Integrate TataTrack with any external system using API tokens.
Generate an API token from your Profile → API Tokens page. Include it in every request as a Bearer token.
Base URL
https://www.tatatrack.cloudRequest Header
Authorization: Bearer tt_live_YOUR_TOKEN_HERE
Content-Type: application/jsonExample — curl
curl -X GET https://www.tatatrack.cloud/api/tasks \
-H "Authorization: Bearer tt_live_YOUR_TOKEN" \
-H "Content-Type: application/json"This is the real end-to-end app flow from onboarding to daily delivery.
1) Authentication and workspace context
User signs in, gets a session, and app loads the active company/workspace context from auth token.
2) Team and roles
Owner/Admin invite members, set role, and optionally restrict project access for member-level accounts.
3) Projects and tasks
Teams create projects, then tasks with status/priority/assignees/due dates. Access checks are enforced in APIs.
4) Collaboration
Notifications, comments, KB, and whiteboards keep updates and decisions visible across the workspace.
5) Workspace operations
Users can create their own workspace, switch workspace sessions, and continue work without re-login.
6) Billing
Workspace owner/admin can upgrade plan through PayPal subscription flow and manage plan state per company.
Quick reference for what each app function does and which endpoint powers it.
| App function | What it does | Primary API |
|---|---|---|
| Auth / Sessions | Sign in/out and keep active session per device/workspace. | /api/auth/login, /api/auth/logout, /api/auth/sessions |
| Workspace Management | List workspaces, create new one, and switch active workspace. | /api/workspaces, /api/workspaces/create, /api/workspaces/switch |
| Projects | Create and manage project records and project details. | /api/projects, /api/projects/:id |
| Tasks | Create, assign, update, and delete tasks inside projects. | /api/tasks, /api/tasks/:id |
| Team | Invite members, update role, remove member, and resend invite. | /api/team, /api/team/resend |
| Knowledge Base | Create and manage articles/categories. | /api/kb, /api/kb/:id |
| Whiteboards | Create/share whiteboards and open shared boards. | /api/whiteboards, /api/whiteboards/share |
| Profile | Read and update user profile + preferences. | /api/profile, /api/notification-preferences |
| Billing | Create or cancel subscription and process webhook updates. | /api/billing/create-subscription, /api/billing/cancel-subscription, /api/billing/webhook |
| Search | Global search across available workspace data. | /api/search |
/api/tasksList all tasks for your company (with projects and team members)Response
{ tasks: [...], projects: [...], users: [...] }/api/tasksCreate a new taskRequest Body
{ "title": "string", "status": "todo|in_progress|done", "priority": "low|medium|high", "projectId": 1, "assigneeId": 2, "dueDate": "2026-05-01" }/api/tasks/:idUpdate task status, priority, assignee, or due dateRequest Body
{ "status": "done", "assigneeId": 3 }/api/tasks/:idDelete a task/api/projectsList all projects for your company/api/projectsCreate a new projectRequest Body
{ "name": "string", "description": "string", "emoji": "🚀", "startDate": "2026-04-01", "endDate": "2026-06-30" }/api/projects/:idGet a project with its tasks, team, and media/api/projects/:idUpdate project detailsRequest Body
{ "name": "New name", "description": "Updated desc" }/api/teamList all team members and their invite status/api/teamInvite a new team memberRequest Body
{ "fullName": "string", "email": "string", "role": "admin|member" }/api/teamChange a member roleRequest Body
{ "userId": 1, "role": "admin" }/api/teamRemove a member from the workspaceRequest Body
{ "userId": 1 }/api/kbList all articles and categories/api/kbCreate a new article or categoryRequest Body
{ "title": "string", "content": "string", "type": "article|category", "parentId": 1 }/api/kb/:idUpdate article title or contentRequest Body
{ "title": "string", "content": "string", "isDraft": false }/api/kb/:idDelete an article/api/profileGet current user profile, role, and company info/api/profileUpdate full name or avatarRequest Body
{ "fullName": "string", "avatarData": "data:image/png;base64,..." }| Code | Meaning |
|---|---|
401 | Unauthorized — missing or invalid token |
403 | Forbidden — token lacks permission for this action |
404 | Not found — resource does not exist in your company |
400 | Bad request — check your request body |
500 | Server error — contact support |