Our REST API is a core building block of the Intercom Platform. You can use it to retrieve and update information from your own Intercom account, or to integrate Intercom into your own product. It's completely up to you and your custom use case.

Available Endpoints

The API is organized around the following resources:

API Area
Resource Area


Create and update Users. Use filters to get lists of Users, or access their profiles individually.


Create and update Leads. Get lists of Leads, or access their profiles individually.


View, update and convert anonymous visitors on a website.


Create and update Companies. List companies or access them individually.

Data Attributes

List attributes used to describe your customer and company models.


Organise Users and your workspace Admins with tags.


View your workspace's Segments.


Create and view notes about Users.


Use Events to submit User activity to Intercom


Counts of Users and Companies by segment and tag. View open and closed counts for Admins.


List conversations you have with users on your system. Allow Users and Admins to send messages and reply to conversations.


View your workspace's teammates.


View your workspace's teams.

Common Approaches

The API uses common approaches for the following:


API data is JSON encoded with UTF-8. API JSON is either a single object or a list of objects.

4xx and 5xx responses returning JSON with error codes.

Controls how many requests can be made in a time window.

Methods are used in accordance with HTTP (GET POST and DELETE are the primary methods used) and resources are identified using URIs. All API requests are sent over HTTPS.

What's Next

You can find all the detailed information on the API in the Reference, and find links for all all our supported SDKs & Client Libraries on the relevant pages.

REST API Reference
SDKs & Plugins


Suggested Edits are limited on API Reference Pages

You can only suggest edits to Markdown body content, but not to the API spec.