Skip to main content
POST
Create 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

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 POST /v1/organizations.

name
string
required

Required; a nameless organization is not useful.

Minimum string length: 1
custom_fields
Custom Fields · object
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"

owner_id
string | null

Unique identifier for an user.

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

"usr_9f2ac41d8b7e4a51b0d3e6f7a1c2d3e4"

visibility
enum<string>
default:company

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