דילוג לתוכן הראשי

Build on Tasked

A REST API for projects, tasks, clients, assets, review comments and webhooks. Every response carries a request id and the API version; errors share one envelope.

Authentication

Every request carries an organization API key as a bearer token: Authorization: Bearer tsk_live_... A key is minted for one organization with only the scopes it needs, and can be revoked at any time.

Create and revoke keys under Organization settings, on the Integrations tab, under API keys. The API is included in the Business plan.

Open organization settings

Scopes

A key carries a subset of these scopes; a request for an endpoint outside them is refused with 403.

  • projects:read
  • projects:write
  • tasks:read
  • tasks:write
  • clients:read
  • clients:write
  • assets:read
  • assets:write
  • reviews:read
  • webhooks:manage

Endpoints

Endpoints
MethodPathWhat it doesScope
GET/api/v1/meThe organization and scopes behind this keyprojects:read
GET/api/v1/openapi.jsonThis OpenAPI 3.1 documentNo key needed
GET/api/v1/projectsList projectsprojects:read
POST/api/v1/projectsCreate a projectprojects:write
GET/api/v1/projects/{id}Get a projectprojects:read
GET/api/v1/tasksList taskstasks:read
POST/api/v1/tasksCreate a tasktasks:write
GET/api/v1/tasks/{id}Get a tasktasks:read
PATCH/api/v1/tasks/{id}Update a tasktasks:write
POST/api/v1/tasks/{id}/moveMove a task to a stagetasks:write
GET/api/v1/clientsList clientsclients:read
POST/api/v1/clientsCreate a clientclients:write
GET/api/v1/clients/{id}Get a clientclients:read
GET/api/v1/assetsList assetsassets:read
GET/api/v1/assets/{id}Get an assetassets:read
POST/api/v1/assets/uploadsInitiate a direct uploadassets:write
GET/api/v1/review-commentsList review comments on an assetreviews:read
GET/api/v1/webhooksList webhookswebhooks:manage
POST/api/v1/webhooksCreate a webhookwebhooks:manage
GET/api/v1/webhooks/{id}Get a webhookwebhooks:manage
PATCH/api/v1/webhooks/{id}Update a webhookwebhooks:manage
DELETE/api/v1/webhooks/{id}Delete a webhookwebhooks:manage
GET/api/v1/webhooks/{id}/deliveriesDelivery log of a webhookwebhooks:manage
POST/api/v1/webhooks/{id}/deliveries/{deliveryId}/replayReplay a deliverywebhooks:manage

OpenAPI document

The same routes, request bodies and responses as machine-readable OpenAPI 3.1, generated from the validators the API runs, so it cannot drift from them.

Download openapi.json

Errors and limits

An error answers with { error, errorCode, requestId, apiVersion }. A key may send 600 requests per minute; beyond that the answer is 429. Send X-API-Version to pin a version; a deprecated one is flagged in the Deprecation header.

Start without a card

Fourteen days, everything switched on. Open a workspace, tell the AI how you work, invite a client to approve.

A question? Write to us

We answer from the site itself when we can, and a person follows up if needed. No mailing list.