Productivity
ClickUp Webhooks
Project management and productivity platform. Receive events for tasks, lists, folders, and spaces.
Connecting ClickUp to Hookbase
Create a source in Hookbase first — it gives you an ingest URL to paste into ClickUp. Then:
- 1Create a webhook via the ClickUp API: POST /team/{team_id}/webhook
- 2Set the endpoint to your Hookbase ingest URL
- 3Specify the events array (taskCreated, taskUpdated, etc.)
- 4The response includes a secret — add it to your Hookbase source
Signature verification
ClickUp signs its webhooks with HMAC-SHA256 in X-Signature, and Hookbase has no verifier for that combination today. We would rather say so here than let a source report every event as verified while nothing was checked.
What you can do:
- Receive them on a
customsource with no signing secret. Hookbase still dedupes, retries, transforms, routes and replays them; it just does not vouch for the sender. - Set a signing secret anyway if ClickUp can be configured to send a hex HMAC-SHA256 of the raw body in
X-Signature,X-Webhook-SignatureorX-Hub-Signature-256— that is the one scheme the custom verifier implements. - Verify downstream: the original headers travel with the event, so your own service or a transform can check the signature itself. The key is at The secret is returned when creating the webhook via the ClickUp API.
- Narrow the blast radius with an IP allowlist and a hard-to-guess source slug.
ClickUp event types
8 of the events people route most often. Hookbase accepts every event ClickUp sends, whether or not it is listed here.
taskCreated
A task was created
taskUpdated
A task was updated
taskDeleted
A task was deleted
taskStatusUpdated
A task status was changed
taskAssigneeUpdated
A task assignee was changed
taskCommentPosted
A comment was posted on a task
listCreated
A list was created
folderCreated
A folder was created
What a ClickUp webhook looks like
A taskCreated payload. Hookbase stores the raw body exactly as it arrived, so this is also what you get back on a replay.
{
"event": "taskCreated",
"webhook_id": "wh-abc123",
"task_id": "task_def456",
"history_items": [
{
"id": "hi-ghi789",
"type": 1,
"date": "1678901234000",
"field": "status",
"after": {
"status": "to do",
"color": "#d3d3d3",
"type": "open"
},
"user": {
"id": 12345,
"username": "developer",
"email": "dev@example.com"
}
}
]
}Start receiving ClickUp webhooks
Create a source, paste the URL into ClickUp, and watch the first event arrive. The free tier includes 1,000 events a month.
Get Started Free