Clickup Task Checklists API

The Task Checklists API from Clickup — 4 operation(s) for task checklists.

Operations 6

Each operation below carries the questions people ask an LLM about it and the instructions they give an agent to run it. Generated by API Evangelist overlay

POST /v2/task/{task_id}/checklist Add a checklist to a task · Create Checklist #
Ask an LLM
“How do I add a to-do checklist to a ClickUp task?”
“Can I create a checklist on a task referenced by its custom task ID?”
Tell an agent
Add a checklist named {name} to task {task_id}.
Create checklist {name} on custom task {task_id} in Workspace {team_id}.
PUT /v2/checklist/{checklist_id} Rename or reorder a checklist · Edit Checklist #
Ask an LLM
“Can I move a checklist above the others on a task?”
“Is renaming a checklist possible after it's created?”
Tell an agent
Rename checklist {checklist_id} to {name}.
Move checklist {checklist_id} to position {position} on its task.
DELETE /v2/checklist/{checklist_id} Delete a checklist from a task · Delete Checklist #
Ask an LLM
“What's the way to remove an entire checklist from a task?”
“Does deleting a checklist also remove all its items?”
Tell an agent destructive · confirm first
Delete checklist {checklist_id}.
Remove the whole checklist {checklist_id} from its task.
POST /v2/checklist/{checklist_id}/checklist_item Add an item to a checklist · Create Checklist Item #
Ask an LLM
“Can I add a line item to a task checklist and assign it to someone?”
“What fields does a new checklist item take?”
Tell an agent
Add item {name} to checklist {checklist_id}.
Put {name} on checklist {checklist_id} and assign it to {assignee}.
PUT /v2/checklist/{checklist_id}/checklist_item/{checklist_item_id} Update or resolve a checklist item · Edit Checklist Item #
Ask an LLM
“How do I tick off a checklist item as done?”
“Can one checklist item be nested under another?”
Tell an agent
Mark item {checklist_item_id} on checklist {checklist_id} resolved: {resolved}.
Nest item {checklist_item_id} of checklist {checklist_id} under item {parent}.
DELETE /v2/checklist/{checklist_id}/checklist_item/{checklist_item_id} Delete a checklist item · Delete Checklist Item #
Ask an LLM
“Can I remove a single line from a checklist without deleting the checklist?”
“Is a deleted checklist item gone for good?”
Tell an agent destructive · confirm first
Delete item {checklist_item_id} from checklist {checklist_id}.
Remove line {checklist_item_id} of checklist {checklist_id}.

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/clickup-task-checklists-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

clickup-task-checklists-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: ClickUp API v2 Reference Task Checklists API
  description: The ClickUp API enables you to programmatically access and manage your ClickUp resources.
  contact: {}
  version: '2.0'
servers:
- url: https://api.clickup.com/api
  description: ClickUp
  variables: {}
security:
- Authorization_Token: []
tags:
- name: Task Checklists
paths:
  /v2/task/{task_id}/checklist:
    parameters: []
    post:
      summary: Create Checklist
      tags:
      - Task Checklists
      description: Add a new checklist to a task.
      operationId: CreateChecklist
      parameters:
      - name: task_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
          examples:
          - 9hz
      - name: custom_task_ids
        in: query
        description: If you want to reference a task by it's custom task id, this value must be `true`.
        style: form
        explode: true
        schema:
          type: boolean
          examples:
          - true
      - name: team_id
        in: query
        description: "When the `custom_task_ids` parameter is set to `true`, the Workspace ID must be provided using the `team_id` parameter.\n \\\nFor example: `custom_task_ids=true&team_id=123`."
        style: form
        explode: true
        schema:
          type: number
          contentEncoding: double
          examples:
          - 123
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              title: CreateChecklistrequest
              required:
              - name
              type: object
              properties:
                name:
                  type: string
              examples:
              - name: Checklist
            example:
              name: Checklist
        required: true
      responses:
        '200':
          description: ''
          headers: {}
          content:
            application/json:
              schema:
                title: CreateChecklistresponse
                required:
                - checklist
                type: object
                properties:
                  checklist:
                    title: Checklist
                    required:
                    - id
                    - task_id
                    - name
                    - orderindex
                    - resolved
                    - unresolved
                    - items
                    type: object
                    properties:
                      id:
                        type: string
                      task_id:
                        type: string
                      name:
                        type: string
                      orderindex:
                        type: integer
                        contentEncoding: int32
                      resolved:
                        type: integer
                        contentEncoding: int32
                      unresolved:
                        type: integer
                        contentEncoding: int32
                      items:
                        type: array
                        items:
                          type: string
                        description: ''
                    examples:
                    - id: b955c4dc-b8a8-48d8-a0c6-b4200788a683
                      task_id: 9hz
                      name: Checklist
                      orderindex: 0
                      resolved: 0
                      unresolved: 0
                      items: []
                examples:
                - checklist:
                    id: b955c4dc-b8a8-48d8-a0c6-b4200788a683
                    task_id: 9hz
                    name: Checklist
                    orderindex: 0
                    resolved: 0
                    unresolved: 0
                    items: []
              example:
                checklist:
                  id: b955c4dc-b8a8-48d8-a0c6-b4200788a683
                  task_id: 9hz
                  name: Checklist
                  orderindex: 0
                  resolved: 0
                  unresolved: 0
                  items: []
      deprecated: false
  /v2/checklist/{checklist_id}:
    parameters: []
    put:
      summary: Edit Checklist
      tags:
      - Task Checklists
      description: Rename a task checklist, or reorder a checklist so it appears above or below other checklists on a task.
      operationId: EditChecklist
      parameters:
      - name: checklist_id
        in: path
        description: b8a8-48d8-a0c6-b4200788a683 (uuid)
        required: true
        style: simple
        schema:
          type: string
          examples:
          - b955c4dc
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              title: EditChecklistrequest
              type: object
              properties:
                name:
                  type: string
                position:
                  description: "Position refers to the order of appearance of checklists on a task.\\\n \\\nTo set a checklist to appear at the top of the checklists section of a task, use `\"position\": 0`."
                  type: integer
                  contentEncoding: int32
              examples:
              - name: Updated Checklist
                position: 1
            example:
              name: Updated Checklist
              position: 1
        required: true
      responses:
        '200':
          description: ''
          headers: {}
          content:
            application/json:
              schema:
                type: object
                contentMediaType: application/json
      deprecated: false
    delete:
      summary: Delete Checklist
      tags:
      - Task Checklists
      description: Delete a checklist from a task.
      operationId: DeleteChecklist
      parameters:
      - name: checklist_id
        in: path
        description: b8a8-48d8-a0c6-b4200788a683 (uuid)
        required: true
        style: simple
        schema:
          type: string
          examples:
          - b955c4dc
      responses:
        '200':
          description: ''
          headers: {}
          content:
            application/json:
              schema:
                type: object
                examples:
                - {}
                contentMediaType: application/json
              example: {}
      deprecated: false
  /v2/checklist/{checklist_id}/checklist_item:
    parameters: []
    post:
      summary: Create Checklist Item
      tags:
      - Task Checklists
      description: Add a line item to a task checklist.
      operationId: CreateChecklistItem
      parameters:
      - name: checklist_id
        in: path
        description: b8a8-48d8-a0c6-b4200788a683 (uuid)
        required: true
        style: simple
        schema:
          type: string
          examples:
          - b955c4dc
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              title: CreateChecklistItemrequest
              type: object
              properties:
                name:
                  type: string
                assignee:
                  type: integer
                  contentEncoding: int32
              examples:
              - name: Checklist Item
                assignee: 183
            example:
              name: Checklist Item
              assignee: 183
        required: true
      responses:
        '200':
          description: ''
          headers: {}
          content:
            application/json:
              schema:
                title: CreateChecklistItemresponse
                required:
                - checklist
                type: object
                properties:
                  checklist:
                    title: Checklist1
                    required:
                    - id
                    - task_id
                    - name
                    - date_created
                    - orderindex
                    - resolved
                    - unresolved
                    - items
                    type: object
                    properties:
                      id:
                        type: string
                      task_id:
                        type: string
                      name:
                        type: string
                      date_created:
                        type: string
                      orderindex:
                        type: integer
                        contentEncoding: int32
                      resolved:
                        type: integer
                        contentEncoding: int32
                      unresolved:
                        type: integer
                        contentEncoding: int32
                      items:
                        type: array
                        items:
                          title: Item
                          required:
                          - id
                          - name
                          - orderindex
                          - assignee
                          - resolved
                          - parent
                          - date_created
                          - children
                          type: object
                          properties:
                            id:
                              type: string
                            name:
                              type: string
                            orderindex:
                              type: integer
                              contentEncoding: int32
                            assignee:
                              $ref: '#/paths/~1v2~1task~1{task_id}~1comment/get/responses/200/content/application~1json/schema/properties/comments/items/properties/assignee'
                            resolved:
                              type: boolean
                            parent:
                              type:
                              - string
                              - 'null'
                            date_created:
                              type: string
                            children:
                              type: array
                              items:
                                type: string
                              description: ''
                          examples:
                          - id: 21e08dc8-e491-47f5-9fd8-d1dc4cedcc6f
                            name: Checklist Item
                            orderindex: 0
                            assignee:
                              id: 183
                              username: John Doe
                              email: example@email.com
                              color: '#827718'
                              initials: JD
                              profilePicture: https://attachments.clickup.com/profilePictures/183_nx1.jpg
                            resolved: false
                            parent: null
                            date_created: '1567711566859'
                            children: []
                        description: ''
                    examples:
                    - id: b955c4dc-b8a8-48d8-a0c6-b4200788a683
                      task_id: 9hv
                      name: Checklist
                      date_created: '1567711563204'
                      orderindex: 0
                      resolved: 0
                      unresolved: 1
                      items:
                      - id: 21e08dc8-e491-47f5-9fd8-d1dc4cedcc6f
                        name: Checklist Item
                        orderindex: 0
                        assignee:
                          id: 183
                          username: John Doe
                          email: example@email.com
                          color: '#827718'
                          initials: JD
                          profilePicture: https://attachments.clickup.com/profilePictures/183_nx1.jpg
                        resolved: false
                        parent: null
                        date_created: '1567711566859'
                        children: []
                examples:
                - checklist:
                    id: b955c4dc-b8a8-48d8-a0c6-b4200788a683
                    task_id: 9hv
                    name: Checklist
                    date_created: '1567711563204'
                    orderindex: 0
                    resolved: 0
                    unresolved: 1
                    items:
                    - id: 21e08dc8-e491-47f5-9fd8-d1dc4cedcc6f
                      name: Checklist Item
                      orderindex: 0
                      assignee:
                        id: 183
                        username: John Doe
                        email: example@email.com
                        color: '#827718'
                        initials: JD
                        profilePicture: https://attachments.clickup.com/profilePictures/183_nx1.jpg
                      resolved: false
                      parent: null
                      date_created: '1567711566859'
                      children: []
              example:
                checklist:
                  id: b955c4dc-b8a8-48d8-a0c6-b4200788a683
                  task_id: 9hv
                  name: Checklist
                  date_created: '1567711563204'
                  orderindex: 0
                  resolved: 0
                  unresolved: 1
                  items:
                  - id: 21e08dc8-e491-47f5-9fd8-d1dc4cedcc6f
                    name: Checklist Item
                    orderindex: 0
                    assignee:
                      id: 183
                      username: John Doe
                      email: example@email.com
                      color: '#827718'
                      initials: JD
                      profilePicture: https://attachments.clickup.com/profilePictures/183_nx1.jpg
                    resolved: false
                    parent: null
                    date_created: '1567711566859'
                    children: []
      deprecated: false
  /v2/checklist/{checklist_id}/checklist_item/{checklist_item_id}:
    parameters: []
    put:
      summary: Edit Checklist Item
      tags:
      - Task Checklists
      description: 'Update an individual line item in a task checklist. \

        \

        You can rename it, set the assignee, mark it as resolved, or nest it under another checklist item.'
      operationId: EditChecklistItem
      parameters:
      - name: checklist_id
        in: path
        description: b8a8-48d8-a0c6-b4200788a683 (uuid)
        required: true
        style: simple
        schema:
          type: string
          examples:
          - b955c4dc
      - name: checklist_item_id
        in: path
        description: e491-47f5-9fd8-d1dc4cedcc6f (uuid)
        required: true
        style: simple
        schema:
          type: string
          examples:
          - 21e08dc8
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              title: EditChecklistItemrequest
              type: object
              properties:
                name:
                  type: string
                assignee:
                  type:
                  - string
                  - 'null'
                resolved:
                  type: boolean
                parent:
                  description: To nest a checklist item under another checklist item, include the other item's `checklist_item_id`.
                  type:
                  - string
                  - 'null'
              examples:
              - name: Updated Checklist Item
                assignee: null
                resolved: true
                parent: null
            example:
              name: Updated Checklist Item
              assignee: null
              resolved: true
              parent: null
        required: true
      responses:
        '200':
          description: ''
          headers: {}
          content:
            application/json:
              schema:
                title: EditChecklistItemresponse
                required:
                - checklist
                type: object
                properties:
                  checklist:
                    title: Checklist2
                    required:
                    - id
                    - task_id
                    - name
                    - date_created
                    - orderindex
                    - resolved
                    - unresolved
                    - items
                    type: object
                    properties:
                      id:
                        type: string
                      task_id:
                        type: string
                      name:
                        type: string
                      date_created:
                        type: string
                      orderindex:
                        type: integer
                        contentEncoding: int32
                      resolved:
                        type: integer
                        contentEncoding: int32
                      unresolved:
                        type: integer
                        contentEncoding: int32
                      items:
                        type: array
                        items:
                          title: Item1
                          required:
                          - id
                          - name
                          - orderindex
                          - assignee
                          - resolved
                          - parent
                          - date_created
                          - children
                          type: object
                          properties:
                            id:
                              type: string
                            name:
                              type: string
                            orderindex:
                              type: integer
                              contentEncoding: int32
                            assignee:
                              type:
                              - string
                              - 'null'
                            resolved:
                              type: boolean
                            parent:
                              type:
                              - string
                              - 'null'
                            date_created:
                              type: string
                            children:
                              type: array
                              items:
                                type: string
                              description: ''
                          examples:
                          - id: 21e08dc8-e491-47f5-9fd8-d1dc4cedcc6f
                            name: Updated Checklist Item
                            orderindex: 0
                            assignee: null
                            resolved: true
                            parent: null
                            date_created: '1567711566859'
                            children: []
                        description: ''
                    examples:
                    - id: b955c4dc-b8a8-48d8-a0c6-b4200788a683
                      task_id: 9hv
                      name: Checklist
                      date_created: '1567711563204'
                      orderindex: 0
                      resolved: 1
                      unresolved: 0
                      items:
                      - id: 21e08dc8-e491-47f5-9fd8-d1dc4cedcc6f
                        name: Updated Checklist Item
                        orderindex: 0
                        assignee: null
                        resolved: true
                        parent: null
                        date_created: '1567711566859'
                        children: []
                examples:
                - checklist:
                    id: b955c4dc-b8a8-48d8-a0c6-b4200788a683
                    task_id: 9hv
                    name: Checklist
                    date_created: '1567711563204'
                    orderindex: 0
                    resolved: 1
                    unresolved: 0
                    items:
                    - id: 21e08dc8-e491-47f5-9fd8-d1dc4cedcc6f
                      name: Updated Checklist Item
                      orderindex: 0
                      assignee: null
                      resolved: true
                      parent: null
                      date_created: '1567711566859'
                      children: []
              example:
                checklist:
                  id: b955c4dc-b8a8-48d8-a0c6-b4200788a683
                  task_id: 9hv
                  name: Checklist
                  date_created: '1567711563204'
                  orderindex: 0
                  resolved: 1
                  unresolved: 0
                  items:
                  - id: 21e08dc8-e491-47f5-9fd8-d1dc4cedcc6f
                    name: Updated Checklist Item
                    orderindex: 0
                    assignee: null
                    resolved: true
                    parent: null
                    date_created: '1567711566859'
                    children: []
      deprecated: false
    delete:
      summary: Delete Checklist Item
      tags:
      - Task Checklists
      description: Delete a line item from a task checklist.
      operationId: DeleteChecklistItem
      parameters:
      - name: checklist_id
        in: path
        description: b8a8-48d8-a0c6-b4200788a683 (uuid)
        required: true
        style: simple
        schema:
          type: string
          examples:
          - b955c4dc
      - name: checklist_item_id
        in: path
        description: e491-47f5-9fd8-d1dc4cedcc6f (uuid)
        required: true
        style: simple
        schema:
          type: string
          examples:
          - 21e08dc8
      responses:
        '200':
          description: ''
          headers: {}
          content:
            application/json:
              schema:
                type: object
                examples:
                - {}
                contentMediaType: application/json
              example: {}
      deprecated: false
components:
  securitySchemes:
    Authorization_Token:
      name: Authorization
      type: apiKey
      in: header
      description: 'API token required for authentication. Two types of tokens are supported:

        **Personal API Key** Obtain from ClickUp''s settings page under ''Apps'' and add it to the header as `Authorization: pk_...`

        **OAuth2 Access Token** Generated through the OAuth2 flow and add it to the header as `Authorization: Bearer {access_token}`'