Skip to main content

Inputs

Inputs define where data enters your pipeline. Select an input type when creating a stream in the UI.

Generate

Generates synthetic messages for testing and development.

FieldTypeDefaultDescription
MappingBloblangBloblang mapping to generate message content
Intervalstring1sTime interval between messages
Countinteger0Number of messages to generate (0 = unlimited)
Batch Sizeinteger1Number of messages per batch
Auto Replay NacksbooleantrueAutomatically replay rejected messages

HTTP Client

Pulls data from an HTTP endpoint by making requests at a configured interval.

FieldTypeDefaultDescription
URLstringThe URL to send requests to
VerbstringGETHTTP method (GET, POST, PUT, DELETE)
HeadersmapHTTP headers to include
Timeoutstring5sRequest timeout
Retry Periodstring1sDelay between retries
Retriesinteger3Number of retries on failure
Rate LimitstringRate limit resource name

Supports authentication: Basic Auth, OAuth, OAuth2, and JWT.


HTTP Server

Accepts incoming HTTP requests — ideal for webhooks and event-driven data.

FieldTypeDefaultDescription
Pathstring/postEndpoint path to listen on
Allowed VerbsarrayPOSTHTTP methods to accept
Timeoutstring5sRequest timeout
Sync ResponseobjectCustomize synchronous response
tip

When using HTTP Server input, pair it with the Sync Response output to return custom responses to the caller.


Kafka

Consumes messages from one or more Kafka topics.

FieldTypeDefaultDescription
AddressesarrayKafka broker addresses
TopicsarrayTopics to consume
Consumer GroupstringConsumer group ID
Checkpoint Limitinteger1024Max unprocessed messages before committing
Auto Replay NacksbooleantrueAutomatically replay rejected messages

Supports SASL authentication (PLAIN, SCRAM-SHA-256, SCRAM-SHA-512) and TLS.


Broker

Combines multiple inputs into a single stream. Useful for fan-in patterns.

FieldTypeDefaultDescription
Copiesinteger1Number of copies of each input
InputsarrayList of input configurations

MySQL Replication

Experimental

This component is experimental and may change in future releases.

Captures changes from MySQL/MariaDB binary log (CDC — Change Data Capture).

FieldTypeDefaultDescription
HoststringMySQL server hostname
Portinteger3306MySQL server port
UserstringMySQL user
PasswordstringMySQL password
Server IDintegerUnique server ID for replication
FlavorstringmysqlDatabase flavor (mysql or mariadb)
Include Table RegexarrayTables to include (regex)
Exclude Table RegexarrayTables to exclude (regex)

Supports GTID and file-based position tracking.


Shopify

Fetches data from Shopify stores via the Admin API.

FieldTypeDefaultDescription
Shop NamestringShopify shop name
API TokenstringShopify Admin API token
API Secret KeystringShopify API secret
ResourcestringResource type to fetch
Limitinteger50Results per page
Rate LimitstringRate limit resource name
CachestringCache for position tracking

Available resources: products, orders, customers, inventory_items, locations.