List
Read live records straight from the Intercom API.
Send Intercom activity logs, admins and companies to any warehouse, lake or AI app.
Source
Intercom

Overview
The Airbyte Intercom connector extracts data from Intercom and loads it into 50+ destinations such as Snowflake, BigQuery, Databricks or Postgres, with full refresh and incremental sync. It publishes 13 streams you can select per connection.
Land 13 Intercom tables in 50+ destinations on a schedule you control.
Read, create, update and delete Intercom records at runtime through typed entity actions.
Query synced Intercom data with filters, sorting and semantic search, without spending Intercom API rate limits.
Pull only the records that changed since the last run instead of reloading everything.
13 streams
| Sync modes | FullIncr. |
|---|
| Sync modes | FullIncr. |
|---|
| Sync modes | FullIncr. |
|---|
| Sync modes | FullIncr. |
|---|
| Sync modes | FullIncr. |
|---|
| Sync modes | FullIncr. |
|---|
Setup
First, navigate to the Intercom source connector page on Airbyte.com.
Click on the "Create new connection" button.
Enter a name for your connection and click "Next".
Enter your Intercom credentials, including your Access Token and App ID.
Click "Test" to ensure that your credentials are correct and that Airbyte can connect to your Intercom account.
Once the test is successful, click "Next".
Select the data you want to replicate from Intercom, including conversations, users, and companies.
Choose the replication frequency and the destination where you want to send the data.
Click "Create connection" to finalize the setup.
Your Intercom source connector is now connected to Airbyte, and you can start replicating your data to your desired destination.
| Field | Type | Description |
|---|---|---|
| access_token* | string | Access token for making authenticated requests. See the Intercom docs for more information. |
| start_date* | string | UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated. |
| activity_logs_time_step | integer | Set lower value in case of failing long running sync of Activity Logs stream. |
| api_rate_limit | integer | The effective API request budget per minute. The default of 9500 is 95% of the standard Intercom rate limit (10,000/min), leaving headroom for occasional bursts. If your workspace has a higher rate limit (e.g. 150,000/min), set this to ~95% of that value (e.g. 142500) to leverage your full API throughput. A per-10-second window is derived automatically as api_rate_limit / 6. |
| client_id | string | Client Id for your Intercom application. |
| client_secret | string | Client Secret for your Intercom application. |
| lookback_window | integer | The number of days to shift the state value backward for record sync |
| num_workers | integer | The number of worker threads to use for concurrent stream processing. Increase this to speed up syncs for workspaces with large volumes of conversations. The default should work for most use cases. |
7 actions
Read live records straight from the Intercom API.
Write a new record back into Intercom.
Fetch a single record by ID.
Patch fields on an existing record.
Remove a record.
Query synced data with filters and sorting, with no API rate limits.
Natural-language search across synced Intercom records.
Full parameter-level details live in the Intercom entity reference.
Hybrid deployment
The data plane runs in your environment. Records, credentials and keys stay with you; the control plane only receives configuration and job metadata.
Your environment
Airbyte control plane
Use cases
List all contacts in my Intercom workspace
List all companies in Intercom
What teams are configured in my workspace?
Show me all admins in my Intercom account
List all tags used in Intercom
Show me all customer segments
Show me details for a recent contact
Show me details for a recent company
Show me details for a recent conversation
Create a new lead contact named 'Jane Smith' with email jane@example.com
Create an internal article titled 'Onboarding Guide' with instructions for new team members
Create a company named 'Acme Corp' with company_id 'acme-001'
Create a tag named 'VIP Customer'
Create a conversation from contact id saying 'I need help with my account'
Update the name of contact id to 'John Updated'
Add a note to contact id saying 'Followed up on support request'
Show me conversations from the last week
List conversations assigned to team team_id
Show me open conversations
Delete contact id
Delete company id
Delete tag id
Delete conversation id
Delete internal article id
Update conversation id to mark it as read
Update internal article id with a new title
FAQ
No. One Intercom authorization powers both the scheduled syncs that land data in your destination and the entity actions your agents call at runtime.
No. Entity actions read and write through the Intercom API as they are called, so they work immediately. Context store search is the exception: it queries data Airbyte has already synced, which is what lets it filter and sort without spending API rate limits.
13 streams, including Activity Logs, Admins, Companies, Company Segments, Company Attributes, Contact Attributes, Contacts, Conversations and more.
Yes. The Intercom connector supports incremental sync on selected streams, and full refresh on every stream.
Run the Intercom connector on Cloud, OSS, Hybrid. Hybrid deployments keep the data plane in your environment while the control plane orchestrates syncs.
Didn't find your answer? Talk to sales
Free 14-day trial. One connection powers your scheduled syncs and your live Intercom actions.