- Bulk create or update companies
You can bulk create or update companies by submitting an array of company objects. Each company is matched on the company_id you have defined for it: a new company is created if none exists with that company_id, otherwise the matching company is updated. This mirrors the single Create or update a company endpoint.
The endpoint creates an async job that processes the items in the background. Use the returned job ID with GET /companies/bulk/{id} to check the job status.
If an item fails validation, that item is rejected and the job's state ends as completed_with_errors. The other companies in the same request are still processed. The job state from GET /companies/bulk/{id} is the signal that one or more items were rejected.
- Maximum of 100 companies per request.
- You can append tasks to an existing job by including
job.idin the request body.
Intercom API version.
If you omit the header, the API uses the version set in your app package, and 1.0 if none is set.
- The production API serverhttps://api.intercom.io/companies/bulk
- The european API serverhttps://api.eu.intercom.io/companies/bulk
- The australian API serverhttps://api.au.intercom.io/companies/bulk
- Successful
- Append to existing job
curl -i -X POST \
https://api.intercom.io/companies/bulk \
-H 'Authorization: Bearer <YOUR_TOKEN_HERE>' \
-H 'Content-Type: application/json' \
-H 'Intercom-Version: Preview' \
-d '{
"companies": [
{
"company_id": "abc123",
"name": "Acme Corp",
"plan": "Enterprise",
"size": 100,
"website": "https://www.example.com",
"industry": "Manufacturing",
"monthly_spend": 1000,
"remote_created_at": 1394531169,
"update_last_request_at": true,
"custom_attributes": {
"paid_subscriber": true,
"team_mates": 9
}
},
{
"company_id": "def456",
"name": "Example Inc",
"industry": "Manufacturing"
}
]
}'Accepted
The current state of the job.
The time the job was last updated as a UNIX timestamp.
The time the job completed as a UNIX timestamp. Null if not yet completed.
{ "id": "job_v2_1", "type": "companies.bulk.job", "state": "running", "created_at": 1713360000, "updated_at": 1713360060, "completed_at": null, "tasks": [ { … } ], "url": "https://api.intercom.io/companies/bulk/job_v2_1" }