• Source
  • Engineering Analytics
  • Alpha

Move Kafka data anywhere it matters.

Send Kafka data to any warehouse, lake or AI app.

Source

Kafka

  • Snowflake
  • BigQuery
  • Postgres
  • Databricks
  • Claude
Destinations
50+
Standard support
0.4.2

Overview

What is the Airbyte Kafka connector?

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

  • 01

    Sync to your warehouse

    Land Kafka data in 50+ destinations on a schedule you control.

  • 02

    Incremental syncs

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

  • 03

    One authorization

    Authenticate once; every scheduled sync keeps running.

  • 04

    Cloud or self-hosted

    Run the Kafka connector on OSS.

Setup

Live in ten steps

  1. First, you need to have a Kafka source connector that you want to connect to Airbyte. You can download the connector from the Apache Kafka website or any other reliable source.

  2. Once you have the Kafka source connector, you need to configure it with the necessary settings such as the Kafka broker URL, topic name, and other relevant parameters.

  3. Next, you need to create a new connection in Airbyte by clicking on the ""New Connection"" button on the dashboard.

Configuration fields

Kafka configuration fields
FieldTypeDescription
bootstrap_servers*stringA list of host/port pairs to use for establishing the initial connection to the Kafka cluster. The client will make use of all servers irrespective of which servers are specified here for bootstrapping—this list only impacts the initial hosts used to discover the full set of servers. This list should be in the form host1:port1,host2:port2,.... Since these servers are just used for the initial connection to discover the full cluster membership (which may change dynamically), this list need not contain the full set of servers (you may want more than one, though, in case a server is down).
protocol*objectThe Protocol used to communicate with brokers.
subscription*objectYou can choose to manually assign a list of partitions, or subscribe to all topics matching specified pattern to get dynamically assigned partitions.
auto_commit_interval_msintegerThe frequency in milliseconds that the consumer offsets are auto-committed to Kafka if enable.auto.commit is set to true.
auto_offset_resetstringWhat to do when there is no initial offset in Kafka or if the current offset does not exist any more on the server - earliest: automatically reset the offset to the earliest offset, latest: automatically reset the offset to the latest offset, none: throw exception to the consumer if no previous offset is found for the consumer's group, anything else: throw exception to the consumer.
client_dns_lookupstringControls how the client uses DNS lookups. If set to use_all_dns_ips, connect to each returned IP address in sequence until a successful connection is established. After a disconnection, the next IP is used. Once all IPs have been used once, the client resolves the IP(s) from the hostname again. If set to resolve_canonical_bootstrap_servers_only, resolve each bootstrap address into a list of canonical names. After the bootstrap phase, this behaves the same as use_all_dns_ips. If set to default (deprecated), attempt to connect to the first IP address returned by the lookup, even if the lookup returns multiple IP addresses.
client_idstringAn ID string to pass to the server when making requests. The purpose of this is to be able to track the source of requests beyond just ip/port by allowing a logical application name to be included in server-side request logging.
enable_auto_commitbooleanIf true, the consumer's offset will be periodically committed in the background.

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.

  • OSS

Your environment

DataConnectorsCredentialsKeys

↕ metadata only

Airbyte control plane

OrchestrationMonitoringUI

FAQ

Kafka connector questions

What data can I sync from Kafka with Airbyte?

The Kafka connector syncs the tables and events published in Airbyte docs.

Does the Kafka connector support incremental sync?

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

Where can I run the Kafka connector?

Run the Kafka connector on OSS.

Didn't find your answer? Talk to sales

Start syncing Kafka in minutes.

Free 14-day trial. No credit card needed.