Access Token*
••••••••
External ID
External identifier for the contact
Phone
Contact phone number
Avatar URL
Avatar image URL
Signed Up At
Unix timestamp
Last Seen At
Unix timestamp
Custom Attributes
JSON object with custom attributes
Company ID
Company ID to associate with contact
Create Contact (intercom_create_contact)
Create a new contact in Intercom with email, external_id, or role
Input
Parameter Type Required Description rolestring No The role of the contact. Accepts 'user' or 'lead'. Defaults to 'lead' if not specified. emailstring No The contact's email address external_idstring No A unique identifier for the contact provided by the client phonestring No The contact's phone number namestring No The contact's name avatarstring No An avatar image URL for the contact signed_up_atnumber No The time the user signed up as a Unix timestamp last_seen_atnumber No The time the user was last seen as a Unix timestamp owner_idstring No The id of an admin that has been assigned account ownership of the contact unsubscribed_from_emailsboolean No Whether the contact is unsubscribed from emails custom_attributesstring No Custom attributes as JSON object (e.g., {"attribute_name": "value"}) company_idstring No Company ID to associate the contact with during creation
Output
Parameter Type Description idstring Unique identifier for the contact typestring List type rolestring Role of the contact (user or lead) emailstring Email address of the contact phonestring Phone number of the contact namestring Name of the contact avatarstring Avatar URL of the contact owner_idstring ID of the admin assigned to this contact external_idstring External identifier for the contact created_atnumber Unix timestamp when contact was created updated_atnumber Unix timestamp when contact was last updated signed_up_atnumber Unix timestamp when user signed up last_seen_atnumber Unix timestamp when user was last seen workspace_idstring Workspace ID the contact belongs to custom_attributesobject Custom attributes set on the contact urlstring URL to fetch tags dataarray Array of tag objects has_moreboolean Whether there are more tags
Access Token*
••••••••
Get Contact (intercom_get_contact)
Get a single contact by ID from Intercom
Input
Parameter Type Required Description contactIdstring Yes Contact ID to retrieve
Output
Parameter Type Description idstring Unique identifier for the contact typestring Object type (contact) rolestring Role of the contact (user or lead) emailstring Email address of the contact phonestring Phone number of the contact namestring Name of the contact avatarstring Avatar URL of the contact owner_idstring ID of the admin assigned to this contact external_idstring External identifier for the contact created_atnumber Unix timestamp when contact was created updated_atnumber Unix timestamp when contact was last updated workspace_idstring Workspace ID the contact belongs to custom_attributesobject Custom attributes set on the contact tagsobject Tags associated with the contact notesobject Notes associated with the contact companiesobject Companies associated with the contact locationobject Location information for the contact social_profilesobject Social profiles of the contact
Access Token*
••••••••
External ID
External identifier for the contact
Phone
Contact phone number
Avatar URL
Avatar image URL
Signed Up At
Unix timestamp
Last Seen At
Unix timestamp
Custom Attributes
JSON object with custom attributes
Company ID
Company ID to associate with contact
Update Contact (intercom_update_contact)
Update an existing contact in Intercom
Input
Parameter Type Required Description contactIdstring Yes Contact ID to update rolestring No The role of the contact. Accepts 'user' or 'lead'. external_idstring No A unique identifier for the contact provided by the client emailstring No The contact's email address phonestring No The contact's phone number namestring No The contact's name avatarstring No An avatar image URL for the contact signed_up_atnumber No The time the user signed up as a Unix timestamp last_seen_atnumber No The time the user was last seen as a Unix timestamp owner_idstring No The id of an admin that has been assigned account ownership of the contact unsubscribed_from_emailsboolean No Whether the contact is unsubscribed from emails custom_attributesstring No Custom attributes as JSON object (e.g., {"attribute_name": "value"}) company_idstring No Company ID to associate the contact with
Output
Parameter Type Description idstring Unique identifier for the contact typestring Object type (contact) rolestring Role of the contact (user or lead) emailstring Email address of the contact phonestring Phone number of the contact namestring Name of the contact avatarstring Avatar URL of the contact owner_idstring ID of the admin assigned to this contact external_idstring External identifier for the contact created_atnumber Unix timestamp when contact was created updated_atnumber Unix timestamp when contact was last updated workspace_idstring Workspace ID the contact belongs to custom_attributesobject Custom attributes set on the contact tagsobject Tags associated with the contact notesobject Notes associated with the contact companiesobject Companies associated with the contact locationobject Location information for the contact social_profilesobject Social profiles of the contact
Access Token*
••••••••
Per Page
Results per page (max: 150)
Starting After
Cursor for pagination
List Contacts (intercom_list_contacts)
List all contacts from Intercom with pagination support
Input
Parameter Type Required Description per_pagenumber No Number of results per page (max: 150) starting_afterstring No Cursor for pagination - ID to start after
Output
Parameter Type Description idstring Unique identifier for the contact typestring Object type (contact) rolestring Role of the contact (user or lead) emailstring Email address of the contact phonestring Phone number of the contact namestring Name of the contact external_idstring External identifier for the contact created_atnumber Unix timestamp when contact was created updated_atnumber Unix timestamp when contact was last updated workspace_idstring Workspace ID the contact belongs to custom_attributesobject Custom attributes set on the contact tagsobject Tags associated with the contact
Access Token*
••••••••
Search Query*
JSON search query or text
Sort Field
Field to sort by (e.g., name, created_at)
Per Page
Results per page (max: 150)
Starting After
Cursor for pagination
Search Contacts (intercom_search_contacts)
Search for contacts in Intercom using a query
Input
Parameter Type Required Description querystring Yes Search query (e.g., {"field":"email","operator":"=","value":"user@example.com "}) per_pagenumber No Number of results per page (max: 150) starting_afterstring No Cursor for pagination sort_fieldstring No Field to sort by (e.g., "name", "created_at", "last_seen_at") sort_orderstring No Sort order: "ascending" or "descending"
Output
Parameter Type Description idstring Unique identifier for the contact typestring Object type (contact) rolestring Role of the contact (user or lead) emailstring Email address of the contact phonestring Phone number of the contact namestring Name of the contact avatarstring Avatar URL of the contact owner_idstring ID of the admin assigned to this contact external_idstring External identifier for the contact created_atnumber Unix timestamp when contact was created updated_atnumber Unix timestamp when contact was last updated signed_up_atnumber Unix timestamp when user signed up last_seen_atnumber Unix timestamp when user was last seen workspace_idstring Workspace ID the contact belongs to custom_attributesobject Custom attributes set on the contact tagsobject Tags associated with the contact notesobject Notes associated with the contact companiesobject Companies associated with the contact locationobject Location information for the contact social_profilesobject Social profiles of the contact
Access Token*
••••••••
Delete Contact (intercom_delete_contact)
Delete a contact from Intercom by ID
Input
Parameter Type Required Description contactIdstring Yes Contact ID to delete
Output
Parameter Type Description idstring ID of deleted contact deletedboolean Whether the contact was deleted
Access Token*
••••••••
Company ID (External)*
Your unique identifier for the company
Monthly Spend
Revenue amount
Remote Created At
Unix timestamp when company was created
Create Company (intercom_create_company)
Create or update a company in Intercom
Input
Parameter Type Required Description company_idstring Yes Your unique identifier for the company namestring No The name of the company websitestring No The company website planstring No The company plan name sizenumber No The number of employees in the company industrystring No The industry the company operates in monthly_spendnumber No How much revenue the company generates for your business. Note: This field truncates floats to whole integers (e.g., 155.98 becomes 155) custom_attributesstring No Custom attributes as JSON object remote_created_atnumber No The time the company was created by you as a Unix timestamp
Output
Parameter Type Description idstring Unique identifier for the company typestring Tag list type app_idstring Intercom app ID company_idstring Your unique identifier for the company namestring Name of the company websitestring Company website URL planobject Company plan information sizenumber Number of employees industrystring Industry the company operates in monthly_spendnumber Monthly revenue from this company session_countnumber Number of sessions user_countnumber Number of users in the company created_atnumber Unix timestamp when company was created updated_atnumber Unix timestamp when company was last updated remote_created_atnumber Unix timestamp when company was created by you custom_attributesobject Custom attributes set on the company
Access Token*
••••••••
Company ID*
Intercom company ID
Get Company (intercom_get_company)
Retrieve a single company by ID from Intercom
Input
Parameter Type Required Description companyIdstring Yes Company ID to retrieve
Output
Parameter Type Description idstring Unique identifier for the company typestring Object type (company) app_idstring Intercom app ID company_idstring Your unique identifier for the company namestring Name of the company websitestring Company website URL planobject Company plan information sizenumber Number of employees industrystring Industry the company operates in monthly_spendnumber Monthly revenue from this company session_countnumber Number of sessions user_countnumber Number of users in the company created_atnumber Unix timestamp when company was created updated_atnumber Unix timestamp when company was last updated custom_attributesobject Custom attributes set on the company tagsobject Tags associated with the company
Access Token*
••••••••
Per Page
Results per page (max: 150)
Starting After
Cursor for pagination
List Companies (intercom_list_companies)
List all companies from Intercom with pagination support. Note: This endpoint has a limit of 10,000 companies that can be returned using pagination. For datasets larger than 10,000 companies, use the Scroll API instead.
Input
Parameter Type Required Description per_pagenumber No Number of results per page pagenumber No Page number starting_afterstring No Cursor for pagination (preferred over page-based pagination)
Output
Parameter Type Description idstring Unique identifier for the company typestring Object type (company) app_idstring Intercom app ID company_idstring Your unique identifier for the company namestring Name of the company websitestring Company website URL planobject Company plan information monthly_spendnumber Monthly revenue from this company session_countnumber Number of sessions user_countnumber Number of users in the company created_atnumber Unix timestamp when company was created updated_atnumber Unix timestamp when company was last updated custom_attributesobject Custom attributes set on the company tagsobject Tags associated with the company
Access Token*
••••••••
Conversation ID*
Conversation ID
Get Conversation (intercom_get_conversation)
Retrieve a single conversation by ID from Intercom
Input
Parameter Type Required Description conversationIdstring Yes Conversation ID to retrieve display_asstring No Set to "plaintext" to retrieve messages in plain text include_translationsboolean No When true, conversation parts will be translated to the detected language of the conversation
Output
Parameter Type Description idstring Unique identifier for the conversation typestring Object type (conversation) titlestring Title of the conversation created_atnumber Unix timestamp when conversation was created updated_atnumber Unix timestamp when conversation was last updated waiting_sincenumber Unix timestamp when waiting for reply snoozed_untilnumber Unix timestamp when snooze ends openboolean Whether the conversation is open statestring State of the conversation readboolean Whether the conversation has been read prioritystring Priority of the conversation admin_assignee_idnumber ID of assigned admin team_assignee_idstring ID of assigned team tagsobject Tags on the conversation sourceobject Source of the conversation contactsobject Contacts in the conversation teammatesobject Teammates in the conversation conversation_partsobject Parts of the conversation
Access Token*
••••••••
Sort By
Field to sort by (e.g., waiting_since, updated_at)
Per Page
Results per page (max: 150)
Starting After
Cursor for pagination
List Conversations (intercom_list_conversations)
List all conversations from Intercom with pagination support
Input
Parameter Type Required Description per_pagenumber No Number of results per page (max: 150) starting_afterstring No Cursor for pagination sortstring No Field to sort by (e.g., "waiting_since", "updated_at", "created_at") orderstring No Sort order: "asc" (ascending) or "desc" (descending)
Output
Parameter Type Description idstring Unique identifier for the conversation typestring Object type (conversation) titlestring Title of the conversation created_atnumber Unix timestamp when conversation was created updated_atnumber Unix timestamp when conversation was last updated waiting_sincenumber Unix timestamp when waiting for reply openboolean Whether the conversation is open statestring State of the conversation readboolean Whether the conversation has been read prioritystring Priority of the conversation admin_assignee_idnumber ID of assigned admin team_assignee_idstring ID of assigned team tagsobject Tags on the conversation sourceobject Source of the conversation
Access Token*
••••••••
Conversation ID*
Conversation ID
Message Body*
Message text
Admin ID*
ID of the admin sending the message
Attachment URLs
Comma-separated image URLs (max 10)
Created At
Unix timestamp for reply creation time
Reply to Conversation (intercom_reply_conversation)
Reply to a conversation as an admin in Intercom
Input
Parameter Type Required Description conversationIdstring Yes Conversation ID to reply to message_typestring Yes Message type: "comment" or "note" bodystring Yes The text body of the reply admin_idstring No The ID of the admin authoring the reply. If not provided, a default admin (Operator/Fin) will be used. attachment_urlsstring No Comma-separated list of image URLs (max 10) created_atnumber No Unix timestamp for when the reply was created. If not provided, current time is used.
Output
Parameter Type Description idstring Unique identifier for the conversation typestring Object type (conversation) titlestring Title of the conversation created_atnumber Unix timestamp when conversation was created updated_atnumber Unix timestamp when conversation was last updated waiting_sincenumber Unix timestamp when waiting for reply openboolean Whether the conversation is open statestring State of the conversation readboolean Whether the conversation has been read prioritystring Priority of the conversation admin_assignee_idnumber ID of assigned admin team_assignee_idstring ID of assigned team tagsobject Tags on the conversation sourceobject Source of the conversation contactsobject Contacts in the conversation
Access Token*
••••••••
Search Query*
JSON search query or text
Sort Field
Field to sort by (e.g., name, created_at)
Per Page
Results per page (max: 150)
Starting After
Cursor for pagination
Search Conversations (intercom_search_conversations)
Search for conversations in Intercom using a query
Input
Parameter Type Required Description querystring Yes Search query as JSON object per_pagenumber No Number of results per page (max: 150) starting_afterstring No Cursor for pagination sort_fieldstring No Field to sort by (e.g., "created_at", "updated_at") sort_orderstring No Sort order: "ascending" or "descending"
Output
Parameter Type Description idstring Unique identifier for the conversation typestring Object type (conversation) titlestring Title of the conversation created_atnumber Unix timestamp when conversation was created updated_atnumber Unix timestamp when conversation was last updated waiting_sincenumber Unix timestamp when waiting for reply openboolean Whether the conversation is open statestring State of the conversation readboolean Whether the conversation has been read prioritystring Priority of the conversation admin_assignee_idnumber ID of assigned admin team_assignee_idstring ID of assigned team tagsobject Tags on the conversation sourceobject Source of the conversation
Access Token*
••••••••
Ticket Type ID*
ID of the ticket type
Contacts*
JSON array of contact identifiers
Ticket Attributes*
JSON object with ticket attributes
Company ID
Company ID to associate with ticket
Created At
Unix timestamp for ticket creation time
Conversation to Link
ID of conversation to link to ticket
Create Ticket (intercom_create_ticket)
Create a new ticket in Intercom
Input
Parameter Type Required Description ticket_type_idstring Yes The ID of the ticket type contactsstring Yes JSON array of contact identifiers (e.g., [{"id": "contact_id"}]) ticket_attributesstring Yes JSON object with ticket attributes including default_title and default_description company_idstring No Company ID to associate the ticket with created_atnumber No Unix timestamp for when the ticket was created. If not provided, current time is used. conversation_to_link_idstring No ID of an existing conversation to link to this ticket disable_notificationsboolean No When true, suppresses notifications when the ticket is created
Output
Parameter Type Description idstring Unique identifier for the ticket typestring Object type (ticket) ticket_idstring Ticket ID ticket_typeobject Type of the ticket ticket_attributesobject Attributes of the ticket ticket_statestring State of the ticket ticket_state_internal_labelstring Internal label for ticket state ticket_state_external_labelstring External label for ticket state created_atnumber Unix timestamp when ticket was created updated_atnumber Unix timestamp when ticket was last updated contactsobject Contacts associated with the ticket admin_assignee_idstring ID of assigned admin team_assignee_idstring ID of assigned team is_sharedboolean Whether the ticket is shared
Access Token*
••••••••
Get Ticket (intercom_get_ticket)
Retrieve a single ticket by ID from Intercom
Input
Parameter Type Required Description ticketIdstring Yes Ticket ID to retrieve
Output
Parameter Type Description idstring Unique identifier for the ticket typestring Object type (ticket) ticket_idstring Ticket ID ticket_typeobject Type of the ticket ticket_attributesobject Attributes of the ticket ticket_statestring State of the ticket ticket_state_internal_labelstring Internal label for ticket state ticket_state_external_labelstring External label for ticket state created_atnumber Unix timestamp when ticket was created updated_atnumber Unix timestamp when ticket was last updated contactsobject Contacts associated with the ticket admin_assignee_idstring ID of assigned admin team_assignee_idstring ID of assigned team is_sharedboolean Whether the ticket is shared
Access Token*
••••••••
Message Body*
Message text
Subject
Email subject (for email type)
Created At
Unix timestamp for message creation time
Create Message (intercom_create_message)
Create and send a new admin-initiated message in Intercom
Input
Parameter Type Required Description message_typestring Yes Message type: "inapp" for in-app messages or "email" for email messages templatestring Yes Message template style: "plain" for plain text or "personal" for personalized style subjectstring No The subject of the message (for email type) bodystring Yes The body of the message from_typestring Yes Sender type: "admin" from_idstring Yes The ID of the admin sending the message to_typestring Yes Recipient type: "contact" to_idstring Yes The ID of the contact receiving the message created_atnumber No Unix timestamp for when the message was created. If not provided, current time is used.
Output
Parameter Type Description idstring Unique identifier for the message typestring Object type (message) created_atnumber Unix timestamp when message was created bodystring Body of the message message_typestring Type of the message (in_app or email) conversation_idstring ID of the conversation created
Integrate Intercom into the workflow. Can create, get, update, list, search, and delete contacts; create, get, and list companies; get, list, reply, and search conversations; create and get tickets; and create messages.
Category: tools
Type: intercom