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 contactobject Created contact object metadataobject Operation metadata successboolean Operation success status
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 contactobject Contact object metadataobject Operation metadata successboolean Operation success status
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 contactobject Updated contact object metadataobject Operation metadata successboolean Operation success status
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 contactsarray Array of contact objects pagesobject Pagination information metadataobject Operation metadata successboolean Operation success status
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 contactsarray Array of matching contact objects pagesobject Pagination information metadataobject Operation metadata successboolean Operation success status
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 metadataobject Operation metadata successboolean Operation success status
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 companyobject Created or updated company object metadataobject Operation metadata successboolean Operation success status
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 companyobject Company object metadataobject Operation metadata successboolean Operation success status
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 companiesarray Array of company objects pagesobject Pagination information metadataobject Operation metadata successboolean Operation success status
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 conversationobject Conversation object metadataobject Operation metadata successboolean Operation success status
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 conversationsarray Array of conversation objects pagesobject Pagination information metadataobject Operation metadata successboolean Operation success status
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 conversationobject Updated conversation object metadataobject Operation metadata successboolean Operation success status
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 conversationsarray Array of matching conversation objects pagesobject Pagination information metadataobject Operation metadata successboolean Operation success status
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 ticketobject Created ticket object metadataobject Operation metadata successboolean Operation success status
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 ticketobject Ticket object metadataobject Operation metadata successboolean Operation success status
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 messageobject Created message object metadataobject Operation metadata successboolean Operation success status
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