/api/v1/workspaces/{workspace_id}Update a workspace
Changes a workspace's name, branding or settings. Every field is optional.
Guide: Branding
Code samples and Try itPath parameters
#workspace_idstringRequiredThe workspace's id, from the address of its settings page (
markdrop.in/settings/workspaces/<workspace-id>) or from List workspaces.
Request body
#application/json, required
namestring1–80 characters.
brandingobjectEvery field optional — an unset workspace looks exactly like Markdrop.
6 fields inside
site_namestringUp to 60 characters.
favicon_urlstringUp to 500 characters.
logo_urlstringUp to 500 characters.
accent_colorstringMatches
^#(?:[0-9a-fA-F]{3}|[0-9a-fA-F]{6})$.hide_markdrop_brandingbooleanDefault
false.logo_well"light" | "dark" | "checker"
settingsobject4 fields inside
viewer_chrome"full" | "minimal" | "none"Default
"full".require_auth_to_viewbooleanDefault
false.members_can_share_foldersbooleanDefault
true.default_access"link" | "workspace" | "private"Default
"workspace".
Responses
#200OK.401No token, or the token is revoked or mistyped.422The request didn't validate.detaillists each problem, with where it is (loc) and why (msg).429Too many requests from your IP address. Wait the seconds inRetry-After.
200 response: 15 fields (WorkspaceResponse)
idstringnamestringowner_idstringcreated_atstring (date-time)ISO 8601, for example
2026-11-30T12:00:00Z.updated_atstring (date-time)ISO 8601, for example
2026-11-30T12:00:00Z.brandingobjectEvery field optional — an unset workspace looks exactly like Markdrop.
6 fields inside
site_namestring | nullUp to 60 characters.
favicon_urlstring | nullUp to 500 characters.
logo_urlstring | nullUp to 500 characters.
accent_colorstring | nullMatches
^#(?:[0-9a-fA-F]{3}|[0-9a-fA-F]{6})$.hide_markdrop_brandingbooleanDefault
false.logo_well"light" | "dark" | "checker" | null
settingsobject4 fields inside
viewer_chrome"full" | "minimal" | "none"Default
"full".require_auth_to_viewbooleanDefault
false.members_can_share_foldersbooleanDefault
true.default_access"link" | "workspace" | "private"Default
"workspace".
role"owner" | "admin" | "member" | "viewer"primary_hoststring | nulldomainsarray of object9 fields inside
hoststringkindstring | nullstatusstringDefault
"pending".verifiedbooleanprimarybooleanlivebooleantxt_okboolean | nullrouting_okboolean | nullfailuresintegerDefault
0.
default_accessstringDefault
"workspace".privacystringDefault
"custom".member_countintegerDefault
0.pending_invite_countintegerDefault
0.domain_countintegerDefault
0.