- Get a contact by External ID
You can fetch the details of a single contact by external ID. Note that this endpoint only supports users and not leads.
If the contact with this external ID has been merged into another contact, the API returns HTTP 410 Gone with a Link header pointing to the canonical (merged-into) contact. See GET /contacts/{id} for details on the response format.
Requires the read_single_user, read_users_companies or read_write_users OAuth scope.
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/contacts/find_by_external_id/{external_id}
- The european API serverhttps://api.eu.intercom.io/contacts/find_by_external_id/{external_id}
- The australian API serverhttps://api.au.intercom.io/contacts/find_by_external_id/{external_id}
curl -i -X GET \
'https://api.intercom.io/contacts/find_by_external_id/cdd29344-5e0c-4ef0-ac56-f9ba2979bc27?include_merge_history=false&escape_identity=true' \
-H 'Authorization: Bearer <YOUR_TOKEN_HERE>' \
-H 'Intercom-Version: 2.17'successful
The unique identifier for the contact which is given by Intercom.
The unique identifier for the contact which is provided by the Client.
Whether the contact has proved they own their current email address. true only when this address was marked verified through the Contacts API (email_verified: true on create or update) and has not changed since; it becomes false again if the contact's email changes, until the new address is verified. Intercom reuses a lead with a verified email when it later matches an inbound email, or an outbound conversation or ticket, to that address, instead of creating a new lead. In List contacts and Search contacts responses it is left out only if the contact can't be loaded, for example when it is deleted while the request runs.
The id of an admin that has been assigned account ownership of the contact.
Whether the contact has marked an email sent to them as spam.
(Unix timestamp in seconds) The time when the contact was created.
(Unix timestamp in seconds) The time when the contact was last updated.
(Unix timestamp in seconds) The time specified for when a contact signed up.
(Unix timestamp in seconds) The time when the contact was last seen (either where the Intercom Messenger was installed or when specified manually).
(Unix timestamp in seconds) The time when the contact last messaged in.
(Unix timestamp in seconds) The time when the contact was last messaged.
(Unix timestamp in seconds) The time when the contact last opened an email.
(Unix timestamp in seconds) The time when the contact last clicked a link in an email.
A preferred language setting for the contact, used by the Intercom Messenger even if their browser settings change.
The version of the browser which the contact is using.
The language set by the browser which the contact is using.
The name of the Android app which the contact is using.
The version of the Android app which the contact is using.
The version of the Android OS which the contact is using.
The version of the Android SDK which the contact is using.
(Unix timestamp in seconds) The time when the contact was last seen on an Android device.
(Unix timestamp in seconds) The last time the contact used the iOS app.
An image URL containing the avatar of a contact.
An object containing notes meta data about the notes that a contact has. Up to 10 will be displayed here. Use the url to get more.
An object with metadata about companies attached to a contact . Up to 10 will be displayed here. Use the url to get more.
An object containing location meta data about a Intercom contact.
An object containing Subscription Types meta data about the SubscriptionTypes that a contact has.
An object containing Subscription Types meta data about the SubscriptionTypes that a contact has.
The URL of the page the contact came from, as recorded by the Messenger.
Whether the contact has a mobile device registered to receive push messages.
A list of contacts that were merged into this contact, most recent first, capped at 10. Only included in the response when include_merge_history=true is passed as a query parameter.
{ "type": "contact", "id": "6762f0df1bb69f9f2193bb84", "workspace_id": "this_is_an_id307_that_should_be_at_least_", "external_id": "70", "role": "user", "email": "joe@bloggs.com", "email_domain": "bloggs.com", "email_verified": false, "phone": null, "name": "Joe Bloggs", "avatar": null, "owner_id": null, "social_profiles": { "type": "list", "data": [] }, "has_hard_bounced": false, "marked_email_as_spam": false, "unsubscribed_from_emails": false, "created_at": 1734537439, "updated_at": 1734537439, "signed_up_at": 1734537439, "last_seen_at": null, "last_replied_at": null, "last_contacted_at": null, "last_email_opened_at": null, "last_email_clicked_at": null, "language_override": null, "browser": null, "browser_version": null, "browser_language": null, "os": null, "location": { "type": "location", "country": null, "region": null, "city": null, "country_code": null, "continent_code": null }, "android_app_name": null, "android_app_version": null, "android_device": null, "android_os_version": null, "android_sdk_version": null, "android_last_seen_at": null, "ios_app_name": null, "ios_app_version": null, "ios_device": null, "ios_os_version": null, "ios_sdk_version": null, "ios_last_seen_at": null, "custom_attributes": {}, "tags": { "type": "list", "data": [], "url": "/contacts/6762f0df1bb69f9f2193bb84/tags", "total_count": 0, "has_more": false }, "notes": { "type": "list", "data": [], "url": "/contacts/6762f0df1bb69f9f2193bb84/notes", "total_count": 0, "has_more": false }, "companies": { "type": "list", "data": [], "url": "/contacts/6762f0df1bb69f9f2193bb84/companies", "total_count": 0, "has_more": false }, "opted_out_subscription_types": { "type": "list", "data": [], "url": "/contacts/6762f0df1bb69f9f2193bb84/subscriptions", "total_count": 0, "has_more": false }, "opted_in_subscription_types": { "type": "list", "data": [], "url": "/contacts/6762f0df1bb69f9f2193bb84/subscriptions", "total_count": 0, "has_more": false }, "utm_campaign": null, "utm_content": null, "utm_medium": null, "utm_source": null, "utm_term": null, "referrer": null, "sms_consent": false, "unsubscribed_from_sms": false, "enabled_push_messaging": null }