Skip to content

NeoKaam API

A REST API for automations and AI agents. Authenticate with an API key as a bearer token: a personal key from your Profile page (it reaches your projects outside any organization), or an organization key from an organization's admin console:

curl -H "Authorization: Bearer nk_live_EXAMPLE..." \
  https://neokaam.com/api/me

The machine-readable contract is at /api/openapi.json.

Endpoints

MethodPathScopeSummary
GET/api/mereadIdentify the calling principal, its organization and its scopes.
GET/api/projectsreadList the projects this principal can see.
POST/api/projectsproject.createCreate a project owned by the calling principal.
GET/api/tasksreadList tasks, filtered by project, assignee, status or update time.
POST/api/taskstask.createCreate a task.
GET/api/tasks/{taskId}readRead one task with its assignees, labels and counts.
PUT/api/tasks/{taskId}task.editUpdate a task's fields, assignees or labels.
DELETE/api/tasks/{taskId}task.deleteDelete a task.
POST/api/tasks/{taskId}/completetask.editToggle a task's completion.
GET/api/tasks/{taskId}/commentsreadList a task's comments.
POST/api/tasks/{taskId}/commentstask.commentComment on a task.
GET/api/tasks/{taskId}/subtasksreadList a task's subtasks (its checklist), in order.
POST/api/tasks/{taskId}/subtaskstask.editAdd a subtask to the end of a task's checklist.
PUT/api/subtasks/{subtaskId}task.editRename, reorder or tick a subtask.
GET/api/tasks/{taskId}/attachmentsattachment.readList a task's attachments.
GET/api/attachments/{attachmentId}attachment.readGet a short-lived signed download URL for one attachment.
GET/api/projects/{projectId}/membersreadList a project's members and their roles.
GET/api/orgs/{orgId}/membersreadList an organization's members.
GET/api/orgs/{orgId}/eventsreadPoll the organization's event feed, cursored by event id.