Skip to content

List deleted contacts

Request

Fetch a paginated list of the contacts in your workspace that are no longer active, so you can recover ones whose id, email, or external_id you no longer have and then permanently delete them. Each entry carries a status describing why the contact is inactive: archived, blocked, merged, pending_deletion, or permanently_deleted. merged_into_id is present only when status is merged, and external_id and email are null for permanently_deleted contacts.

Security
bearerAuth
Query
per_pageinteger, [ 1 .. 150 ]

The number of results per page. Defaults to 10, with a maximum of 150.

Default:10
pageinteger, >= 1

The page of results to fetch. Defaults to 1.

Default:1
Headers
Intercom-Versionstring(intercom_version_preview)

Preview Intercom API version. Used for closed beta endpoints or other features under managed availability.

Default:"preview"
Value:"preview"
Example:preview
curl -i -X GET \
  'https://api.intercom.io/contacts/deleted?per_page=10&page=1' \
  -H 'Authorization: Bearer <YOUR_TOKEN_HERE>' \
  -H 'Intercom-Version: preview'

Responses

successful

Bodyapplication/json
typestring

Always list

Value:"list"
Example:"list"
dataArray of objects(Deleted Contact)

The list of deleted contact objects.

Example:
[ { "type": "contact", "id": "5ba682d23d7cf92bef87bfd4", "external_id": "70", "email": "joe@example.com", "role": "user", "status": "archived", "updated_at": 1756636800 } ]
total_countinteger

A count of the total number of deleted contacts.

Example:100
pagesobject

Offset-based pagination metadata.

Example:
{ "type": "pages", "page": 1, "per_page": 10, "total_pages": 1 }
Response
{ "type": "list", "data": [ {}, {}, {} ], "total_count": 3, "pages": { "type": "pages", "page": 1, "per_page": 10, "total_pages": 1 } }