Bitrix24 Tasks API

The Tasks API from Bitrix24 — 114 operation(s) for tasks.

Business capability
Project Management BC-900.30

Operations 114

POST /task.checklistitem.add Add checklist item task.checklistitem.add #
POST /task.checklistitem.complete Mark checklist item as completed task.checklistitem.complete #
POST /task.checklistitem.delete Delete checklist item task.checklistitem.delete #
POST /task.checklistitem.get Get checklist item task.checklistitem.get #
POST /task.checklistitem.getlist Get the list of checklist items task.checklistitem.getlist #
POST /task.checklistitem.getmanifest Get a list of methods and their description task.checklistitem.getmanifest #
POST /task.checklistitem.isactionallowed Check Action Permission for task.checklistitem.isactionallowed #
POST /task.checklistitem.moveafteritem Move Checklist Item task.checklistitem.moveafteritem #
POST /task.checklistitem.renew Mark a checklist item as incomplete task.checklistitem.renew #
POST /task.checklistitem.update Update checklist item task.checklistitem.update #
POST /task.comment.add Add Comment to Task task.comment.add #
POST /task.commentitem.add Add Comment task.commentitem.add #
POST /task.commentitem.delete Delete Comment task.commentitem.delete #
POST /task.commentitem.get Get Comment by Identifier task.commentitem.get #
POST /task.commentitem.getlist Get List of Comments task.commentitem.getlist #
POST /task.commentitem.getmanifest Get the list of methods and their description task.commentitem.getmanifest #
POST /task.commentitem.isactionallowed Check if action is allowed for comment task.commentitem.isactionallowed #
POST /task.commentitem.update Update Comment task.commentitem.update #
POST /task.dependence.add Create a link between tasks task.dependence.add #
POST /task.dependence.delete Delete the link between tasks task.dependence.delete #
POST /task.elapseditem.add Add Time Entry task.elapseditem.add #
POST /task.elapseditem.delete Delete Time Entry task.elapseditem.delete #
POST /task.elapseditem.get Get elapsed time record by identifier task.elapseditem.get #
POST /task.elapseditem.getlist Get a list of time spent records task.elapseditem.getlist #
POST /task.elapseditem.getmanifest Get a list of methods and their descriptions task.elapseditem.getmanifest #
POST /task.elapseditem.isactionallowed Check Action Permission for task.elapseditem.isactionallowed #
POST /task.elapseditem.update Update Time Entry task.elapseditem.update #
POST /task.item.add Add Task task.item.add #
POST /task.item.addfile Upload File to Task task.item.addfile #
POST /task.item.addtofavorite Add Task to Favorites task.item.addtofavorite #
POST /task.item.approve Change the status of a pending task to "completed" task.item.approve #
POST /task.item.complete Move Task to "Completed" Status task.item.complete #
POST /task.item.defer Defer Task to "Deferred" Status task.item.defer #
POST /task.item.delegate Delegate Task task.item.delegate #
POST /task.item.delete Delete Task task.item.delete #
POST /task.item.deletefile Delete File Attachment from Task task.item.deletefile #
POST /task.item.deletefromfavorite Remove Task from Favorites task.item.deletefromfavorite #
POST /task.item.disapprove Change the pending control task status to "not completed" task.item.disapprove #
POST /task.item.getallowedactions Get Allowed Actions for Task: task.item.getallowedactions #
POST /task.item.getallowedtaskactionsasstrings Get a List of Action Names and Their Allowability… #
POST /task.item.getdata Get Data About Task task.item.getdata #
POST /task.item.getdependson Get a List of Previous Tasks task.item.getdependson #
POST /task.item.getdescription Get Task Description task.item.getdescription #
POST /task.item.getfiles Get Links to Files Attached to a Task task.item.getfiles #
POST /task.item.getmanifest Get a List of Methods task.item.* with Their Descriptions task.item.getmanifest #
POST /task.item.isactionallowed Check if the action task.item.isactionallowed is permitted #
POST /task.item.list Get Task List: task.item.list #
POST /task.item.renew Change Task Status to "Not Completed" task.item.renew #
POST /task.item.startexecution Move Task to "In Progress" Status task.item.startexecution #
POST /task.item.update Update Task: task.item.update #
POST /task.item.userfield.add Add Custom Field task.item.userfield.add #
POST /task.item.userfield.delete Delete User Field task.item.userfield.delete #
POST /task.item.userfield.get Get User Field of Task by ID task.item.userfield.get #
POST /task.item.userfield.getfields Get Custom Field Data with task.item.userfield.getfields #
POST /task.item.userfield.getlist Get a List of Custom Fields task.item.userfield.getlist #
POST /task.item.userfield.gettypes Get a List of Available Data Types for task.item.userfield.gettypes #
POST /task.item.userfield.update Update Custom Field task.item.userfield.update #
POST /task.items.getlist Get Task List: task.items.getlist #
POST /task.logitem.list View Task Change History task.logitem.list #
POST /task.planner.getlist Get the list of tasks from the Planner for the day task.planner.getlist #
POST /task.stages.add Add a Kanban or "My Planner" Stage task.stages.add #
POST /task.stages.canmovetask Check the ability to move a task task.stages.canmovetask #
POST /task.stages.delete Delete a Kanban or "My Planner" Stage task.stages.delete #
POST /task.stages.get Get the list of Kanban stages or "My Planner" task.stages.get #
POST /task.stages.movetask Move a task from one stage to another task.stages.movetask #
POST /task.stages.update Update the stage of the kanban or "My Planner" task.stages.update #
POST /tasks.flow.Flow.activate Activate/Deactivate Flow tasks.flow.Flow.activate #
POST /tasks.flow.Flow.create Create a new Flow tasks.flow.Flow.create #
POST /tasks.flow.Flow.delete Delete Flow tasks.flow.Flow.delete #
POST /tasks.flow.Flow.get Get Flow tasks.flow.Flow.get #
POST /tasks.flow.Flow.isExists Check the existence of the Flow tasks.flow.Flow.isExists #
POST /tasks.flow.Flow.pin Pin or Unpin Flow tasks.flow.Flow.pin #
POST /tasks.flow.Flow.update Update Flow tasks.flow.Flow.update #
POST /tasks.task.approve Approve Task tasks.task.approve #
POST /tasks.task.complete Translate task to Completed status tasks.task.complete #
POST /tasks.task.counters.get Get User Task Counters tasks.task.counters.get #
POST /tasks.task.defer Translate the task to Deferred status tasks.task.defer #
POST /tasks.task.delegate Delegate Task tasks.task.delegate #
POST /tasks.task.disapprove Disapprove Task tasks.task.disapprove #
POST /tasks.task.favorite.add Add Task to Favorites tasks.task.favorite.add #
POST /tasks.task.favorite.remove Remove Task from Favorites tasks.task.favorite.remove #
POST /tasks.task.files.attach Attach Files to Task tasks.task.files.attach #
POST /tasks.task.getFields Get the list of fields tasks.task.getFields #
POST /tasks.task.getaccess Check Access to Task tasks.task.getaccess #
POST /tasks.task.history.list Get Task History tasks.task.history.list #
POST /tasks.task.list Get the list of tasks tasks.task.list #
POST /tasks.task.mute Enable "Mute" Mode tasks.task.mute #
POST /tasks.task.pause Translate task to Waiting for execution status tasks.task.pause #
POST /tasks.task.pin Pin a task tasks.task.pin #
POST /tasks.task.renew Renew a task after its completion tasks.task.renew #
POST /tasks.task.result.addFromComment Add Comment to Result tasks.task.result.addFromComment #
POST /tasks.task.result.deleteFromComment Remove Comment from Result tasks.task.result.deleteFromComment #
POST /tasks.task.start Translate the task to In Progress status tasks.task.start #
POST /tasks.task.startwatch Enable Task Watching tasks.task.startwatch #
POST /tasks.task.stopwatch Disable Task Stopwatch tasks.task.stopwatch #
POST /tasks.task.unmute Disable "Mute" mode tasks.task.unmute #
POST /tasks.task.unpin Unpin a task tasks.task.unpin #
POST /tasks.template.add Add Task Template tasks.template.add #
POST /tasks.template.checklist.add Add Checklist Item to Task Template tasks.template.checklist.add #
POST /tasks.template.checklist.addAttachmentByContent Add Attachment to Checklist Item Using tasks.template.checklist.addAttachmentByC… #
POST /tasks.template.checklist.addAttachmentsFromDisk Add Attachments from Drive to Checklist Item… #
POST /tasks.template.checklist.complete Complete Checklist Item of Task Template tasks.template.checklist.complete #
POST /tasks.template.checklist.delete Delete Checklist Item from Task Template tasks.template.checklist.delete #
POST /tasks.template.checklist.get Get Checklist Item of Task Template tasks.template.checklist.get #
POST /tasks.template.checklist.list Get the List of Checklist Items for Task Template tasks.template.checklist.list #
POST /tasks.template.checklist.moveAfter Move Checklist Item After Another tasks.template.checklist.moveAfter #
POST /tasks.template.checklist.moveBefore Move Checklist Item Before Another Item: tasks.template.checklist.moveBefore #
POST /tasks.template.checklist.removeAttachments Remove Attachments from Checklist Item tasks.template.checklist.removeAttachment… #
POST /tasks.template.checklist.renew Renew Checklist Item of Task Template tasks.template.checklist.renew #
POST /tasks.template.checklist.update Update Checklist Item of Task Template tasks.template.checklist.update #
POST /tasks.template.delete Delete Task Template tasks.template.delete #
POST /tasks.template.fields Get the List of Task Template Fields tasks.template.fields #
POST /tasks.template.get Get Task Template by ID tasks.template.get #
POST /tasks.template.update Update Task Template tasks.template.update #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/bitrix24-tasks-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

bitrix24-tasks-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Bitrix24 REST Tasks API
  version: 1.0.0
  description: 'Bitrix24 REST API provides access to CRM, tasks, drive, chats, telephony, e-commerce, automation, and other modules. Documentation: https://apidocs.bitrix24.com'
  contact:
    name: Bitrix24 Developer Support
    url: https://apidocs.bitrix24.com/support.html
  license:
    name: MIT
    url: https://github.com/bitrix-tools/b24-rest-docs/blob/main/LICENSE
  x-logo:
    url: https://apidocs.bitrix24.com/_images/bitrix24logo.svg
servers:
- url: https://{portal}.bitrix24.com/rest
  description: Your Bitrix24 portal (cloud)
  variables:
    portal:
      default: your-portal
      description: Subdomain of your Bitrix24 portal
- url: https://{host}/rest
  description: On-Premise Bitrix24 installation
  variables:
    host:
      default: your-bitrix24.example.com
      description: Host of your on-premise installation
security:
- AccessToken: []
tags:


# --- truncated at 32 KB (265 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/bitrix24/refs/heads/main/openapi/bitrix24-tasks-api-openapi.yml