Skip to content
Pathbound DOCS

Companies API

Companies represent organizations in your Pathbound CRM, identified by their domain. Contacts roll up to companies for account-level intelligence.

POST /v1/companies

Required scope: companies:write

FieldTypeRequiredDescription
domainstringyesCompany domain (must be unique).
propertiesobjectnoArbitrary key-value properties.
{
"status": "success",
"company": { /* company object */ }
}

Returns 409 Conflict if a company with the same domain already exists.


GET /v1/companies

Required scope: companies:read

ParameterTypeDefaultDescription
pagenumber1Page number.
limitnumber20Results per page (1–100).
searchstringFree-text search by name, domain, industry.
industrystringFilter by industry.
sort_bystringField to sort by.
sort_dirstringdescSort direction (asc or desc).
{
"status": "success",
"companies": [ /* company objects */ ],
"pagination": {
"page": 1,
"limit": 20,
"total_pages": 3,
"total_items": 25
}
}

GET /v1/companies/:company_id

Required scope: companies:read

Returns the company along with its associated contacts (up to 25).

{
"status": "success",
"company": {
"_id": "co_abc",
"tenant_id": "tenant_xyz",
"properties": {
"domain": "example.com",
"name": "Example Corp",
"industry": "Software",
"employee_count": 250,
"lifecyclestage": "customer"
},
"created_at": "2026-01-15T10:00:00.000Z"
},
"contacts": [ /* up to 25 associated contacts */ ]
}

PUT /v1/companies/:company_id

Required scope: companies:write

FieldTypeRequiredDescription
propertiesobjectnoProperties to update or add (merge).
{
"status": "success",
"company": { /* updated company object */ }
}

DELETE /v1/companies/:company_id

Required scope: companies:write

Permanently removes the company. Associated contacts are not deleted but lose their company association.


Each company can have free-form notes attached, just like contacts.

GET /v1/companies/:company_id/notes

Required scope: companies:read

POST /v1/companies/:company_id/notes

Required scope: companies:write

FieldTypeRequiredDescription
contentstringyesNote body (markdown).
PATCH /v1/companies/:company_id/notes/:note_id

Required scope: companies:write

DELETE /v1/companies/:company_id/notes/:note_id

Required scope: companies:write