Home//
REST API Reference
/- Bulk delete contacts
List attached contacts
Attach a Contact to a Company
List attached companies for contact
Detach a contact from a company
List all contact notes
Create a note
List attached segments for contact
List subscriptions for a contact
Add subscription to a contact
Remove subscription from a contact
List tags attached to a contact
Add tag to a contact
Remove tag from a contact
Update a contact
Get a contact
Delete a contact
Merge a lead and a user
Preview a contact merge
Search contacts
List all contact activities
List all contacts
Create contact
Get a contact by External ID
Archive contact
Unarchive contact
Block contact
Get contact merge history
List banners for a contact
Dismiss a banner for a contact
Bulk create contacts
Bulk update contacts
Get a bulk update job
Contact
Contacts Bulk Job
Bulk delete contacts
You can delete contacts in bulk by submitting an array of contact ids.
The endpoint creates an async job that processes the deletes in the background. Use the returned job ID with GET /contacts/bulk/{id} to check the job status.
Permanent deletion
A contact that doesn't exist, or can't be deleted, fails that item and the job's state ends as completed_with_errors (visible via GET /contacts/bulk/{id}) without failing the rest of the batch.
Limits
- Maximum of 100 contacts per request.
- You can append tasks to an existing job by including
job.idin the request body.
Security
bearerAuth
Intercom-Versionstring(intercom_version)
Intercom API version.
By default, it's equal to the version set in the app package.
Default:"Preview"
Enum:"1.0""1.1""1.2""1.3""1.4""2.0""2.1""2.2""2.3""2.4"
Example:Preview
- The production API serverhttps://api.intercom.io/contacts/bulk/delete
- The european API serverhttps://api.eu.intercom.io/contacts/bulk/delete
- The australian API serverhttps://api.au.intercom.io/contacts/bulk/delete
- Successful
- Append to existing job
curl -i -X POST \
https://api.intercom.io/contacts/bulk/delete \
-H 'Authorization: Bearer <YOUR_TOKEN_HERE>' \
-H 'Content-Type: application/json' \
-H 'Intercom-Version: Preview' \
-d '{
"contacts": [
{
"id": "abc123"
},
{
"id": "def456"
}
]
}'Accepted
The current state of the job.
Enum:"pending""running""completed""completed_with_errors"
Example:"running"
The time the job was last updated as a Unix timestamp.
Example:1713360060
The time the job completed as a Unix timestamp. Null if not yet completed.
Example:1713360120
Response
{ "id": "job_v2_3", "type": "contacts.bulk.job", "state": "running", "created_at": 1713360000, "updated_at": 1713360060, "completed_at": null, "tasks": [ { … } ], "url": "https://api.intercom.io/contacts/bulk/job_v2_3" }