Skip to main content

ClickUp

Integrate ClickUp with Appsmith to manage tasks, lists, spaces, and folders directly from your app. Create, update, search, and delete tasks, retrieve workspace information, and access custom fields—all without leaving Appsmith.

Connect ClickUp​

To connect to ClickUp, you'll need to authenticate using your ClickUp credentials via OAuth. This allows the integration to securely access your workspaces, tasks, lists, and other data.

  1. In Appsmith, create a new ClickUp datasource.
  2. To authorize ClickUp, log in to your ClickUp account, review the requested permissions, and click Allow to grant Appsmith access to your ClickUp account.
  3. Once connected, you can create a new query by clicking the respective button in the upper right.

Query ClickUp​

Use the command selector in the query form to pick the ClickUp operation you need. Each command below lists its parameters along with tips for finding IDs inside ClickUp.

Find the ClickUp IDs​

Many of the commands require you to enter certain ClickUp IDs as parameters. To get those IDs, you can find them in the ClickUp URL when viewing the respective resource.

Space ID​

The Space ID appears in the URL when viewing a space in ClickUp:

https://app.clickup.com/SPACE_ID/v/li/LIST_ID

List ID​

The List ID appears in the URL when viewing a list:

https://app.clickup.com/SPACE_ID/v/li/LIST_ID

Task ID​

The Task ID appears in the URL when viewing a task:

https://app.clickup.com/t/TASK_ID

You can also find these IDs by using the "Get Space" or "Get List" queries, which return the IDs in their response.

Get Tasks in List​

Gets tasks within a specific ClickUp list with filtering options. This allows you to find tasks that match specific criteria within a particular list. For more details, see Get Tasks.

List ID string​

Required. The ID of the ClickUp list to search tasks from. You can find the list ID in the URL when viewing the list in ClickUp, or by using the "Get List" query.

Include Closed string​

Optional. Include closed tasks in the search results. Set to true to include closed tasks, or false to exclude them.

Example:

true

Status string​

Optional. Filter by status. This allows you to search for tasks with a specific status.

Example: To filter by status:

in progress

or

to do

Assignee string​

Optional. Filter by assignee user ID. This allows you to search for tasks assigned to a specific user.

Example: To filter by assignee:

12345678

Order By string​

Optional. Order tasks by a specific field. Common values include created, updated, or due_date.

Example: To order by creation date:

created

Due Date Greater Than string​

Optional. Filter tasks with a due date greater than this value. Provide a Unix timestamp in milliseconds.

Example:

1609459200000

Due Date Less Than string​

Optional. Filter tasks with a due date less than this value. Provide a Unix timestamp in milliseconds.

Example:

1609545600000

Page string​

Optional. Page number for pagination. Starts at 0.

Example:

0

Reverse string​

Optional. Reverse the order of results. Set to true to reverse the order, or false for normal order.

Example:

true

Create Task​

Creates a new task in a specified list. You can set the task name, description, status, assignees, due date, and additional fields.

List Id string​

Required. The ID of the list where the new task will be created. You can find the list ID in the URL when viewing the list in ClickUp.

Name string​

Required. The title of the task. This should briefly describe the work to be done.

Description string​

Optional. A detailed description of the task, such as objectives, background context, or steps to complete.

Status string​

Optional. The status for the task. This should match one of the statuses available in the list.

Assignees string | array​

Optional. The members (or an array of member IDs) to be assigned to this task. You can provide a single member ID or an array of member IDs.

Example: To assign multiple members:

["12345678", "87654321"]

Due Date string​

Optional. Specify a date for this task to be due on. Use ISO 8601 format (e.g., 2025-12-01T17:00:00.000Z).

Additional Fields string (JSON)​

Optional. Specify additional fields to include on this task as JSON. This allows you to set custom fields, tags, priorities, and other task properties.

Example:

{
"priority": 2,
"tags": ["urgent", "important"],
"custom_fields": [
{
"id": "custom_field_id",
"value": "custom_value"
}
]
}

Update Task​

Updates the details of an existing task in ClickUp. This allows you to modify task metadata such as name, description, status, assignees, due date, and additional fields.

Task Id string​

Required. The ID of the task to update. You can find the task ID in the URL when viewing the task in ClickUp (e.g., https://app.clickup.com/t/TASK_ID).

List Id string​

Required. The ID of the list where the task resides. This is required for routing the update request correctly.

Name string​

Optional. Updates the title of the task. This should reflect the current goal or context of the task.

Description string​

Optional. Updates the description or additional information about the task. Useful for giving more context or listing steps.

Status string​

Optional. Updates the status of the task. This should match one of the statuses available in the list.

Assignees string | array​

Optional. Updates the members assigned to the task. You can provide a single member ID or an array of member IDs.

Example:

["12345678", "87654321"]

Due Date string​

Optional. Updates the due date of the task. Use ISO 8601 format (e.g., 2025-12-01T17:00:00.000Z).

Additional Fields string (JSON)​

Optional. Updates additional fields on the task as JSON. Supply only the fields you want to change.

Example:

{
"priority": 1,
"tags": ["completed"]
}

Delete Task​

Permanently removes a task from ClickUp. Note that this action cannot be undone.

Task Id string​

Required. The ID of the task you want to permanently delete. You can find the task ID in the URL when viewing the task in ClickUp.

Get List​

Retrieves lists from a specific space in ClickUp. This is useful for populating dropdowns or mapping list IDs to human-readable names.

Space Id string​

Required. The ID of the space from which to retrieve lists. You can find the space ID in the URL when viewing the space in ClickUp.

Get Custom Fields In List​

Retrieves the custom fields available in a specific list. This is useful for understanding what custom fields you can set when creating or updating tasks.

List Id string​

Required. The ID of the list for which you want to retrieve custom fields. You can find the list ID in the URL when viewing the list in ClickUp.

Get All Fields In List​

Retrieves all fields (both standard and custom) available in a specific list. This provides comprehensive information about the fields you can use when creating or updating tasks.

List Id string​

Required. The ID of the list for which you want to retrieve all fields. You can find the list ID in the URL when viewing the list in ClickUp.

Get Space​

Retrieves information about a specific space in ClickUp, or all spaces if no space ID is provided.

Space Id string​

Optional. The ID of the space to retrieve. If not provided, returns information about all spaces accessible to the authenticated user. You can find the space ID in the URL when viewing the space in ClickUp.

Get Folders​

Retrieves folders from a specific space in ClickUp. Folders help organize lists within a space.

Space Id string​

Required. The ID of the space from which to retrieve folders. You can find the space ID in the URL when viewing the space in ClickUp.

Get Members​

Retrieves information about the authenticated ClickUp member. This is useful for getting your own user ID or member details.

No parameters are required for this command.

Custom Action​

Use Custom Action when you need a ClickUp REST endpoint that is not modeled above. The form lets you supply the HTTP method, path (for example, https://api.clickup.com/api/v2/task/{taskId}/comment), query parameters, and body. Appsmith automatically injects the OAuth token from your datasource, so you only have to reference ClickUp's API docs for the payload structure.

Example:

  • Get task comments
GET /api/v2/task/{{taskId}}/comment