- 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.
By default, it's equal to the version set in the app package.
- 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" }