Action API
GET/webhooks/{id}API v2

Webhooks

2 min readWebhooksView as Markdown

GET /webhooks/{id}

Get one registered outbound webhook by id (its URL-encoded target URL)

Base URL: https://www.taskade.com/api/v2

Authentication

Send a personal access token or an OAuth 2.0 access token as a bearer token. Create a personal access token at taskade.com/settings/api.

Http
Authorization: Bearer tskdp_your_token_here

Parameters

Name In Type Required Description
id path string Yes The webhook endpoint id (its URL-encoded target URL).

Example request

Bash
curl -X GET "https://www.taskade.com/api/v2/webhooks/<id>" \
  -H "Authorization: Bearer $TASKADE_TOKEN"

Responses

200 — Default response

Field Type Required Description
ok boolean Yes —
webhook object Yes —
webhook.id string Yes Endpoint id - the target URL (use URL-encoded as the :id path param).
webhook.url string Yes —
webhook.events string[] Yes —
webhook.spaceIds string[] Yes Spaces this webhook is scoped to; empty = all spaces.
webhook.createdAt string Yes —

A nested field marked Yes is required whenever its parent object is present.

Errors

Errors return an ok: false envelope. Rate limiting returns 429 with x-rate-limit-limit, x-rate-limit-remaining and x-rate-limit-reset headers. x-rate-limit-reset is the number of seconds until the window reopens. Retry-After is not sent, so schedule retries from x-rate-limit-reset; retrying sooner will fail again.

Json
{ "ok": false, "message": "Unauthorized", "code": "UNAUTHORIZED" }

Rate limits for this version: enforced per endpoint; ceilings are not published and can change without notice. A 429 response carries x-rate-limit-limit, x-rate-limit-remaining, and x-rate-limit-reset (seconds until the window reopens). Back off from those headers rather than hardcoding numbers. If you need sustained throughput, prefer batching (operations like /createTask accept arrays) over tightening polling loops. See Rate limits.