Skip to content

Time entries

8 endpoints at a glance
MethodPathSummary
POST/tasks/{task_id}/timer/startStart Timer
POST/tasks/{task_id}/timer/stopStop Timer
POST/time-entriesCreate Manual
DELETE/time-entries/{entry_id}Delete Entry
PATCH/time-entries/{entry_id}Update Entry
GET/time-entries/for-taskList For Task
GET/time-entries/runningGet Running
GET/time-entries/totals/project/{project_id}Project Totals

time-entries


Get Running

GET
/time-entries/running

The user's currently-running timer, or {entry: null}.

Parameters

Header Parameters

authorization

Responses

Successful Response

application/json
JSON
{
  
"additionalProperties": "string"
}

Playground

Headers

Samples


List For Task

GET
/time-entries/for-task

Parameters

Header Parameters

authorization

Query Parameters

task_id*
Type
string
Required
page
Type
integer
Default
1
limit
Type
integer
Default
100

Responses

Successful Response

application/json
JSON
{
  
"additionalProperties": "string"
}

Playground

Headers
Variables
Key
Value

Samples


Project Totals

GET
/time-entries/totals/project/{project_id}

Per-user time totals for a project (used by the Time tab).

Parameters

Header Parameters

authorization

Path Parameters

project_id*
Type
string
Required

Responses

Successful Response

application/json
JSON
{
  
"additionalProperties": "string"
}

Playground

Headers
Variables
Key
Value

Samples


Create Manual

POST
/time-entries

Parameters

Header Parameters

authorization

Request Body

application/json
JSON
{
  
"task_id": "string",
  
"started_at": "string",
  
"ended_at": "string",
  
"notes": "string"
}

Responses

Successful Response

application/json
JSON
{
  
"additionalProperties": "string"
}

Playground

Headers
Body

Samples


Delete Entry

DELETE
/time-entries/{entry_id}

Parameters

Header Parameters

authorization

Path Parameters

entry_id*
Type
string
Required

Responses

Successful Response

application/json
JSON
{
  
"additionalProperties": "string"
}

Playground

Headers
Variables
Key
Value

Samples


Update Entry

PATCH
/time-entries/{entry_id}

Parameters

Header Parameters

authorization

Path Parameters

entry_id*
Type
string
Required

Request Body

application/json
JSON
{
  
"started_at": "string",
  
"ended_at": "string",
  
"notes": "string"
}

Responses

Successful Response

application/json
JSON
{
  
"additionalProperties": "string"
}

Playground

Headers
Variables
Key
Value
Body

Samples


Start Timer

POST
/tasks/{task_id}/timer/start

Parameters

Header Parameters

authorization

Path Parameters

task_id*
Type
string
Required

Request Body

application/json
JSON
{
  
"notes": "string"
}

Responses

Successful Response

application/json
JSON
{
  
"additionalProperties": "string"
}

Playground

Headers
Variables
Key
Value
Body

Samples


Stop Timer

POST
/tasks/{task_id}/timer/stop

Stop the running timer on this task (if it's the user's).

Returns the stopped entry. 404 if no running timer is on this task.

Parameters

Header Parameters

authorization

Path Parameters

task_id*
Type
string
Required

Responses

Successful Response

application/json
JSON
{
  
"additionalProperties": "string"
}

Playground

Headers
Variables
Key
Value

Samples


Kancil — one workspace for contacts, work and money.