API Reference ยท v1
Developer Docs
Integrate your applications with Tasker Work. Every endpoint, parameter, and example response โ in one place.
๐
Getting Started
Base URL
https://tasker.workAll API requests are made to this base URL. Responses are always JSON.
Authorization Header
Method 1 โ JWT (email/password login)
Authorization: Bearer <accessToken>
Include this header on every protected request. Obtain your token from /api/auth/login.
Method 2 โ Personal API Token
Authorization: Bearer tw_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Generate personal API tokens from Profile > API Tokens. Token format: starts with tw_ prefix, 67 characters total. Tokens are stored as SHA-256 hashes; the raw value is shown only once at creation time. Use the same Authorization: Bearer header.
Standard Response Format
{
"success": true,
"data": { ... }, // returned resource(s)
"message": "...", // optional info/error message
"pagination": { // present on paginated lists
"page": 1,
"limit": 20,
"totalCount": 47,
"totalPages": 3,
"hasMore": true
}
}Roles
ADMIN
Workspace admin. Full access.
USER
Team member. Access to assigned work.
HTTP Error Codes
400Bad request โ invalid or missing payload.
401Unauthorized โ token missing or expired.
403Forbidden โ insufficient permissions for this action.
404Resource not found.
422Validation error โ field values are invalid.
500Internal server error โ something went wrong on our end.
๐
Authentication
POST
/api/auth/loginPOST
/api/auth/registerGET
/api/auth/me๐ ANY
POST
/api/auth/refreshPOST
/api/auth/forgot-password๐
API Tokens (Personal Access Tokens)
GET
/api/user/api-tokens๐ ANY
POST
/api/user/api-tokens๐ ANY
DELETE
/api/user/api-tokens/:id๐ ANY
โ
Tasks
GET
/api/admin/tasks๐ ADMIN
POST
/api/admin/tasks๐ ADMIN
GET
/api/admin/tasks/:id๐ ADMIN
PATCH
/api/admin/tasks/:id๐ ADMIN
PATCH
/api/admin/tasks/bulk๐ ADMIN
POST
/api/admin/tasks/:id/comments๐ ADMIN|USER
DELETE
/api/admin/tasks/:id๐ ADMIN
GET
/api/user/tasks๐ USER
๐
Projects
GET
/api/admin/projects๐ ADMIN
POST
/api/admin/projects๐ ADMIN
GET
/api/admin/projects/:id/tasks๐ ADMIN|USER
GET
/api/admin/projects/:id/statuses๐ ADMIN|USER
GET
/api/admin/projects/:id/versions๐ ADMIN|USER
๐ฌ
Chat
GET
/api/chat/conversations๐ ANY
GET
/api/chat/messages๐ ANY
POST
/api/chat/messages๐ ANY
POST
/api/chat/messages/:id/react๐ ANY
POST
/api/chat/channels๐ ADMIN
๐
Spaces
GET
/api/admin/spaces๐ ADMIN
POST
/api/admin/spaces๐ ADMIN
GET
/api/admin/spaces/:id/pages๐ ADMIN|USER
POST
/api/admin/spaces/:id/pages๐ ADMIN|USER
PATCH
/api/admin/spaces/:id/pages/:pageId๐ ADMIN|USER
GET
/api/admin/spaces/:id/whiteboards๐ ADMIN|USER
POST
/api/admin/spaces/:id/whiteboards๐ ADMIN|USER
๐
Files
GET
/api/files๐ ANY
POST
/api/files/uploads/single๐ ANY
POST
/api/uploads/presign๐ ANY
๐ค
AI Agents
GET
/api/admin/ai-agent/settings๐ ADMIN
PATCH
/api/admin/ai-agent/settings๐ ADMIN
GET
/api/admin/ai-agent/scan-logs๐ ADMIN
POST
/api/admin/ai-agent/scan-now๐ ADMIN
GET
/api/admin/ai-agent/chat-agent/settings๐ ADMIN
๐
Notifications
GET
/api/mobile/notifications/summary๐ ANY
GET
/api/notifications/settings๐ ANY
POST
/api/notifications/settings๐ ANY
POST
/api/devices/register๐ ANY
๐ฅ
Users
GET
/api/admin/users๐ ADMIN
POST
/api/admin/users/invite๐ ADMIN
GET
/api/admin/users/:id๐ ADMIN
PATCH
/api/admin/users/:id๐ ADMIN
DELETE
/api/admin/users/:id๐ ADMIN
GET
/api/user/profile๐ USER
๐
Integrations
GET
/api/admin/integrations๐ ADMIN
GET
/api/integrations/google/connect๐ ADMIN
POST
/api/integrations/jira/import๐ ADMIN
DELETE
/api/admin/integrations/:id๐ ADMIN