Skip to main content

Intercom full reference

This is the full reference documentation for the Intercom agent connector.

Supported entities and actions

The Intercom connector supports the following entities and actions.

EntityActions
ContactsList, Get, Search
ConversationsList, Get, Search
CompaniesList, Get, Search
TeamsList, Get, Search
AdminsList, Get
TagsList, Get
SegmentsList, Get

Contacts

Contacts List

Returns a paginated list of contacts in the workspace

Python SDK

await intercom.contacts.list()

API

curl --location 'https://api.airbyte.ai/api/v1/connectors/sources/{your_source_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "contacts",
"action": "list"
}'

Parameters

Parameter NameTypeRequiredDescription
per_pageintegerNoNumber of contacts to return per page
starting_afterstringNoCursor for pagination - get contacts after this ID
Response Schema

Records

Field NameTypeDescription
typestring | null
idstring
workspace_idstring | null
external_idstring | null
rolestring | null
emailstring | null
phonestring | null
namestring | null
avatarstring | null
owner_idinteger | null
social_profilesobject | any
has_hard_bouncedboolean | null
marked_email_as_spamboolean | null
unsubscribed_from_emailsboolean | null
created_atinteger | null
updated_atinteger | null
signed_up_atinteger | null
last_seen_atinteger | null
last_replied_atinteger | null
last_contacted_atinteger | null
last_email_opened_atinteger | null
last_email_clicked_atinteger | null
language_overridestring | null
browserstring | null
browser_versionstring | null
browser_languagestring | null
osstring | null
locationobject | any
android_app_namestring | null
android_app_versionstring | null
android_devicestring | null
android_os_versionstring | null
android_sdk_versionstring | null
android_last_seen_atinteger | null
ios_app_namestring | null
ios_app_versionstring | null
ios_devicestring | null
ios_os_versionstring | null
ios_sdk_versionstring | null
ios_last_seen_atinteger | null
custom_attributesobject | null
tagsobject | any
notesobject | any
companiesobject | any

Meta

Field NameTypeDescription
next_pagestring | null

Contacts Get

Get a single contact by ID

Python SDK

await intercom.contacts.get(
id="<str>"
)

API

curl --location 'https://api.airbyte.ai/api/v1/connectors/sources/{your_source_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "contacts",
"action": "get",
"params": {
"id": "<str>"
}
}'

Parameters

Parameter NameTypeRequiredDescription
idstringYesContact ID
Response Schema

Records

Field NameTypeDescription
typestring | null
idstring
workspace_idstring | null
external_idstring | null
rolestring | null
emailstring | null
phonestring | null
namestring | null
avatarstring | null
owner_idinteger | null
social_profilesobject | any
has_hard_bouncedboolean | null
marked_email_as_spamboolean | null
unsubscribed_from_emailsboolean | null
created_atinteger | null
updated_atinteger | null
signed_up_atinteger | null
last_seen_atinteger | null
last_replied_atinteger | null
last_contacted_atinteger | null
last_email_opened_atinteger | null
last_email_clicked_atinteger | null
language_overridestring | null
browserstring | null
browser_versionstring | null
browser_languagestring | null
osstring | null
locationobject | any
android_app_namestring | null
android_app_versionstring | null
android_devicestring | null
android_os_versionstring | null
android_sdk_versionstring | null
android_last_seen_atinteger | null
ios_app_namestring | null
ios_app_versionstring | null
ios_devicestring | null
ios_os_versionstring | null
ios_sdk_versionstring | null
ios_last_seen_atinteger | null
custom_attributesobject | null
tagsobject | any
notesobject | any
companiesobject | any

Search and filter contacts records powered by Airbyte's data sync. This often provides additional fields and operators beyond what the API natively supports, making it easier to narrow down results before performing further operations. Only available in hosted mode.

Python SDK

await intercom.contacts.search(
query={"filter": {"eq": {"android_app_name": "<str>"}}}
)

API

curl --location 'https://api.airbyte.ai/api/v1/connectors/sources/{your_source_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "contacts",
"action": "search",
"params": {
"query": {"filter": {"eq": {"android_app_name": "<str>"}}}
}
}'

Parameters

Parameter NameTypeRequiredDescription
queryobjectYesFilter and sort conditions. Supports operators: eq, neq, gt, gte, lt, lte, in, like, fuzzy, keyword, not, and, or
query.filterobjectNoFilter conditions
query.sortarrayNoSort conditions
limitintegerNoMaximum results to return (default 1000)
cursorstringNoPagination cursor from previous response's next_cursor
fieldsarrayNoField paths to include in results

Searchable Fields

Field NameTypeDescription
android_app_namestringThe name of the Android app associated with the contact.
android_app_versionstringThe version of the Android app associated with the contact.
android_devicestringThe device used by the contact for Android.
android_last_seen_atstringThe date and time when the contact was last seen on Android.
android_os_versionstringThe operating system version of the Android device.
android_sdk_versionstringThe SDK version of the Android device.
avatarstringURL pointing to the contact's avatar image.
browserstringThe browser used by the contact.
browser_languagestringThe language preference set in the contact's browser.
browser_versionstringThe version of the browser used by the contact.
companiesobjectCompanies associated with the contact.
created_atintegerThe date and time when the contact was created.
custom_attributesobjectCustom attributes defined for the contact.
emailstringThe email address of the contact.
external_idstringExternal identifier for the contact.
has_hard_bouncedbooleanFlag indicating if the contact has hard bounced.
idstringThe unique identifier of the contact.
ios_app_namestringThe name of the iOS app associated with the contact.
ios_app_versionstringThe version of the iOS app associated with the contact.
ios_devicestringThe device used by the contact for iOS.
ios_last_seen_atintegerThe date and time when the contact was last seen on iOS.
ios_os_versionstringThe operating system version of the iOS device.
ios_sdk_versionstringThe SDK version of the iOS device.
language_overridestringLanguage override set for the contact.
last_contacted_atintegerThe date and time when the contact was last contacted.
last_email_clicked_atintegerThe date and time when the contact last clicked an email.
last_email_opened_atintegerThe date and time when the contact last opened an email.
last_replied_atintegerThe date and time when the contact last replied.
last_seen_atintegerThe date and time when the contact was last seen overall.
locationobjectLocation details of the contact.
marked_email_as_spambooleanFlag indicating if the contact's email was marked as spam.
namestringThe name of the contact.
notesobjectNotes associated with the contact.
opted_in_subscription_typesobjectSubscription types the contact opted into.
opted_out_subscription_typesobjectSubscription types the contact opted out from.
osstringOperating system of the contact's device.
owner_idintegerThe unique identifier of the contact's owner.
phonestringThe phone number of the contact.
referrerstringReferrer information related to the contact.
rolestringRole or position of the contact.
signed_up_atintegerThe date and time when the contact signed up.
sms_consentbooleanConsent status for SMS communication.
social_profilesobjectSocial profiles associated with the contact.
tagsobjectTags associated with the contact.
typestringType of contact.
unsubscribed_from_emailsbooleanFlag indicating if the contact unsubscribed from emails.
unsubscribed_from_smsbooleanFlag indicating if the contact unsubscribed from SMS.
updated_atintegerThe date and time when the contact was last updated.
utm_campaignstringCampaign data from UTM parameters.
utm_contentstringContent data from UTM parameters.
utm_mediumstringMedium data from UTM parameters.
utm_sourcestringSource data from UTM parameters.
utm_termstringTerm data from UTM parameters.
workspace_idstringThe unique identifier of the workspace associated with the contact.
Response Schema
Field NameTypeDescription
hitsarrayList of matching records
hits[].idstringRecord identifier
hits[].scorenumberRelevance score
hits[].dataobjectRecord data containing the searchable fields listed above
hits[].data.android_app_namestringThe name of the Android app associated with the contact.
hits[].data.android_app_versionstringThe version of the Android app associated with the contact.
hits[].data.android_devicestringThe device used by the contact for Android.
hits[].data.android_last_seen_atstringThe date and time when the contact was last seen on Android.
hits[].data.android_os_versionstringThe operating system version of the Android device.
hits[].data.android_sdk_versionstringThe SDK version of the Android device.
hits[].data.avatarstringURL pointing to the contact's avatar image.
hits[].data.browserstringThe browser used by the contact.
hits[].data.browser_languagestringThe language preference set in the contact's browser.
hits[].data.browser_versionstringThe version of the browser used by the contact.
hits[].data.companiesobjectCompanies associated with the contact.
hits[].data.created_atintegerThe date and time when the contact was created.
hits[].data.custom_attributesobjectCustom attributes defined for the contact.
hits[].data.emailstringThe email address of the contact.
hits[].data.external_idstringExternal identifier for the contact.
hits[].data.has_hard_bouncedbooleanFlag indicating if the contact has hard bounced.
hits[].data.idstringThe unique identifier of the contact.
hits[].data.ios_app_namestringThe name of the iOS app associated with the contact.
hits[].data.ios_app_versionstringThe version of the iOS app associated with the contact.
hits[].data.ios_devicestringThe device used by the contact for iOS.
hits[].data.ios_last_seen_atintegerThe date and time when the contact was last seen on iOS.
hits[].data.ios_os_versionstringThe operating system version of the iOS device.
hits[].data.ios_sdk_versionstringThe SDK version of the iOS device.
hits[].data.language_overridestringLanguage override set for the contact.
hits[].data.last_contacted_atintegerThe date and time when the contact was last contacted.
hits[].data.last_email_clicked_atintegerThe date and time when the contact last clicked an email.
hits[].data.last_email_opened_atintegerThe date and time when the contact last opened an email.
hits[].data.last_replied_atintegerThe date and time when the contact last replied.
hits[].data.last_seen_atintegerThe date and time when the contact was last seen overall.
hits[].data.locationobjectLocation details of the contact.
hits[].data.marked_email_as_spambooleanFlag indicating if the contact's email was marked as spam.
hits[].data.namestringThe name of the contact.
hits[].data.notesobjectNotes associated with the contact.
hits[].data.opted_in_subscription_typesobjectSubscription types the contact opted into.
hits[].data.opted_out_subscription_typesobjectSubscription types the contact opted out from.
hits[].data.osstringOperating system of the contact's device.
hits[].data.owner_idintegerThe unique identifier of the contact's owner.
hits[].data.phonestringThe phone number of the contact.
hits[].data.referrerstringReferrer information related to the contact.
hits[].data.rolestringRole or position of the contact.
hits[].data.signed_up_atintegerThe date and time when the contact signed up.
hits[].data.sms_consentbooleanConsent status for SMS communication.
hits[].data.social_profilesobjectSocial profiles associated with the contact.
hits[].data.tagsobjectTags associated with the contact.
hits[].data.typestringType of contact.
hits[].data.unsubscribed_from_emailsbooleanFlag indicating if the contact unsubscribed from emails.
hits[].data.unsubscribed_from_smsbooleanFlag indicating if the contact unsubscribed from SMS.
hits[].data.updated_atintegerThe date and time when the contact was last updated.
hits[].data.utm_campaignstringCampaign data from UTM parameters.
hits[].data.utm_contentstringContent data from UTM parameters.
hits[].data.utm_mediumstringMedium data from UTM parameters.
hits[].data.utm_sourcestringSource data from UTM parameters.
hits[].data.utm_termstringTerm data from UTM parameters.
hits[].data.workspace_idstringThe unique identifier of the workspace associated with the contact.
next_cursorstring | nullCursor for next page of results
took_msnumberQuery execution time in milliseconds

Conversations

Conversations List

Returns a paginated list of conversations

Python SDK

await intercom.conversations.list()

API

curl --location 'https://api.airbyte.ai/api/v1/connectors/sources/{your_source_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "conversations",
"action": "list"
}'

Parameters

Parameter NameTypeRequiredDescription
per_pageintegerNoNumber of conversations to return per page
starting_afterstringNoCursor for pagination
Response Schema

Records

Field NameTypeDescription
typestring | null
idstring
titlestring | null
created_atinteger | null
updated_atinteger | null
waiting_sinceinteger | null
snoozed_untilinteger | null
openboolean | null
statestring | null
readboolean | null
prioritystring | null
admin_assignee_idinteger | null
team_assignee_idstring | null
tagsobject | any
conversation_ratingobject | any
sourceobject | any
contactsobject | any
teammatesobject | any
first_contact_replyobject | any
sla_appliedobject | any
statisticsobject | any
conversation_partsobject | any
custom_attributesobject | null

Meta

Field NameTypeDescription
next_pagestring | null

Conversations Get

Get a single conversation by ID

Python SDK

await intercom.conversations.get(
id="<str>"
)

API

curl --location 'https://api.airbyte.ai/api/v1/connectors/sources/{your_source_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "conversations",
"action": "get",
"params": {
"id": "<str>"
}
}'

Parameters

Parameter NameTypeRequiredDescription
idstringYesConversation ID
Response Schema

Records

Field NameTypeDescription
typestring | null
idstring
titlestring | null
created_atinteger | null
updated_atinteger | null
waiting_sinceinteger | null
snoozed_untilinteger | null
openboolean | null
statestring | null
readboolean | null
prioritystring | null
admin_assignee_idinteger | null
team_assignee_idstring | null
tagsobject | any
conversation_ratingobject | any
sourceobject | any
contactsobject | any
teammatesobject | any
first_contact_replyobject | any
sla_appliedobject | any
statisticsobject | any
conversation_partsobject | any
custom_attributesobject | null

Search and filter conversations records powered by Airbyte's data sync. This often provides additional fields and operators beyond what the API natively supports, making it easier to narrow down results before performing further operations. Only available in hosted mode.

Python SDK

await intercom.conversations.search(
query={"filter": {"eq": {"admin_assignee_id": 0}}}
)

API

curl --location 'https://api.airbyte.ai/api/v1/connectors/sources/{your_source_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "conversations",
"action": "search",
"params": {
"query": {"filter": {"eq": {"admin_assignee_id": 0}}}
}
}'

Parameters

Parameter NameTypeRequiredDescription
queryobjectYesFilter and sort conditions. Supports operators: eq, neq, gt, gte, lt, lte, in, like, fuzzy, keyword, not, and, or
query.filterobjectNoFilter conditions
query.sortarrayNoSort conditions
limitintegerNoMaximum results to return (default 1000)
cursorstringNoPagination cursor from previous response's next_cursor
fieldsarrayNoField paths to include in results

Searchable Fields

Field NameTypeDescription
admin_assignee_idintegerThe ID of the administrator assigned to the conversation
ai_agentobjectData related to AI Agent involvement in the conversation
ai_agent_participatedbooleanIndicates whether AI Agent participated in the conversation
assigneeobjectThe assigned user responsible for the conversation.
contactsobjectList of contacts involved in the conversation.
conversation_messageobjectThe main message content of the conversation.
conversation_ratingobjectRatings given to the conversation by the customer and teammate.
created_atintegerThe timestamp when the conversation was created
custom_attributesobjectCustom attributes associated with the conversation
customer_first_replyobjectTimestamp indicating when the customer first replied.
customersarrayList of customers involved in the conversation
first_contact_replyobjectTimestamp indicating when the first contact replied.
idstringThe unique ID of the conversation
linked_objectsobjectLinked objects associated with the conversation
openbooleanIndicates if the conversation is open or closed
prioritystringThe priority level of the conversation
readbooleanIndicates if the conversation has been read
redactedbooleanIndicates if the conversation is redacted
sent_atintegerThe timestamp when the conversation was sent
sla_appliedobjectService Level Agreement details applied to the conversation.
snoozed_untilintegerTimestamp until the conversation is snoozed
sourceobjectSource details of the conversation.
statestringThe state of the conversation (e.g., new, in progress)
statisticsobjectStatistics related to the conversation.
tagsobjectTags applied to the conversation.
team_assignee_idintegerThe ID of the team assigned to the conversation
teammatesobjectList of teammates involved in the conversation.
titlestringThe title of the conversation
topicsobjectTopics associated with the conversation.
typestringThe type of the conversation
updated_atintegerThe timestamp when the conversation was last updated
userobjectThe user related to the conversation.
waiting_sinceintegerTimestamp since waiting for a response
Response Schema
Field NameTypeDescription
hitsarrayList of matching records
hits[].idstringRecord identifier
hits[].scorenumberRelevance score
hits[].dataobjectRecord data containing the searchable fields listed above
hits[].data.admin_assignee_idintegerThe ID of the administrator assigned to the conversation
hits[].data.ai_agentobjectData related to AI Agent involvement in the conversation
hits[].data.ai_agent_participatedbooleanIndicates whether AI Agent participated in the conversation
hits[].data.assigneeobjectThe assigned user responsible for the conversation.
hits[].data.contactsobjectList of contacts involved in the conversation.
hits[].data.conversation_messageobjectThe main message content of the conversation.
hits[].data.conversation_ratingobjectRatings given to the conversation by the customer and teammate.
hits[].data.created_atintegerThe timestamp when the conversation was created
hits[].data.custom_attributesobjectCustom attributes associated with the conversation
hits[].data.customer_first_replyobjectTimestamp indicating when the customer first replied.
hits[].data.customersarrayList of customers involved in the conversation
hits[].data.first_contact_replyobjectTimestamp indicating when the first contact replied.
hits[].data.idstringThe unique ID of the conversation
hits[].data.linked_objectsobjectLinked objects associated with the conversation
hits[].data.openbooleanIndicates if the conversation is open or closed
hits[].data.prioritystringThe priority level of the conversation
hits[].data.readbooleanIndicates if the conversation has been read
hits[].data.redactedbooleanIndicates if the conversation is redacted
hits[].data.sent_atintegerThe timestamp when the conversation was sent
hits[].data.sla_appliedobjectService Level Agreement details applied to the conversation.
hits[].data.snoozed_untilintegerTimestamp until the conversation is snoozed
hits[].data.sourceobjectSource details of the conversation.
hits[].data.statestringThe state of the conversation (e.g., new, in progress)
hits[].data.statisticsobjectStatistics related to the conversation.
hits[].data.tagsobjectTags applied to the conversation.
hits[].data.team_assignee_idintegerThe ID of the team assigned to the conversation
hits[].data.teammatesobjectList of teammates involved in the conversation.
hits[].data.titlestringThe title of the conversation
hits[].data.topicsobjectTopics associated with the conversation.
hits[].data.typestringThe type of the conversation
hits[].data.updated_atintegerThe timestamp when the conversation was last updated
hits[].data.userobjectThe user related to the conversation.
hits[].data.waiting_sinceintegerTimestamp since waiting for a response
next_cursorstring | nullCursor for next page of results
took_msnumberQuery execution time in milliseconds

Companies

Companies List

Returns a paginated list of companies

Python SDK

await intercom.companies.list()

API

curl --location 'https://api.airbyte.ai/api/v1/connectors/sources/{your_source_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "companies",
"action": "list"
}'

Parameters

Parameter NameTypeRequiredDescription
per_pageintegerNoNumber of companies to return per page
starting_afterstringNoCursor for pagination
Response Schema

Records

Field NameTypeDescription
typestring | null
idstring
namestring | null
company_idstring | null
planobject | any
sizeinteger | null
industrystring | null
websitestring | null
remote_created_atinteger | null
created_atinteger | null
updated_atinteger | null
last_request_atinteger | null
session_countinteger | null
monthly_spendnumber | null
user_countinteger | null
tagsobject | any
segmentsobject | any
custom_attributesobject | null

Meta

Field NameTypeDescription
next_pagestring | null

Companies Get

Get a single company by ID

Python SDK

await intercom.companies.get(
id="<str>"
)

API

curl --location 'https://api.airbyte.ai/api/v1/connectors/sources/{your_source_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "companies",
"action": "get",
"params": {
"id": "<str>"
}
}'

Parameters

Parameter NameTypeRequiredDescription
idstringYesCompany ID
Response Schema

Records

Field NameTypeDescription
typestring | null
idstring
namestring | null
company_idstring | null
planobject | any
sizeinteger | null
industrystring | null
websitestring | null
remote_created_atinteger | null
created_atinteger | null
updated_atinteger | null
last_request_atinteger | null
session_countinteger | null
monthly_spendnumber | null
user_countinteger | null
tagsobject | any
segmentsobject | any
custom_attributesobject | null

Search and filter companies records powered by Airbyte's data sync. This often provides additional fields and operators beyond what the API natively supports, making it easier to narrow down results before performing further operations. Only available in hosted mode.

Python SDK

await intercom.companies.search(
query={"filter": {"eq": {"app_id": "<str>"}}}
)

API

curl --location 'https://api.airbyte.ai/api/v1/connectors/sources/{your_source_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "companies",
"action": "search",
"params": {
"query": {"filter": {"eq": {"app_id": "<str>"}}}
}
}'

Parameters

Parameter NameTypeRequiredDescription
queryobjectYesFilter and sort conditions. Supports operators: eq, neq, gt, gte, lt, lte, in, like, fuzzy, keyword, not, and, or
query.filterobjectNoFilter conditions
query.sortarrayNoSort conditions
limitintegerNoMaximum results to return (default 1000)
cursorstringNoPagination cursor from previous response's next_cursor
fieldsarrayNoField paths to include in results

Searchable Fields

Field NameTypeDescription
app_idstringThe ID of the application associated with the company
company_idstringThe unique identifier of the company
created_atintegerThe date and time when the company was created
custom_attributesobjectCustom attributes specific to the company
idstringThe ID of the company
industrystringThe industry in which the company operates
monthly_spendnumberThe monthly spend of the company
namestringThe name of the company
planobjectDetails of the company's subscription plan
remote_created_atintegerThe remote date and time when the company was created
segmentsobjectSegments associated with the company
session_countintegerThe number of sessions related to the company
sizeintegerThe size of the company
tagsobjectTags associated with the company
typestringThe type of the company
updated_atintegerThe date and time when the company was last updated
user_countintegerThe number of users associated with the company
websitestringThe website of the company
Response Schema
Field NameTypeDescription
hitsarrayList of matching records
hits[].idstringRecord identifier
hits[].scorenumberRelevance score
hits[].dataobjectRecord data containing the searchable fields listed above
hits[].data.app_idstringThe ID of the application associated with the company
hits[].data.company_idstringThe unique identifier of the company
hits[].data.created_atintegerThe date and time when the company was created
hits[].data.custom_attributesobjectCustom attributes specific to the company
hits[].data.idstringThe ID of the company
hits[].data.industrystringThe industry in which the company operates
hits[].data.monthly_spendnumberThe monthly spend of the company
hits[].data.namestringThe name of the company
hits[].data.planobjectDetails of the company's subscription plan
hits[].data.remote_created_atintegerThe remote date and time when the company was created
hits[].data.segmentsobjectSegments associated with the company
hits[].data.session_countintegerThe number of sessions related to the company
hits[].data.sizeintegerThe size of the company
hits[].data.tagsobjectTags associated with the company
hits[].data.typestringThe type of the company
hits[].data.updated_atintegerThe date and time when the company was last updated
hits[].data.user_countintegerThe number of users associated with the company
hits[].data.websitestringThe website of the company
next_cursorstring | nullCursor for next page of results
took_msnumberQuery execution time in milliseconds

Teams

Teams List

Returns a list of all teams in the workspace

Python SDK

await intercom.teams.list()

API

curl --location 'https://api.airbyte.ai/api/v1/connectors/sources/{your_source_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "teams",
"action": "list"
}'
Response Schema

Records

Field NameTypeDescription
typestring | null
idstring
namestring | null
admin_idsarray<integer>
admin_priority_levelobject | any

Teams Get

Get a single team by ID

Python SDK

await intercom.teams.get(
id="<str>"
)

API

curl --location 'https://api.airbyte.ai/api/v1/connectors/sources/{your_source_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "teams",
"action": "get",
"params": {
"id": "<str>"
}
}'

Parameters

Parameter NameTypeRequiredDescription
idstringYesTeam ID
Response Schema

Records

Field NameTypeDescription
typestring | null
idstring
namestring | null
admin_idsarray<integer>
admin_priority_levelobject | any

Search and filter teams records powered by Airbyte's data sync. This often provides additional fields and operators beyond what the API natively supports, making it easier to narrow down results before performing further operations. Only available in hosted mode.

Python SDK

await intercom.teams.search(
query={"filter": {"eq": {"admin_ids": []}}}
)

API

curl --location 'https://api.airbyte.ai/api/v1/connectors/sources/{your_source_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "teams",
"action": "search",
"params": {
"query": {"filter": {"eq": {"admin_ids": []}}}
}
}'

Parameters

Parameter NameTypeRequiredDescription
queryobjectYesFilter and sort conditions. Supports operators: eq, neq, gt, gte, lt, lte, in, like, fuzzy, keyword, not, and, or
query.filterobjectNoFilter conditions
query.sortarrayNoSort conditions
limitintegerNoMaximum results to return (default 1000)
cursorstringNoPagination cursor from previous response's next_cursor
fieldsarrayNoField paths to include in results

Searchable Fields

Field NameTypeDescription
admin_idsarrayArray of user IDs representing the admins of the team.
idstringUnique identifier for the team.
namestringName of the team.
typestringType of team (e.g., 'internal', 'external').
Response Schema
Field NameTypeDescription
hitsarrayList of matching records
hits[].idstringRecord identifier
hits[].scorenumberRelevance score
hits[].dataobjectRecord data containing the searchable fields listed above
hits[].data.admin_idsarrayArray of user IDs representing the admins of the team.
hits[].data.idstringUnique identifier for the team.
hits[].data.namestringName of the team.
hits[].data.typestringType of team (e.g., 'internal', 'external').
next_cursorstring | nullCursor for next page of results
took_msnumberQuery execution time in milliseconds

Admins

Admins List

Returns a list of all admins in the workspace

Python SDK

await intercom.admins.list()

API

curl --location 'https://api.airbyte.ai/api/v1/connectors/sources/{your_source_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "admins",
"action": "list"
}'
Response Schema

Records

Field NameTypeDescription
typestring | null
idstring
namestring | null
emailstring | null
email_verifiedboolean | null
job_titlestring | null
away_mode_enabledboolean | null
away_mode_reassignboolean | null
has_inbox_seatboolean | null
team_idsarray<integer>
avatarobject | any

Admins Get

Get a single admin by ID

Python SDK

await intercom.admins.get(
id="<str>"
)

API

curl --location 'https://api.airbyte.ai/api/v1/connectors/sources/{your_source_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "admins",
"action": "get",
"params": {
"id": "<str>"
}
}'

Parameters

Parameter NameTypeRequiredDescription
idstringYesAdmin ID
Response Schema

Records

Field NameTypeDescription
typestring | null
idstring
namestring | null
emailstring | null
email_verifiedboolean | null
job_titlestring | null
away_mode_enabledboolean | null
away_mode_reassignboolean | null
has_inbox_seatboolean | null
team_idsarray<integer>
avatarobject | any

Tags

Tags List

Returns a list of all tags in the workspace

Python SDK

await intercom.tags.list()

API

curl --location 'https://api.airbyte.ai/api/v1/connectors/sources/{your_source_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "tags",
"action": "list"
}'
Response Schema

Records

Field NameTypeDescription
typestring | null
idstring
namestring | null
applied_atinteger | null
applied_byobject | any

Tags Get

Get a single tag by ID

Python SDK

await intercom.tags.get(
id="<str>"
)

API

curl --location 'https://api.airbyte.ai/api/v1/connectors/sources/{your_source_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "tags",
"action": "get",
"params": {
"id": "<str>"
}
}'

Parameters

Parameter NameTypeRequiredDescription
idstringYesTag ID
Response Schema

Records

Field NameTypeDescription
typestring | null
idstring
namestring | null
applied_atinteger | null
applied_byobject | any

Segments

Segments List

Returns a list of all segments in the workspace

Python SDK

await intercom.segments.list()

API

curl --location 'https://api.airbyte.ai/api/v1/connectors/sources/{your_source_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "segments",
"action": "list"
}'

Parameters

Parameter NameTypeRequiredDescription
include_countbooleanNoInclude count of contacts in each segment
Response Schema

Records

Field NameTypeDescription
typestring | null
idstring
namestring | null
created_atinteger | null
updated_atinteger | null
person_typestring | null
countinteger | null

Segments Get

Get a single segment by ID

Python SDK

await intercom.segments.get(
id="<str>"
)

API

curl --location 'https://api.airbyte.ai/api/v1/connectors/sources/{your_source_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "segments",
"action": "get",
"params": {
"id": "<str>"
}
}'

Parameters

Parameter NameTypeRequiredDescription
idstringYesSegment ID
Response Schema

Records

Field NameTypeDescription
typestring | null
idstring
namestring | null
created_atinteger | null
updated_atinteger | null
person_typestring | null
countinteger | null

Replication Configuration

Settings for data replication from Intercom

These settings control how data is replicated from the source. Pass them via the replication_config parameter when creating a source.

Field NameTypeRequiredDescription
start_datestr (date-time)YesUTC date and time in the format YYYY-MM-DDTHH:mm:ssZ from which to start replicating data.

Example

API

curl --location 'https://api.airbyte.ai/integrations/connectors' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"external_user_id": "{your_external_user_id}",
"connector_type": "intercom",
"credentials": {
...
},
"replication_config": {
"start_date": "<UTC date and time in the format YYYY-MM-DDTHH:mm:ssZ from which to start replicating data.>"
},
"name": "My Intercom Connector"
}'