← All action domains

Companies

5 operations. Call each with POST https://app.chirply.io/api/v1/actions/<name> and a bearer token; the response is { "data": { "action", "summary", "result" } }. A read badge means the operation changes nothing; write requires the credential’s write scope.

Create a company

companies.createwrite

Create a company record. Only a name is required; attach contacts to it afterwards with contacts.update.

Parameters

FieldTypeRequiredDescription
namestringrequiredThe company name.
domainstringoptionalPrimary domain, e.g. 'acme.com'.
phonestringoptionalMain phone number.
websitestringoptionalWebsite URL.
industrystringoptionalIndustry.
owner_idstring (uuid)optionalUser id of the team member who owns the relationship.
addressobjectoptionalPostal address with separate street, city, state, and ZIP / postal code fields.
address.line1stringoptionalStreet address.
address.line2stringoptionalSuite / unit.
address.citystringoptionalCity.
address.statestringoptionalState or province.
address.postal_codestringoptionalZIP / postal code.
address.countrystringoptionalCountry.
notesstringoptionalFree-text notes on the record, visible to the whole account.
custommap of string → objectoptionalCustom-field values keyed by `custom_field_defs.key` (see contacts.list_fields). Replaces the whole blob — send the merged object.

Example

curl -X POST https://app.chirply.io/api/v1/actions/companies.create \
  -H "Authorization: Bearer chp_live_…" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "Example"
  }'
Test with your API key

Over MCP the same operation is the tool companies_create at https://app.chirply.io/api/mcp, same bearer token, same input.

Delete a company

companies.deletewriteconfirm

Permanently delete a company and its activity timeline. Contacts at the company are kept but are detached from it. This cannot be undone.

Marked confirm: this operation is irreversible, reaches real people, or spends money. Holding a credential is itself the confirmation for API and MCP callers — call it only when you mean it. The in-app assistant refuses to run it without a human approving first.

Parameters

FieldTypeRequiredDescription
idstring (uuid)requiredThe company to delete.

Example

curl -X POST https://app.chirply.io/api/v1/actions/companies.delete \
  -H "Authorization: Bearer chp_live_…" \
  -H "Content-Type: application/json" \
  -d '{
    "id": "2f6a1c1e-6c3b-4c62-9f6e-8a2d4b7c9e11"
  }'
Test with your API key

Over MCP the same operation is the tool companies_delete at https://app.chirply.io/api/mcp, same bearer token, same input.

Open a company

companies.getread

Fetch one company by id, with all of its fields. Use contacts.list with company_id for the people who work there.

Parameters

FieldTypeRequiredDescription
idstring (uuid)requiredThe company's id.

Example

curl -X POST https://app.chirply.io/api/v1/actions/companies.get \
  -H "Authorization: Bearer chp_live_…" \
  -H "Content-Type: application/json" \
  -d '{
    "id": "2f6a1c1e-6c3b-4c62-9f6e-8a2d4b7c9e11"
  }'
Test with your API key

Over MCP the same operation is the tool companies_get at https://app.chirply.io/api/mcp, same bearer token, same input.

List companies

companies.listread

List the organization's companies, A–Z. Search matches the company name.

Parameters

FieldTypeRequiredDescription
limitintegeroptionalMax rows to return (1–100). Default: 25
offsetintegeroptionalRows to skip. Default: 0
querystringoptionalText to match in the company name.
owner_idstring (uuid)optionalOnly companies owned by this user.

Example

curl -X POST https://app.chirply.io/api/v1/actions/companies.list \
  -H "Authorization: Bearer chp_live_…" \
  -H "Content-Type: application/json" \
  -d '{
    "limit": 25,
    "offset": 0
  }'
Test with your API key

Over MCP the same operation is the tool companies_list at https://app.chirply.io/api/mcp, same bearer token, same input.

Edit a company

companies.updatewrite

Update fields on an existing company. Omitted fields are left alone; an explicit null clears one.

Parameters

FieldTypeRequiredDescription
idstring (uuid)requiredThe company to edit.
namestringoptionalThe company name.
domainstring (or null)optionalPrimary domain, e.g. 'acme.com'.
phonestring (or null)optionalMain phone number.
websitestring (or null)optionalWebsite URL.
industrystring (or null)optionalIndustry.
owner_idstring (uuid) (or null)optionalUser id of the team member who owns the relationship.
addressobject (or null)optionalPostal address with separate street, city, state, and ZIP / postal code fields.
address.line1stringoptionalStreet address.
address.line2stringoptionalSuite / unit.
address.citystringoptionalCity.
address.statestringoptionalState or province.
address.postal_codestringoptionalZIP / postal code.
address.countrystringoptionalCountry.
notesstring (or null)optionalFree-text notes on the record, visible to the whole account.
custommap of string → objectoptionalCustom-field values keyed by `custom_field_defs.key` (see contacts.list_fields). Replaces the whole blob — send the merged object.

Example

curl -X POST https://app.chirply.io/api/v1/actions/companies.update \
  -H "Authorization: Bearer chp_live_…" \
  -H "Content-Type: application/json" \
  -d '{
    "id": "2f6a1c1e-6c3b-4c62-9f6e-8a2d4b7c9e11"
  }'
Test with your API key

Over MCP the same operation is the tool companies_update at https://app.chirply.io/api/mcp, same bearer token, same input.

The machine-readable version of this page is GET https://app.chirply.io/api/v1/actions?domain=companies — same operations, with full JSON Schemas. Authentication, errors and rate limits are covered in the API documentation home.