Bitrix24 Tasks API

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

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 task.item.getallowedtaskactionsasstrings #
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.addAttachmentByContent #
POST /tasks.template.checklist.addAttachmentsFromDisk Add Attachments from Drive to Checklist Item tasks.template.checklist.addAttachmentsFromDisk #
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.removeAttachments #
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 BIconnector 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:
- name: Tasks
paths:
  /task.checklistitem.add:
    post:
      summary: Add checklist item task.checklistitem.add
      description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. The method `task.checklistitem.add` adds a new checklist item to a task. You can check permissions for adding an item using the method [task.checklistitem.isactionallowed](./task-checklist-item-is-action-allowed.md).
      operationId: task_checklistitem_add
      tags:
      - Tasks
      externalDocs:
        url: https://apidocs.bitrix24.com/api-reference/tasks/checklist-item/task-checklist-item-add.html
        description: Official Documentation
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                TASKID:
                  type: integer
                  description: '| Task identifier.'
                FIELDS:
                  type: object
                  description: '| Object with checklist item fields ||'
                TITLE:
                  type: string
                  description: '| Text of the checklist item.'
                SORT_INDEX:
                  type: integer
                  description: '| Sort index. The lower the value, the higher the item in the list or sublist ||'
                IS_COMPLETE:
                  type: boolean
                  description: '| Status of the item. Possible values:'
                IS_IMPORTANT:
                  type: boolean
                  description: '| Mark indicating that the item is important. Possible values:'
                MEMBERS:
                  type: object
                  description: '| Object describing the participants of the checklist item. Key — user identifier, value — object with participant type parameter `TYPE`. Possible participant type values:'
                PARENT_ID:
                  type: integer
                  description: '| Identifier of the parent item. Use for nested checklists.'
              required:
              - TASKID
              - FIELDS
              - TITLE
          application/x-www-form-urlencoded:
            schema:
              type: object
              properties:
                TASKID:
                  type: integer
                  description: '| Task identifier.'
                FIELDS:
                  type: object
                  description: '| Object with checklist item fields ||'
                TITLE:
                  type: string
                  description: '| Text of the checklist item.'
                SORT_INDEX:
                  type: integer
                  description: '| Sort index. The lower the value, the higher the item in the list or sublist ||'
                IS_COMPLETE:
                  type: boolean
                  description: '| Status of the item. Possible values:'
                IS_IMPORTANT:
                  type: boolean
                  description: '| Mark indicating that the item is important. Possible values:'
                MEMBERS:
                  type: object
                  description: '| Object describing the participants of the checklist item. Key — user identifier, value — object with participant type parameter `TYPE`. Possible participant type values:'
                PARENT_ID:
                  type: integer
                  description: '| Identifier of the parent item. Use for nested checklists.'
              required:
              - TASKID
              - FIELDS
              - TITLE
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BitrixResponse'
        4XX:
          description: Request error (400, 401, 403)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BitrixError'
      security:
      - AccessToken: []
      - OAuth2:
        - task
  /task.checklistitem.complete:
    post:
      summary: Mark checklist item as completed task.checklistitem.complete
      description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. The method `task.checklistitem.complete` marks a checklist item as completed.
      operationId: task_checklistitem_complete
      tags:
      - Tasks
      externalDocs:
        url: https://apidocs.bitrix24.com/api-reference/tasks/checklist-item/task-checklist-item-complete.html
        description: Official Documentation
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                TASKID:
                  type: integer
                  description: '| Task identifier.'
                ITEMID:
                  type: integer
                  description: '| Checklist item identifier.'
              required:
              - TASKID
              - ITEMID
          application/x-www-form-urlencoded:
            schema:
              type: object
              properties:
                TASKID:
                  type: integer
                  description: '| Task identifier.'
                ITEMID:
                  type: integer
                  description: '| Checklist item identifier.'
              required:
              - TASKID
              - ITEMID
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BitrixResponse'
        4XX:
          description: Request error (400, 401, 403)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BitrixError'
      security:
      - AccessToken: []
      - OAuth2:
        - task
  /task.checklistitem.delete:
    post:
      summary: Delete checklist item task.checklistitem.delete
      description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. The method `task.checklistitem.delete` removes a checklist item from a task. You can check permissions for deleting an item using the method [task.checklistitem.isactionallowed](./task-checklist-item-is-action-allowed.md).
      operationId: task_checklistitem_delete
      tags:
      - Tasks
      externalDocs:
        url: https://apidocs.bitrix24.com/api-reference/tasks/checklist-item/task-checklist-item-delete.html
        description: Official Documentation
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                TASKID:
                  type: integer
                  description: '| Task identifier.'
                ITEMID:
                  type: integer
                  description: '| Checklist item identifier.'
              required:
              - TASKID
              - ITEMID
          application/x-www-form-urlencoded:
            schema:
              type: object
              properties:
                TASKID:
                  type: integer
                  description: '| Task identifier.'
                ITEMID:
                  type: integer
                  description: '| Checklist item identifier.'
              required:
              - TASKID
              - ITEMID
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BitrixResponse'
        4XX:
          description: Request error (400, 401, 403)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BitrixError'
      security:
      - AccessToken: []
      - OAuth2:
        - task
  /task.checklistitem.get:
    post:
      summary: Get checklist item task.checklistitem.get
      description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. The method `task.checklistitem.get` retrieves the description of a checklist item by its identifier.
      operationId: task_checklistitem_get
      tags:
      - Tasks
      externalDocs:
        url: https://apidocs.bitrix24.com/api-reference/tasks/checklist-item/task-checklist-item-get.html
        description: Official Documentation
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                TASKID:
                  type: integer
                  description: '| Task identifier.'
                ITEMID:
                  type: integer
                  description: '| Checklist item identifier.'
              required:
              - TASKID
              - ITEMID
          application/x-www-form-urlencoded:
            schema:
              type: object
              properties:
                TASKID:
                  type: integer
                  description: '| Task identifier.'
                ITEMID:
                  type: integer
                  description: '| Checklist item identifier.'
              required:
              - TASKID
              - ITEMID
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BitrixResponse'
        4XX:
          description: Request error (400, 401, 403)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BitrixError'
      security:
      - AccessToken: []
      - OAuth2:
        - task
  /task.checklistitem.getlist:
    post:
      summary: Get the list of checklist items task.checklistitem.getlist
      description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. The method `task.checklistitem.getlist` retrieves a list of checklist items in a task.
      operationId: task_checklistitem_getlist
      tags:
      - Tasks
      externalDocs:
        url: https://apidocs.bitrix24.com/api-reference/tasks/checklist-item/task-checklist-item-get-list.html
        description: Official Documentation
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                TASKID:
                  type: integer
                  description: '| Task identifier.'
                ORDER:
                  type: object
                  description: '| An object for sorting the result in the form `{"field": "sort value", ... }`.'
              required:
              - TASKID
          application/x-www-form-urlencoded:
            schema:
              type: object
              properties:
                TASKID:
                  type: integer
                  description: '| Task identifier.'
                ORDER:
                  type: object
                  description: '| An object for sorting the result in the form `{"field": "sort value", ... }`.'
              required:
              - TASKID
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BitrixResponse'
        4XX:
          description: Request error (400, 401, 403)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BitrixError'
      security:
      - AccessToken: []
      - OAuth2:
        - task
  /task.checklistitem.getmanifest:
    post:
      summary: Get a list of methods and their description task.checklistitem.getmanifest
      description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. The method `task.checklistitem.getmanifest` retrieves information about the methods for working with task checklist items `task.checklistitem.*`. It is recommended to use the result only as a reference, as the structure of the method's response can be changed by the developer at any time.
      operationId: task_checklistitem_getmanifest
      tags:
      - Tasks
      externalDocs:
        url: https://apidocs.bitrix24.com/api-reference/tasks/checklist-item/task-checklist-item-get-manifest.html
        description: Official Documentation
      requestBody:
        content:
          application/json:
            schema:
              type: object
          application/x-www-form-urlencoded:
            schema:
              type: object
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BitrixResponse'
        4XX:
          description: Request error (400, 401, 403)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BitrixError'
      security:
      - AccessToken: []
      - OAuth2:
        - task
  /task.checklistitem.isactionallowed:
    post:
      summary: Check Action Permission for task.checklistitem.isactionallowed
      description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. The method `task.checklistitem.isactionallowed` checks whether an action is permitted for a checklist item in a task.
      operationId: task_checklistitem_isactionallowed
      tags:
      - Tasks
      externalDocs:
        url: https://apidocs.bitrix24.com/api-reference/tasks/checklist-item/task-checklist-item-is-action-allowed.html
        description: Official Documentation
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                TASKID:
                  type: integer
                  description: '| Task identifier.'
                ITEMID:
                  type: integer
                  description: '| Checklist item identifier.'
                ACTIONID:
                  type: integer
                  description: '| Identifier of the action being checked:'
              required:
              - TASKID
              - ITEMID
              - ACTIONID
          application/x-www-form-urlencoded:
            schema:
              type: object
              properties:
                TASKID:
                  type: integer
                  description: '| Task identifier.'
                ITEMID:
                  type: integer
                  description: '| Checklist item identifier.'
                ACTIONID:
                  type: integer
                  description: '| Identifier of the action being checked:'
              required:
              - TASKID
              - ITEMID
              - ACTIONID
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BitrixResponse'
        4XX:
          description: Request error (400, 401, 403)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BitrixError'
      security:
      - AccessToken: []
      - OAuth2:
        - task
  /task.checklistitem.moveafteritem:
    post:
      summary: Move Checklist Item task.checklistitem.moveafteritem
      description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. The method `task.checklistitem.moveafteritem` moves the checklist item `itemId` to a position after the element `afterItemId`. Both elements must belong to the same task `taskId`. The elements can be in different sublists, but after the move, `itemId` will have the same `PARENT_ID` as `afterItemId`. You can check permissions to modify the item using the method [task.checklistitem.isactionallowed](./task-checklist-item-is-action-allowed.md).
      operationId: task_checklistitem_moveafteritem
      tags:
      - Tasks
      externalDocs:
        url: https://apidocs.bitrix24.com/api-reference/tasks/checklist-item/task-checklist-item-move-after-item.html
        description: Official Documentation
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                TASKID:
                  type: integer
                  description: '| Identifier of the task.'
                ITEMID:
                  type: integer
                  description: '| Identifier of the checklist item being moved.'
                AFTERITEMID:
                  type: integer
                  description: '| Identifier of the checklist item after which the moving item should be placed.'
              required:
              - TASKID
              - ITEMID
              - AFTERITEMID
          application/x-www-form-urlencoded:
            schema:
              type: object
              properties:
                TASKID:
                  type: integer
                  description: '| Identifier of the task.'
                ITEMID:
                  type: integer
                  description: '| Identifier of the checklist item being moved.'
                AFTERITEMID:
                  type: integer
                  description: '| Identifier of the checklist item after which the moving item should be placed.'
              required:
              - TASKID
              - ITEMID
              - AFTERITEMID
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BitrixResponse'
        4XX:
          description: Request error (400, 401, 403)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BitrixError'
      security:
      - AccessToken: []
      - OAuth2:
        - task
  /task.checklistitem.renew:
    post:
      summary: Mark a checklist item as incomplete task.checklistitem.renew
      description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. The method `task.checklistitem.renew` marks a completed checklist item as active.
      operationId: task_checklistitem_renew
      tags:
      - Tasks
      externalDocs:
        url: https://apidocs.bitrix24.com/api-reference/tasks/checklist-item/task-checklist-item-renew.html
        description: Official Documentation
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                TASKID:
                  type: integer
                  description: '| Task identifier.'
                ITEMID:
                  type: integer
                  description: '| Checklist item identifier.'
              required:
              - TASKID
              - ITEMID
          application/x-www-form-urlencoded:
            schema:
              type: object
              properties:
                TASKID:
                  type: integer
                  description: '| Task identifier.'
                ITEMID:
                  type: integer
                  description: '| Checklist item identifier.'
              required:
              - TASKID
              - ITEMID
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BitrixResponse'
        4XX:
          description: Request error (400, 401, 403)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BitrixError'
      security:
      - AccessToken: []
      - OAuth2:
        - task
  /task.checklistitem.update:
    post:
      summary: Update checklist item task.checklistitem.update
      description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. The method `task.checklistitem.update` modifies an existing checklist item. You can check permissions to modify the item using the method [task.checklistitem.isactionallowed](./task-checklist-item-is-action-allowed.md).
      operationId: task_checklistitem_update
      tags:
      - Tasks
      externalDocs:
        url: https://apidocs.bitrix24.com/api-reference/tasks/checklist-item/task-checklist-item-update.html
        description: Official Documentation
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                TASKID:
                  type: integer
                  description: '| Task identifier.'
                ITEMID:
                  type: integer
                  description: '| Checklist item identifier.'
                FIELDS:
                  type: object
                  description: '| Object with checklist item fields ||'
                TITLE:
                  type: string
                  description: '| Text of the checklist item.'
                SORT_INDEX:
                  type: integer
                  description: '| Sort index. The lower the value, the higher the item in the list or sublist ||'
                IS_COMPLETE:
                  type: boolean
                  description: '| Status of the item. Possible values:'
                IS_IMPORTANT:
                  type: boolean
                  description: '| Mark indicating that the item is important. Possible values:'
                MEMBERS:
                  type: object
                  description: '| Object describing the participants of the checklist item. Key — user identifier, value — object with the participant type parameter `TYPE`. Possible participant type values:'
                PARENT_ID:
                  type: integer
                  description: '| Identifier of the parent item. Use for nested checklists.'
              required:
              - TASKID
              - ITEMID
              - FIELDS
          application/x-www-form-urlencoded:
            schema:
              type: object
              properties:
                TASKID:
                  type: integer
                  description: '| Task identifier.'
                ITEMID:
                  type: integer
                  description: '| Checklist item identifier.'
                FIELDS:
                  type: object
                  description: '| Object with checklist item fields ||'
                TITLE:
                  type: string
                  description: '| Text of the checklist item.'
                SORT_INDEX:
                  type: integer
                  description: '| Sort index. The lower the value, the higher the item in the list or sublist ||'
                IS_COMPLETE:
                  type: boolean
                  description: '| Status of the item. Possible values:'
                IS_IMPORTANT:
                  type: boolean
                  description: '| Mark indicating that the item is important. Possible values:'
                MEMBERS:
                  type: object
                  description: '| Object describing the participants of the checklist item. Key — user identifier, value — object with the participant type parameter `TYPE`. Possible participant type values:'
                PARENT_ID:
                  type: integer
                  description: '| Identifier of the parent item. Use for nested checklists.'
              required:
              - TASKID
              - ITEMID
              - FIELDS
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BitrixResponse'
        4XX:
          description: Request error (400, 401, 403)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BitrixError'
      security:
      - AccessToken: []
      - OAuth2:
        - task
  /task.comment.add:
    post:
      summary: Add Comment to Task task.comment.add
      description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. Development of this method has been halted. Please use [tasks.task.chat.message.send](../../rest-v3/tasks/tasks-task-chat-message-send.md). This method adds comments to a task.
      operationId: task_comment_add
      tags:
      - Tasks
      externalDocs:
        url: https://apidocs.bitrix24.com/api-reference/tasks/deprecated/task-comment-add.html
        description: Official Documentation
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                Name:
                  type: string
                  description: '| Description ||'
                TASKID:
                  type: string
                  description: '| Task identifier ||'
                COMMENTTEXT:
                  type: string
                  description: '| Comment ||'
          application/x-www-form-urlencoded:
            schema:
              type: object
              properties:
                Name:
                  type: string
                  description: '| Description ||'
                TASKID:
                  type: string
                  description: '| Task identifier ||'
                COMMENTTEXT:
                  type: string
                  description: '| Comment ||'
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BitrixResponse'
        4XX:
          description: Request error (400, 401, 403)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BitrixError'
      security:
      - AccessToken: []
      - OAuth2:
        - task
  /task.commentitem.add:
    post:
      summary: Add Comment task.commentitem.add
      description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. The method `task.commentitem.add` adds a new comment to a task. The development of this method has been halted since version `tasks 25.700.0`. Please use [tasks.task.chat.message.send](../../rest-v3/tasks/tasks-task-chat-message-send.md).
      operationId: task_commentitem_add
      tags:
      - Tasks
      externalDocs:
        url: https://apidocs.bitrix24.com/api-reference/tasks/comment-item/task-comment-item-add.html
        description: Official Documentation
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                TASKID:
                  type: integer
                  description: '| Task identifier.'
                FIELDS:
                  type: object
                  description: '| Object with comment fields ||'
                POST_MESSAGE:
                  type: string
                  description: '| Message text ||'
                AUTHOR_ID:
                  type: integer
                  description: '| Identifier of the user on behalf of whom the comment should be created.'
                POST_DATE:
                  type: string
                  description: '| Message date ||'
                UF_FORUM_MESSAGE_DOC:
                  type: array
                  items: {}
                  description: '| Array of file identifiers from Drive. Prefix each identifier with `n`, for example, `[''n123'', ''n456'', ... ]`.'
              required:
              - TASKID
              - FIELDS
              - POST_MESSAGE
          application/x-www-form-urlencoded:
            schema:
              type: object
              properties:
                TASKID:
                  type: integer
                  description: '| Task identifier.'
                FIELDS:
                  type: object
                  description: '| Object with comment fields ||'
                POST_MESSAGE:
                  type: string
                  description: '| Message text ||'
                AUTHOR_ID:
                  type: integer
                  description: '| Identifier of the user on behalf of whom the comment should be created.'
                POST_DATE:
                  type: string
                  description: '| Message date ||'
                UF_FORUM_MESSAGE_DOC:
                  type: array
                  items: {}
                  description: '| Array of file identifiers from Drive. Prefix each identifier with `n`, for example, `[''n123'', ''n456'', ... ]`.'
              required:
              - TASKID
              - FIELDS
              - POST_MESSAGE
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BitrixResponse'
        4XX:
          description: Request error (400, 401, 403)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BitrixError'
      security:
      - AccessToken: []
      - OAuth2:
        - task
  /task.commentitem.delete:
    post:
      summary: Delete Comment task.commentitem.delete
      description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. The method `task.commentitem.delete` removes a comment. Development of this method has been halted since version `tasks 25.700.0`. The method `task.commentitem.delete` does not work in the [new task card](../tasks-new.md); please use the method [im.message.delete](../../chats/messages/im-message-delete.md) for managing task chat.
      operationId: task_commentitem_delete
      tags:
      - Tasks
      externalDocs:
        url: htt

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