• Destination
  • Databases
  • Alpha

Connect Kafka data with any data source.

Replicate any source into Kafka without custom pipelines.

Sources
590+
Standard support
0.1.11

Overview

What is the Airbyte Kafka connector?

The Airbyte Kafka connector loads data from 590+ Airbyte sources into Kafka, with incremental sync on a schedule you control.

  • 01

    Load from any source

    Move data into Kafka from 590+ Airbyte sources on a schedule you control.

  • 02

    Incremental syncs

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

  • 03

    Cloud or self-hosted

    Run the Kafka connector on OSS.

Setup

Live in nine steps

  1. First, you need to have an Apache Kafka destination connector installed on your system. If you don't have it, you can download it from the Apache Kafka website.

  2. Once you have the Apache Kafka destination connector installed, you need to create a new connection in Airbyte. To do this, go to the Connections tab and click on the "New Connection" button.

  3. In the "New Connection" window, select "Apache Kafka" as the destination connector and enter the required connection details, such as the Kafka broker URL, topic name, and authentication credentials.

Configuration fields

Kafka configuration fields
FieldTypeDescription
acks*stringThe number of acknowledgments the producer requires the leader to have received before considering a request complete. This controls the durability of records that are sent.
batch_size*integerThe producer will attempt to batch records together into fewer requests whenever multiple records are being sent to the same partition.
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).
buffer_memory*stringThe total bytes of memory the producer can use to buffer records waiting to be sent to the server.
client_dns_lookup*stringControls 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.
compression_type*stringThe compression type for all data generated by the producer.
delivery_timeout_ms*integerAn upper bound on the time to report success or failure after a call to 'send()' returns.
enable_idempotence*booleanWhen set to 'true', the producer will ensure that exactly one copy of each message is written in the stream. If 'false', producer retries due to broker failures, etc., may write duplicates of the retried message in the stream.

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 load into Kafka with Airbyte?

Airbyte moves data from any supported source into Kafka on a schedule you control, with full refresh and incremental sync where the destination supports it.

Does the Kafka connector support incremental sync?

Yes. The Kafka destination supports incremental sync, so Airbyte can load only the records that changed since the last sync.

Where can I run the Kafka connector?

Run the Kafka connector on OSS.

Didn't find your answer? Talk to sales

Start loading data into Kafka in minutes.

Free 14-day trial. No credit card needed.