• Source
  • Finance & Ops Analytics
  • Generally available
  • 16 entities
  • Read & write

Move Slack data anywhere it matters.

Load Slack users into the warehouse or AI app you already run.

Source

Slack

  • Snowflake
  • BigQuery
  • Postgres
  • Databricks
  • Claude
Streams
5
Entities
16
Actions
7
Destinations
50+
Certified support
3.2.27

Overview

What is the Airbyte Slack connector?

The Airbyte Slack connector extracts data from Slack and loads it into 50+ destinations such as Snowflake, BigQuery, Databricks or Postgres, with full refresh and incremental sync. It publishes 5 streams you can select per connection.

  • 01

    Sync to your warehouse

    Land 5 Slack tables in 50+ destinations on a schedule you control.

  • 02

    Live entity actions

    Read, create, update and delete Slack records at runtime through typed entity actions.

  • 03

    Context store search

    Query synced Slack data with filters, sorting and semantic search, without spending Slack API rate limits.

  • 04

    Incremental syncs

    Pull only the records that changed since the last run instead of reloading everything.

5 streams

Every table you can sync from Slack

  • Channels (Conversations)
    Sync modesFullIncr.
  • Channel Members (Conversation Members)
    Sync modesFullIncr.
  • Messages (Conversation History)
    Sync modesFullIncr.
  • Users
    Sync modesFullIncr.
  • Threads (Conversation Replies)
    Sync modesFullIncr.

Setup

Live in nine steps

  1. First, navigate to the Slack source connector page on Airbyte.com.

  2. Click on the "Add Source" button to begin the process of adding your Slack credentials.

  3. In the "Connection Configuration" section, enter a name for your Slack connection.

Configuration fields

Slack configuration fields
FieldTypeDescription
join_channels*booleanWhether to join all channels or to sync data only from channels the bot is already in. If false, you''ll need to manually add the bot to all the channels from which you''d like to sync messages.
lookback_window*integerHow far into the past to look for messages in threads, default is 0 days
start_date*stringUTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated.
channel_filterarrayA channel name list (without leading '#' char) which limit the channels from which you'd like to sync. Empty list means no filter.
channel_messages_window_sizeintegerThe size (in days) of the date window that will be used while syncing data from the channel messages stream. A smaller window will allow for greater parallelization when syncing records, but can lead to rate limiting errors.
credentialsobjectChoose how to authenticate into Slack
include_archived_channelsbooleanWhether to include archived channels in the sync. When disabled (default), archived channels are excluded from the Slack API response, reducing the number of API calls for downstream streams such as channel_messages, threads, and channel_members. Enable this option if you need to sync data from archived channels.
include_private_channelsbooleanWhether to read information from private channels that the bot is already in. If false, only public channels will be read. If true, the bot must be manually added to private channels.

Supported Slack actions

  • List

    Read live records straight from the Slack API.

  • Get

    Fetch a single record by ID.

  • Context Store Search

    Query synced data with filters and sorting, with no API rate limits.

  • Create

    Write a new record back into Slack.

  • Update

    Patch fields on an existing record.

  • Semantic Search

    Natural-language search across synced Slack records.

  • Delete

    Remove a record.

Full parameter-level details live in the Slack entity reference.

Hybrid deployment

Sovereign by architecture, not by policy.

The data plane runs in your environment. Records, credentials and keys stay with you; the control plane only receives configuration and job metadata.

  • Cloud
  • OSS
  • Hybrid

Your environment

DataConnectorsCredentialsKeys

↕ metadata only

Airbyte control plane

OrchestrationMonitoringUI

What teams build with Slack

List all users in my Slack workspace

Show me all public channels

Show me details for a specific public channel

Show me recent messages in a public channel

Show me thread replies for a recent message

List all channels I have access to

Show me user details for a workspace member

How many members are in each public channel?

Send a message to a channel saying 'Hello team!'

Post a message in the general channel

Update the most recent message in a channel

Create a new public channel called 'project-updates'

Create a private channel named 'team-internal'

Rename a channel to 'new-channel-name'

Set the topic for a channel to 'Daily standup notes'

Update the purpose of a channel

Add a thumbsup reaction to the latest message in a channel

React with :rocket: to the latest message in a channel

Reply to a recent thread with 'Thanks for the update!'

Invite a user to a channel

Add a team member to the #project-updates channel

Send an ephemeral message to a user in a channel

Whisper a private reminder to a user in #general

Schedule a message in a channel for tomorrow at 9am

Send a reminder to a channel at 5pm today

Delete the bot's last message in a channel

Remove the :thumbsup: reaction from a message

Archive the #old-project channel

Remove a user from the #team channel

Pin the latest important message in a channel

Add a bookmark link to a channel

Join the #announcements channel

Have the bot join a public channel

What messages were posted in channel channel_id last week?

Show me the conversation history for channel channel_id

Search for messages mentioning keyword in channel channel_id

FAQ

Slack connector questions

Do I need more than one Slack connection?

No. One Slack authorization powers both the scheduled syncs that land data in your destination and the entity actions your agents call at runtime.

Do Slack entity actions need a sync to run first?

No. Entity actions read and write through the Slack 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.

What data can I sync from Slack with Airbyte?

5 streams: Channels (Conversations), Channel Members (Conversation Members), Messages (Conversation History), Users, Threads (Conversation Replies).

Does the Slack connector support incremental sync?

Yes. The Slack connector supports incremental sync on selected streams, and full refresh on every stream.

Where can I run the Slack connector?

Run the Slack 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

Start syncing Slack in minutes.

Free 14-day trial. One connection powers your scheduled syncs and your live Slack actions.