Skip to main content
POST
Create or update a business record

Authorizations

Authorization
string
header
required

API key as Bearer token: Authorization: Bearer cur_live_xxxxx

Body

application/json

Fields to create or update. You must supply a match key: either externalId, or both jurisdiction and registrationNumber. On create, name is required. Only the fields you send are written — omitted fields are left unchanged. Array fields replace the stored value.

externalId
string

Your internal id (CRM record id). Unique per organization.

Maximum string length: 255
name
string
Maximum string length: 500
operatingNames
string[]
jurisdiction
string

Canadian jurisdiction code (normalized server-side)

registrationNumber
string
Maximum string length: 30
businessNumber
string
Maximum string length: 30
entityType
string
registryStatus
string
incorporationDate
string

Full incorporation date (YYYY-MM-DD). Use incorporationYear instead when only the year is known.

incorporationYear
integer

Year of incorporation, when only the year is known. Recorded separately from incorporationDate so a year-only value isn't fabricated into a full date.

Required range: 1000 <= x <= 9999
registrations
object[]
street
string
unit
string
city
string
province
string
postalCode
string
country
string
addresses
object[]
people
object[]
website
string
additionalWebsites
string[]
phoneNumber
string
email
string
industry
string

Industry or sector label.

Maximum string length: 200
industryCategory
string

Higher-level industry category.

Maximum string length: 200
naicsCode
string

NAICS industry code.

Maximum string length: 20
naicsCodeName
string

Human-readable NAICS industry description.

Maximum string length: 200
businessDescription
string

Free-text description of the business.

Maximum string length: 5000
originationDate
string

YYYY-MM-DD

notes
string
isMonitored
boolean
isArchived
boolean
expectedUpdatedAt
string<date-time>

Optimistic concurrency guard. If set and a matching record exists, the update is rejected with 409 when the record's current updatedAt differs from this value (i.e. it changed since you last read it). Omit to always overwrite. Ignored when a new record is created.

Response

Existing business updated

business
object

A business record.