Skip to main content

Outputs

Outputs define where processed data is delivered. Select an output type when creating a stream in the UI.

HTTP Client

Sends messages to an HTTP endpoint.

FieldTypeDefaultDescription
URLstringThe URL to send requests to
VerbstringPOSTHTTP method
HeadersmapHTTP headers
Timeoutstring5sRequest timeout
Retriesinteger3Number of retries
Max In Flightinteger64Maximum parallel requests
Rate LimitstringRate limit resource name
BatchingobjectBatching policy

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


Kafka

Produces messages to a Kafka topic.

FieldTypeDefaultDescription
AddressesarrayKafka broker addresses
TopicstringTarget topic
KeystringMessage key (Bloblang interpolation)
CompressionstringnoneCompression: none, gzip, snappy, lz4, zstd
Max In Flightinteger64Maximum parallel produces
BatchingobjectBatching policy

Supports SASL authentication and TLS.


SQL Insert

Inserts rows into a SQL database.

FieldTypeDefaultDescription
DriverstringDatabase driver
DSNstringConnection string
TablestringTarget table
ColumnsarrayColumn names
Args MappingBloblangMaps message fields to column values
SuffixstringOptional SQL suffix (e.g., ON CONFLICT DO NOTHING)
Max In Flightinteger64Maximum parallel inserts
BatchingobjectBatching policy

Supported drivers: mysql, postgres, clickhouse, mssql, sqlite, oracle, snowflake, trino, cosmos, spanner.


Sync Response

Returns a response back through the input's HTTP connection. Use this with the HTTP Server input.

No configuration required — the processed message is returned as the HTTP response.


Switch

Routes messages to different outputs based on conditions.

FieldTypeDescription
CasesarrayList of condition/output pairs
Retry Until SuccessbooleanRetry failed outputs
Strict ModebooleanError if no case matches

Each case has a Check condition (Bloblang expression) and an Output to route matching messages to.


Broker

Routes messages to multiple outputs simultaneously.

FieldTypeDefaultDescription
Patternstringfan_outRouting pattern
OutputsarrayList of output configurations

Available patterns:

  • fan_out — Send to all outputs in parallel.
  • fan_out_sequential — Send to all outputs in order.
  • round_robin — Distribute across outputs.
  • greedy — Send to the first available output.

Variants with _fail_fast stop on first error.