Skip to content
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.work

All 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/login
POST/api/auth/register
GET/api/auth/me
๐Ÿ” ANY
POST/api/auth/refresh
POST/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