API Summary

The API is organized around the following resources -

API AreaResource AreaDescription
Usershttps://api.intercom.io/usersCreate and update Users. Use filters to get lists of Users, or access their profiles individually.
Companieshttps://api.intercom.io/companiesCreate and update Companies. List companies or access them individually.
Leadshttps://api.intercom.io/contactsCreate and update Leads. Get lists of Leads, or access their profiles individually.
Adminshttps://api.intercom.io/adminsView your App's Admins.
Tagshttps://api.intercom.io/tagsOrganise Users and your App Admins with tags.
Segmentshttps://api.intercom.io/segmentsView your App's Segments.
Noteshttps://api.intercom.io/notesCreate and view notes about Users.
Eventshttps://api.intercom.io/eventsUse Events to submit User activity to Intercom
Countshttps://api.intercom.io/countsCounts of Users and Companies by segment and tag. View open and closed counts for Admins.
Conversationshttps://api.intercom.io/conversationsList conversations you have with users on your system. Allow Users and Admins to send messages and reply to conversations (only available on some plans).

JSON is returned in all responses.

The API also uses common approaches for the following:

FunctionDescription
DataAPI data is JSON encoded with UTF-8. API JSON is either a single object or a list of objects.
AuthorizationAccess control using API Access Tokens.
Errors4xx and 5xx responses returning JSON with error codes
Rate LimitingControls how many requests can be made in a time window
HTTPMethods 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.