Skip to main content

User-workspace-settings

GET Get user workspace settings​

https://focus.toggl.com/api/workspaces/{workspace_id}/users/me/settings

Returns merged user settings for the workspace (workspace-specific overrides combined with global settings).

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

Parameters​

Path​

nametyperequireddescription
workspace_idintegertrueworkspace ID

Response​

200​

Settings retrieved successfully

NameTypeDescription
active_timesheet_setup_period_daysintegernull
active_timesheet_setup_periodicitystringActiveTimesheetSetupPeriodicity is the periodicity of the setup the caller is enrolled in, or null when they are not a member of one. Valid values: weekly, monthly, days.
active_timesheet_setup_start_datestringnull
approvals_configuredboolean-
autolog_timeboolean-
has_opened_focusboolean-
is_timesheet_approverbooleanIsTimesheetApprover reports whether the caller is assigned as an approver on at least one active setup in this workspace.
onboarding_intentstringValid values: track, plan, projects.
onboarding_invited_user_idsArray of integer-
onboarding_project_idinteger-
onboarding_stepstringValid values: team-size, invite, calendar, first-entry, welcome, track, project-sidebar, project-list, project-details, project-estimate, plan-calendar, plan-task, plan-details, timeline, capacity, done.
onboarding_task_idinteger-
onboarding_team_sizestringValid values: just-me, 2-5, 6-20, 21-50, 50+, skipped.
work_introduction_dismissedboolean-

500​

Internal server error

PATCH Partial update user workspace settings​

https://focus.toggl.com/api/workspaces/{workspace_id}/users/me/settings

Updates workspace-specific user settings. Setting a value to null removes the workspace override and reverts to the global setting.

curl -X PATCH https://focus.toggl.com/api/workspaces/{workspace_id}/users/me/settings \
-H "Content-Type: application/json" \
-d '\{"autolog_time":"boolean","has_opened_focus":"boolean","onboarding_intent":"string","onboarding_invited_user_ids":[\{\}],"onboarding_project_id":"integer","onboarding_step":"string","onboarding_task_id":"integer","onboarding_team_size":"string","work_introduction_dismissed":"boolean"\}' \
-u <email>:<password>

Parameters​

Path​

nametyperequireddescription
workspace_idintegertrueworkspace ID

Body​

NameTypeDescription
autolog_timebooleannull
has_opened_focusboolean-
onboarding_intentstringValid values: track, plan, projects.
onboarding_invited_user_idsArray of integer-
onboarding_project_idinteger-
onboarding_stepstringValid values: team-size, invite, calendar, first-entry, welcome, track, project-sidebar, project-list, project-details, project-estimate, plan-calendar, plan-task, plan-details, timeline, capacity, done.
onboarding_task_idinteger-
onboarding_team_sizestringValid values: just-me, 2-5, 6-20, 21-50, 50+, skipped.
work_introduction_dismissedbooleanSet true after skipping or accepting the introduction; false does not reset it.

Response​

200​

Successfully updated

NameTypeDescription
autolog_timeboolean-
has_opened_focusboolean-
onboarding_intentstringValid values: track, plan, projects.
onboarding_invited_user_idsArray of integer-
onboarding_project_idinteger-
onboarding_stepstringValid values: team-size, invite, calendar, first-entry, welcome, track, project-sidebar, project-list, project-details, project-estimate, plan-calendar, plan-task, plan-details, timeline, capacity, done.
onboarding_task_idinteger-
onboarding_team_sizestringValid values: just-me, 2-5, 6-20, 21-50, 50+, skipped.
work_introduction_dismissedboolean-

400​

Invalid request

500​

Internal server error

© 2026 Toggl. All rights reserved.