Skip to main content
PATCH
Update an organization

Authorizations

Authorization
string
header
required

A workspace API token (sk_live_...) or an OAuth access token (oat_live_...). Create workspace tokens in Settings > API. Send either as Authorization: Bearer <token>.

Headers

Idempotency-Key
string

A unique value (a UUID works) that makes retrying this request safe. A repeat with the same key and body within 24 hours returns the original response instead of acting twice; the same key with a different body is a 409 idempotency_key_reused.

Maximum string length: 255

Path Parameters

organization_id
string
required

Unique identifier for an organization.

Pattern: ^org_[0-9a-f]{32}$
Example:

"org_9f2ac41d8b7e4a51b0d3e6f7a1c2d3e4"

Query Parameters

expand
string | null

Comma-separated relationships to inline in the response, e.g. organization. Unexpanded relations are still identified by their *_id field.

Example:

"organization"

Body

application/json

Body for PATCH /v1/organizations/{organization_id}.

Only the fields you send change. Send null to clear one; omit it to leave it alone. custom_fields merges the same way.

custom_fields
Custom Fields · object | null
external_id
string | null

Your own id for this record, e.g. its id in your system. Unique per workspace and resource; send null to clear it.

Required string length: 1 - 255
Example:

"crm-48213"

name
string | null
owner_id
string | null

Unique identifier for an user.

Pattern: ^usr_[0-9a-f]{32}$
Example:

"usr_9f2ac41d8b7e4a51b0d3e6f7a1c2d3e4"

tag_ids
string[] | null

The complete set of tags this organization should carry, from GET /v1/tags?resource=organization. Replaces the current set: send [] to remove every tag, omit the field to leave tags unchanged.

Unique identifier for a tag.

Pattern: ^tag_[0-9a-f]{32}$
visibility
enum<string> | null

Who in the workspace can see a record: only its owner, the owner's team, the team and its sub-teams, or everyone.

Available options:
private,
team,
team_and_subteams,
company
website
string | null

Response

Successful Response

A company a contact belongs to.

created_at
string<date-time>
required
id
string
required

Unique identifier for an organization.

Pattern: ^org_[0-9a-f]{32}$
Example:

"org_9f2ac41d8b7e4a51b0d3e6f7a1c2d3e4"

name
string
required
updated_at
string<date-time>
required
visibility
enum<string>
required

Who in the workspace can see this record. A workspace token sees every record regardless; an OAuth token sees what the person who authorized it can see.

Available options:
private,
team,
team_and_subteams,
company
custom_fields
Custom Fields · object

Every custom field defined on organizations in this workspace, keyed by field key and typed from its definition. Unset fields are null, so reading any organization shows the full set of keys in use.

external_id
string | null

Your own id for this record, when you set one.

object
string
default:organization
Allowed value: "organization"
owner
Owner · object | null

Whoever is responsible for this record. Always populated when the record has an owner — this is not an expand target.

owner_id
string | null
deprecated

Unique identifier for an user.

Pattern: ^usr_[0-9a-f]{32}$
Example:

"usr_9f2ac41d8b7e4a51b0d3e6f7a1c2d3e4"

tags
Tag · object[]
website
string | null