clickup · Schema

Webhook

A webhook subscription object.

Properties

Name Type Description
id string The unique identifier of the webhook.
userid integer The user ID who created the webhook.
team_id integer The Workspace ID the webhook belongs to.
endpoint string The URL that ClickUp sends event payloads to.
client_id string The OAuth client ID if the webhook was created via OAuth.
events array The events the webhook is subscribed to.
task_id string Optional task ID to scope webhook events to a specific task.
list_id integer Optional list ID to scope webhook events to a specific list.
folder_id integer Optional folder ID to scope webhook events to a specific folder.
space_id integer Optional space ID to scope webhook events to a specific space.
health object Health status of the webhook.
secret string The shared secret for HMAC-SHA256 signature verification. Only returned when the webhook is first created.
View JSON Schema on GitHub

JSON Schema

clickup-webhook-schema.json Raw ↑
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "#/components/schemas/Webhook",
  "title": "Webhook",
  "type": "object",
  "description": "A webhook subscription object.",
  "properties": {
    "id": {
      "type": "string",
      "description": "The unique identifier of the webhook."
    },
    "userid": {
      "type": "integer",
      "description": "The user ID who created the webhook."
    },
    "team_id": {
      "type": "integer",
      "description": "The Workspace ID the webhook belongs to."
    },
    "endpoint": {
      "type": "string",
      "format": "uri",
      "description": "The URL that ClickUp sends event payloads to."
    },
    "client_id": {
      "type": "string",
      "nullable": true,
      "description": "The OAuth client ID if the webhook was created via OAuth."
    },
    "events": {
      "type": "array",
      "items": {
        "type": "string",
        "enum": [
          "taskCreated",
          "taskUpdated",
          "taskDeleted",
          "taskPriorityUpdated",
          "taskStatusUpdated",
          "taskAssigneeUpdated",
          "taskDueDateUpdated",
          "taskTagUpdated",
          "taskMoved",
          "taskCommentPosted",
          "taskCommentUpdated",
          "taskTimeEstimateUpdated",
          "taskTimeTrackedUpdated",
          "listCreated",
          "listUpdated",
          "listDeleted",
          "folderCreated",
          "folderUpdated",
          "folderDeleted",
          "spaceCreated",
          "spaceUpdated",
          "spaceDeleted",
          "goalCreated",
          "goalUpdated",
          "goalDeleted",
          "keyResultCreated",
          "keyResultUpdated",
          "keyResultDeleted"
        ]
      },
      "description": "The events the webhook is subscribed to."
    },
    "task_id": {
      "type": "string",
      "nullable": true,
      "description": "Optional task ID to scope webhook events to a specific task."
    },
    "list_id": {
      "type": "integer",
      "nullable": true,
      "description": "Optional list ID to scope webhook events to a specific list."
    },
    "folder_id": {
      "type": "integer",
      "nullable": true,
      "description": "Optional folder ID to scope webhook events to a specific folder."
    },
    "space_id": {
      "type": "integer",
      "nullable": true,
      "description": "Optional space ID to scope webhook events to a specific space."
    },
    "health": {
      "type": "object",
      "properties": {
        "status": {
          "type": "string",
          "description": "The health status of the webhook (active, failing, etc.)."
        },
        "fail_count": {
          "type": "integer",
          "description": "Number of consecutive failures."
        }
      },
      "description": "Health status of the webhook."
    },
    "secret": {
      "type": "string",
      "description": "The shared secret for HMAC-SHA256 signature verification. Only returned when the webhook is first created."
    }
  }
}