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.