Skip to main content

Tracking

GET Get current tracked time entry

https://focus.toggl.com/api/organizations/{organization_id}/workspaces/{workspace_id}/tracking/current

Get current tracked time entry.

curl  https://focus.toggl.com/api/organizations/{organization_id}/workspaces/{workspace_id}/tracking/current \
-H "Content-Type: application/json" \
-u <email>:<password>

Parameters

Path

nametyperequireddescription
organization_idintegertrueorganization ID
workspace_idintegertrueworkspace ID

Response

200

Time entry

NameTypeDescription
archived_atstring-
billableboolean-
billable_sourceobject-
created_atstring-
deleted_atstring-
descriptionstring-
durationinteger-
idinteger-
project_idinteger-
startstring-
task_idintegernull
time_block_idinteger-
toggl_user_idinteger-
typeobject-
updated_atstring-
workspace_idinteger-

204

Not tracking a time entry

400

Invalid request

403

Insufficient permissions

500

Internal Server Error

POST Start tracking time entry

https://focus.toggl.com/api/organizations/{organization_id}/workspaces/{workspace_id}/tracking/start

Start tracking time entry. If a running entry already exists it is automatically stopped and the new entry is returned.

curl -X POST https://focus.toggl.com/api/organizations/{organization_id}/workspaces/{workspace_id}/tracking/start \
-H "Content-Type: application/json" \
-d '\{"description":"string","project_id":"integer","start":"string","task_id":"integer","time_block_id":"integer","type":"string"\}' \
-u <email>:<password>

Parameters

Path

nametyperequireddescription
organization_idintegertrueorganization ID
workspace_idintegertrueworkspace ID

Body

NameTypeDescription
descriptionstring-
project_idinteger-
startstring-
task_idinteger-
time_block_idinteger-
typestring-

Response

200

Time entry

NameTypeDescription
archived_atstring-
billableboolean-
billable_sourceobject-
created_atstring-
deleted_atstring-
descriptionstring-
durationinteger-
idinteger-
project_idinteger-
startstring-
task_idintegernull
time_block_idinteger-
toggl_user_idinteger-
typeobject-
updated_atstring-
workspace_idinteger-

400

Invalid request

403

Insufficient permissions

404

User task does not exist

500

Internal Server Error

POST Stop tracking time entry

https://focus.toggl.com/api/organizations/{organization_id}/workspaces/{workspace_id}/tracking/stop

Stop tracking time entry.

curl -X POST https://focus.toggl.com/api/organizations/{organization_id}/workspaces/{workspace_id}/tracking/stop \
-H "Content-Type: application/json" \
-d '\{"end":"string"\}' \
-u <email>:<password>

Parameters

Path

nametyperequireddescription
organization_idintegertrueorganization ID
workspace_idintegertrueworkspace ID

Body

NameTypeDescription
endstring-

Response

200

Time entry

NameTypeDescription
archived_atstring-
billableboolean-
billable_sourceobject-
created_atstring-
deleted_atstring-
descriptionstring-
durationinteger-
idinteger-
project_idinteger-
startstring-
task_idintegernull
time_block_idinteger-
toggl_user_idinteger-
typeobject-
updated_atstring-
workspace_idinteger-

400

Invalid request

403

Insufficient permissions

404

Not tracking a time entry

500

Internal Server Error

© 2026 Toggl. All rights reserved.