Workspace
Read and update your workspace and manage immutable project and location packages.
GETGet workspace
/workspaceReturns the workspace selected by the Bearer API key.
Get workspace
/workspaceResponse envelope
workspace:WorkspaceThe requested or updated workspace.
Workspace
iduuidWorkspace identifier.
namestringWorkspace display name.
descriptionstring | nullWorkspace description.
logo_urlstring | nullAbsolute URL of the workspace logo, when one is configured.
statusactive | suspended | archivedCurrent workspace lifecycle status.
created_atdatetimeWorkspace creation time.
updated_atdatetimeMost recent workspace update time.
Request and response
curl --request GET \
--url 'https://api.signal.ceyo.ai/v1/workspace' \
--header 'Authorization: Bearer ceyo_platform_...'{
"workspace": {
"id": "87661f5e-5931-4535-9889-22192f943d27",
"name": "Northstar Digital",
"description": "AI visibility programs for customer brands.",
"logo_url": "https://api.ceyo.ai/media/logos/opaque-logo-token",
"status": "active",
"created_at": "2026-01-12T09:30:00Z",
"updated_at": "2026-07-30T14:20:00Z"
}
}ErrorsResponse format and status codes
Error response envelope
errorErrorStructured error payload.
Error
codestringStable snake_case code suitable for programmatic handling.
messagestringHuman-readable explanation of the failure.
detailsobject | array | nullStructured validation or request context when available.
request_idstringIdentifier to provide when requesting support.
{
"error": {
"code": "invalid_api_key",
"message": "The Bearer API key is invalid.",
"details": null,
"request_id": "req_01K1F8M7QX4R2V9N6Y3Z0A5BCT"
}
}Status codes
401invalid_api_keyThe Bearer API key was not provided or is invalid.
403forbiddenThe API key cannot perform this operation.
429rate_limit_exceededToo many requests were made.
PATCHUpdate workspace
/workspaceUpdates only the supplied workspace fields. Omitted fields remain unchanged.
Update workspace
/workspaceRequest body
namestringNew workspace display name. Maximum: 200 characters.
descriptionstring | nullNew description. Maximum: 5,000 characters; use null to clear it.
Response envelope
workspace:WorkspaceThe requested or updated workspace.
Workspace
iduuidWorkspace identifier.
namestringWorkspace display name.
descriptionstring | nullWorkspace description.
logo_urlstring | nullAbsolute URL of the workspace logo, when one is configured.
statusactive | suspended | archivedCurrent workspace lifecycle status.
created_atdatetimeWorkspace creation time.
updated_atdatetimeMost recent workspace update time.
Request and response
curl --request PATCH \
--url 'https://api.signal.ceyo.ai/v1/workspace' \
--header 'Authorization: Bearer ceyo_platform_...' \
--header 'Content-Type: application/json' \
--data '{
"name": "Northstar Digital",
"description": "AI visibility programs for customer brands."
}'{
"workspace": {
"id": "87661f5e-5931-4535-9889-22192f943d27",
"name": "Northstar Digital",
"description": "AI visibility programs for customer brands.",
"logo_url": "https://api.ceyo.ai/media/logos/opaque-logo-token",
"status": "active",
"created_at": "2026-01-12T09:30:00Z",
"updated_at": "2026-07-30T14:20:00Z"
}
}ErrorsResponse format and status codes
Error response envelope
errorErrorStructured error payload.
Error
codestringStable snake_case code suitable for programmatic handling.
messagestringHuman-readable explanation of the failure.
detailsobject | array | nullStructured validation or request context when available.
request_idstringIdentifier to provide when requesting support.
{
"error": {
"code": "invalid_api_key",
"message": "The Bearer API key is invalid.",
"details": null,
"request_id": "req_01K1F8M7QX4R2V9N6Y3Z0A5BCT"
}
}Status codes
400invalid_requestThe JSON body or a query parameter is malformed.
401invalid_api_keyThe Bearer API key was not provided or is invalid.
403forbiddenThe API key cannot perform this operation.
422validation_failedOne or more request fields are invalid.
429rate_limit_exceededToo many requests were made.