CRMCRM Companies

CRM Companies

Legacy reference for the deprecated CRM Companies API, including company retrieval, updates, deletion, contacts, and migration to CRM Groups.

curl -X GET "https://app.talkturo.com/api/crm/companies?page=1&limit=25&search=Acme" \
  -H "Cookie: sb-session=example_session_cookie"
{
  "success": true,
  "companies": [
    {
      "id": "8b0c9f0d-9c9b-4d5b-9d4f-6d0c2c7f0132",
      "name": "Acme Manufacturing",
      "website": "https://acmemanufacturing.com",
      "industry": "Manufacturing",
      "phone": "+1-415-555-0142",
      "address": "1450 Market Street, San Francisco, CA 94103"
    },
    {
      "id": "d948c0e2-7ed3-4d94-a26b-c73db7fc32ea",
      "name": "Northwind Health",
      "website": "https://northwindhealth.com",
      "industry": "Healthcare",
      "phone": "+1-312-555-0188",
      "address": "210 W Madison St, Chicago, IL 60606"
    }
  ],
  "total": 2,
  "page": 1
}

Legacy CRM company records

Companies are deprecated and are being replaced by CRM Groups. Use the CRM Groups API for new integrations.

The legacy CRM Companies endpoints store organization records, attach custom fields, and retrieve contacts associated with each company.

Endpoints at a glance

MethodEndpointPurposeStatus
GET/api/crm/companiesList companiesDeprecated
POST/api/crm/companiesCreate a companyDeprecated: Returns 410 Gone
GET/api/crm/companies/{id}Retrieve a companyDeprecated
PATCH/api/crm/companies/{id}Update a companyDeprecated
DELETE/api/crm/companies/{id}Delete a companyDeprecated
GET/api/crm/companies/{id}/contactsList contacts for a companyDeprecated
POST/api/crm/companies/{id}/contactsAdd a contact to a companyDeprecated
DELETE/api/crm/companies/{id}/contactsRemove a contact from a companyDeprecated

Company object

Company responses return a company record with core fields such as id, name, website, and industry. Records may also include additional standard or custom CRM fields stored on the company.

idstring
Required

Unique company identifier in UUID format.

namestring
Required

Company name.

websitestring

Company website URL when provided.

industrystring

Industry label for the company.

phonestring

Primary phone number for the company.

addressstring

Company address.

List companies

Retrieve a paginated list of companies. Use search to filter results by a search term.

GET /api/crm/companies is deprecated but remains functional for backward compatibility. The request requires a teamId or accountSlug. Use the CRM Groups API for new integrations.

Query parameters

query
teamIdstring
Required

Team identifier used to scope the company records. The endpoint also accepts accountSlug for account-based scoping.

query
pageinteger

Page number to return.

query
limitinteger

Maximum number of companies to return per page.

Response fields

successboolean
Required

Returns true when the request succeeds.

companiesarray
Required

Array of company records for the current page.

totalinteger
Required

Total number of matching company records.

pageinteger
Required

Current page number in the paginated result.

Create a company

POST /api/crm/companies is deprecated and no longer creates company records. The endpoint returns HTTP 410 Gone; use POST /api/crm/groups instead.

Requests to create a company through POST /api/crm/companies return 410 Gone. Migrate clients to POST /api/crm/groups and follow the CRM Groups API reference.

Get a company

Retrieve a single company by its ID.

Path parameters

path
idstring
Required

Unique company identifier in UUID format.

Response fields

successboolean
Required

Returns true when the company is found.

companyobject
Required

The requested company record.

Update a company

Update one or more fields on an existing company. Send only the fields you want to change.

Path parameters

path
idstring
Required

Unique company identifier in UUID format.

Body parameters

body
namestring

Updated company name.

body
websitestring

Updated website URL.

body
industrystring

Updated industry label.

body
phonestring

Updated primary phone number.

body
addressstring

Updated company address.

body
custom fieldsobject

Additional company fields to update. Include only the custom fields you want to change.

Response fields

successboolean
Required

Returns true when the update succeeds.

companyobject
Required

The updated company record.

Delete a company

Delete a company by its ID.

Path parameters

path
idstring
Required

Unique company identifier in UUID format.

Response fields

successboolean
Required

Returns true when the company is deleted.

messagestring
Required

Deletion status message. Successful responses return Company deleted.

List contacts for a company

Retrieve the contacts associated with a specific company.

Path parameters

path
idstring
Required

Unique company identifier in UUID format.

Response fields

successboolean
Required

Returns true when the request succeeds.

contactsarray
Required

Array of contacts associated with the company.

idstring

Unique contact identifier.

first_namestring

Contact first name.

last_namestring

Contact last name.

Common patterns

Use GET /api/crm/companies when you need pagination and search across company records. Use GET /api/crm/companies/{id} when you already have the company ID and need the full record.

Create and update requests accept standard fields plus custom CRM fields. If your workspace defines additional fields on companies, include them directly in the JSON body using the field names configured in your CRM.