Skip to content

Intercom API (Unstable)

The intercom API reference.

Download OpenAPI description
Languages
Servers
The production API server

https://api.intercom.io/

The european API server

https://api.eu.intercom.io/

The australian API server

https://api.au.intercom.io/

Admins

Everything about your Admins

Operations

AI Content

With the AI Content APIs, you can create and manage External Pages and Content Import Sources for your Fin Content Library.

 

External Pages are pages that you want Fin to be able to answer questions about. The API for External Pages is a great way to ingest into your Fin Content Library pages that are not publicly accessible and hence can't be crawled by Intercom.

 

Content Import Sources are the sources of those pages, and they are used to determine the default audience for the pages (configured via the UI). You should create a Content Import Source for each source of External Pages that you want to ingest into your Fin Content Library.

 

You can then iterate through the content from that source via its API and POST it to the External Pages endpoint. That endpoint has an external_id parameter which allows you to specify the identifier from the source. The endpoint will then either create a new External Page or update an existing one as appropriate.",

Operations

Articles

Everything about your Articles

Operations

Brands

Everything about your Brands

Operations

Away Status Reasons

Everything about your Away Status Reasons

Operations
Operations

Companies

Everything about your Companies

Operations

Contacts

Everything about your contacts

Operations

Conversations

Everything about your Conversations

Operations

Custom Channel Events

With the "Custom Channel" integration, you can bring Fin and Intercom capabilities to your own platform via API, enabling powerful custom integrations.

Intercom treats your integration like any other Intercom channel, allowing your application and Intercom to exchange events seamlessly. This makes it possible, for example, for your users to interact with Fin directly within your own application’s UI.

Note: "Fin over API" is currently under managed availability. Please reach out to your accounts team to discuss access and tailored, hands-on support.

Operations

Custom Object Instances

Everything about your Custom Object instances.

Permission Requirements

From now on, to access this endpoint, you need additional permissions. Please head over to the Developer Hub app package authentication settings to configure the required permissions.

Operations

Data Attributes

Everything about your Data Attributes

Operations

Data Events

Everything about your Data Events

Operations

Data Export

Everything about your Data Exports

Operations

Emails

Everything about your Emails

Operations

Email Setting

Represents a sender email address configuration

typestring

The type of object

Example: "email_setting"
idstring

Unique email setting identifier

Example: "10"
emailstring

Full sender email address

Example: "support@company.com"
verifiedboolean

Whether the email address has been verified

Example: true
domainstring

Domain portion of the email address

Example: "company.com"
brand_idstring

Associated brand identifier

Example: "10"
forwarding_enabledboolean

Whether email forwarding is active

Example: true
forwarded_email_last_received_atinteger or null(date-time)

Unix timestamp of last forwarded email received (null if never)

Example: 1710498600
created_atinteger(date-time)

Unix timestamp of creation

Example: 1692530400
updated_atinteger(date-time)

Unix timestamp of last modification

Example: 1710498600
{ "type": "email_setting", "id": "10", "email": "support@company.com", "verified": true, "domain": "company.com", "brand_id": "10", "forwarding_enabled": true, "forwarded_email_last_received_at": 1710498600, "created_at": 1692530400, "updated_at": 1710498600 }

Email List

A list of email settings

typestring

The type of object

Example: "list"
dataArray of objects(Email Setting)
{ "type": "list", "data": [ {} ] }

Request

Lists all sender email address settings for the workspace

Security
bearerAuth
Headers
Intercom-Versionstring(intercom_version)

Intercom API version.
By default, it's equal to the version set in the app package.

Default Unstable
Enum"1.0""1.1""1.2""1.3""1.4""2.0""2.1""2.2""2.3""2.4"
Example: Unstable
curl -i -X GET \
  https://api.intercom.io/emails \
  -H 'Authorization: Bearer <YOUR_TOKEN_HERE>' \
  -H 'Intercom-Version: Unstable'

Responses

Successful response

Bodyapplication/json
typestring

The type of object

Example: "list"
dataArray of objects(Email Setting)
Response
application/json
{ "type": "list", "data": [ {}, {} ] }

Request

Fetches a specific email setting by its unique identifier

Security
bearerAuth
Path
idstringrequired

The unique identifier of the email setting

Headers
Intercom-Versionstring(intercom_version)

Intercom API version.
By default, it's equal to the version set in the app package.

Default Unstable
Enum"1.0""1.1""1.2""1.3""1.4""2.0""2.1""2.2""2.3""2.4"
Example: Unstable
curl -i -X GET \
  'https://api.intercom.io/emails/{id}' \
  -H 'Authorization: Bearer <YOUR_TOKEN_HERE>' \
  -H 'Intercom-Version: Unstable'

Responses

Successful response

Bodyapplication/json
typestring

The type of object

Example: "email_setting"
idstring

Unique email setting identifier

Example: "10"
emailstring

Full sender email address

Example: "support@company.com"
verifiedboolean

Whether the email address has been verified

Example: true
domainstring

Domain portion of the email address

Example: "company.com"
brand_idstring

Associated brand identifier

Example: "10"
forwarding_enabledboolean

Whether email forwarding is active

Example: true
forwarded_email_last_received_atinteger or null(date-time)

Unix timestamp of last forwarded email received (null if never)

Example: 1710498600
created_atinteger(date-time)

Unix timestamp of creation

Example: 1692530400
updated_atinteger(date-time)

Unix timestamp of last modification

Example: 1710498600
Response
application/json
{ "type": "email_setting", "id": "10", "email": "support@company.com", "verified": true, "domain": "company.com", "brand_id": "15", "forwarding_enabled": true, "forwarded_email_last_received_at": 1710498600, "created_at": 1692530400, "updated_at": 1710498600 }

Help Center

Everything about your Help Center

Operations

Internal Articles

Everything about your Internal Articles

Operations
Operations

Macros

Operations related to saved replies (macros) in conversations

Operations

Messages

Everything about your messages

Operations
Operations
Operations

Reporting Data Export

Everything about Reporting Data Export

Operations

Segments

Everything about your Segments

Operations

Subscription Types

Everything about subscription types

Operations
Operations
Operations
Operations

Ticket States

Everything about your ticket states

Operations

Ticket Type Attributes

Everything about your ticket type attributes

Operations

Ticket Types

Everything about your ticket types

Operations

Tickets

Everything about your tickets

Operations

Visitors

Everything about your Visitors

Operations
Operations