ClickUp
Description
Section titled “Description”The ClickUp nodes connect your workflows to ClickUp through its REST API v2 (https://api.clickup.com/api/v2). Use them to automate task management: open a task when an order arrives, change its status as a process advances, comment the outcome, or list a list’s tasks to process them.
There are six nodes, one per operation. They all work on tasks, which in ClickUp always live inside a list.
Operations
Section titled “Operations”Configuration
Section titled “Configuration”| Node | Internal name | Endpoint used |
|---|---|---|
| ClickUp: Create task | clickupCreateTask | POST /list/{list_id}/task |
| ClickUp: Get task | clickupGetTask | GET /task/{task_id} |
| ClickUp: Update task | clickupUpdateTask | PUT /task/{task_id} |
| ClickUp: List tasks | clickupListTasks | GET /list/{list_id}/task |
| ClickUp: Delete task | clickupDeleteTask | DELETE /task/{task_id} |
| ClickUp: Add comment | clickupAddComment | POST /task/{task_id}/comment |
Every node takes a credentials_id field plus the parameters of its own operation. The exact table for each one is on its page.
Credentials
Section titled “Credentials”Service type: clickup. Create it in Credentials → Add → ClickUp.
| Field | Type | Required | Description |
|---|---|---|---|
token | password | Yes | Personal API token from ClickUp → Settings → Apps → API Token (starts with pk_). Never shown in logs. |
The token travels in the Authorization header exactly as it is — without the Bearer prefix, which is what ClickUp expects and a frequent source of 401 errors when copied from other tools. The Test button verifies the credential against GET /user.
Ids, dates and priority
Section titled “Ids, dates and priority”- List id (
list_id): the number you see in the URL when you open a list in ClickUp (.../v/li/901300123456). You can also walk spaces → folders → lists with the HTTP node. - Task id (
task_id): returned by Create task and List tasks in theidfield (e.g.86a1b2c3d). - Dates (
due_date,start_date) are Unix timestamps in milliseconds — a number, not an ISO string.2026-08-15T10:00:00Zbecomes1786788000000. - Priority is a number:
1urgent,2high,3normal,4low. - Statuses are per-list: the value you send must already exist in that list’s workflow, or ClickUp rejects it.
Output
Section titled “Output”Every node returns the ClickUp response in data, plus a _meta block with the module version, the affected id and the elapsed time.
{ "data": { "id": "86a1b2c3d", "name": "Order: ACME Inc.", "status": { "status": "to do", "type": "open" }, "url": "https://app.clickup.com/t/86a1b2c3d" }, "_meta": { "moduleVersion": "1.0.0", "success": true, "id": "86a1b2c3d", "url": "https://app.clickup.com/t/86a1b2c3d", "totalMs": 388 }}API Used
Section titled “API Used”- ClickUp API v2 — https://clickup.com/api
Error handling
Section titled “Error handling”Each node classifies the error so the engine knows whether a retry makes sense:
| Situation | Retryable | What to do |
|---|---|---|
| Validation (400) | No | ClickUp returns {"err": "...", "ECODE": "..."} — e.g. a status that does not exist in the list. Fix the data. |
| Not found (404) | No | The task or list does not exist. Check the id. |
| Authentication (401/403) | No | Invalid token, token sent with a Bearer prefix, or no access to that space. Check the credential. |
| Rate limit (429) | Yes | ClickUp’s Retry-After header is honored and the request is retried. |
| Server (500+) | Yes | Temporary ClickUp error; retried automatically. |
| Network / timeout | Yes | Transient issue; retried automatically. |
- Request timeout: 20 seconds. Retryable failures are retried up to 3 times with exponential backoff.
- The token is never written to the logs — only a masked fragment (
pk_1…wxyz). - Dynamic variables (
{{data.field}}) are resolved in the text fields of each node. The JSON fields (Update task’sfields, Create task’sassignees) are not processed: put literal values there, or build the JSON in a previous node.