Skip to main content

Clients

GET List clients

https://focus.toggl.com/api/workspaces/{workspace_id}/clients

Returns a list of clients based on the provided workspace ID and filter params.

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

Parameters

Path

nametyperequireddescription
workspace_idintegertrueworkspace ID

Query

nametyperequireddescription
pageintegerfalsepage number
per_pageintegerfalseresults per page
order_by[]stringfalseorder by
namestringfalsefilter clients by their names

Response

200

NameTypeDescription
dataArray of object-
pageinteger-
per_pageinteger-
data
NameTypeDescription
activeboolean-
created_atstring-
deleted_atstring-
idinteger-
namestring-
toggl_user_idinteger-
updated_atstring-
workspace_idinteger-

400

Invalid request

500

Internal Server Error

POST Create a new client

https://focus.toggl.com/api/workspaces/{workspace_id}/clients

Creates a new client with the provided name and workspace ID.

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

Parameters

Path

nametyperequireddescription
workspace_idintegertrueworkspace ID

Body

NameTypeDescription
namestring-

Response

201

Client created successfully

400

Invalid request

500

Internal Server Error

GET Get a client by ID

https://focus.toggl.com/api/workspaces/{workspace_id}/clients/{client_id}

Returns a client by the provided ID.

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

Parameters

Path

nametyperequireddescription
workspace_idintegertrueworkspace ID
client_idintegertrueclient ID

Response

200

NameTypeDescription
activeboolean-
created_atstring-
deleted_atstring-
idinteger-
namestring-
toggl_user_idinteger-
updated_atstring-
workspace_idinteger-

400

Invalid request

404

Client does not exist

500

Internal Server Error

PUT Update client

https://focus.toggl.com/api/workspaces/{workspace_id}/clients/{client_id}

Update an existing client

curl -X PUT https://focus.toggl.com/api/workspaces/{workspace_id}/clients/{client_id} \
-H "Content-Type: application/json" \
-d '\{"name":"string"\}'

Parameters

Path

nametyperequireddescription
workspace_idintegertrueworkspace ID
client_idintegertrueClient ID

Body

NameTypeDescription
namestring-

Response

204

No Content

400

Invalid request

404

Client does not exist

500

Internal Server Error

DELETE Delete a client by ID

https://focus.toggl.com/api/workspaces/{workspace_id}/clients/{client_id}

Deletes a client by the provided ID.

curl -X DELETE https://focus.toggl.com/api/workspaces/{workspace_id}/clients/{client_id} \
-H "Content-Type: application/json" \
-u <email>:<password>

Parameters

Path

nametyperequireddescription
workspace_idintegertrueworkspace ID
client_idintegertrueclient ID

Response

204

No Content

400

Invalid request

404

Client does not exist

500

Internal Server Error

PATCH Restore a client by ID

https://focus.toggl.com/api/workspaces/{workspace_id}/clients/{client_id}/restore

Restores a client by the provided ID.

curl -X PATCH https://focus.toggl.com/api/workspaces/{workspace_id}/clients/{client_id}/restore \
-H "Content-Type: application/json" \
-u <email>:<password>

Parameters

Path

nametyperequireddescription
workspace_idintegertrueworkspace ID
client_idintegertrueclient ID

Response

204

No Content

400

Invalid request

404

Client does not exist

500

Internal Server Error

© 2026 Toggl. All rights reserved.