Stream events into your customers' analytics database.
Let your customers query your API events in real time.
No manual pipelines
Connect your events directly to your customers' analytics database. No glue code, no extra steps.
Real-time data sync
No more batch jobs and delayed processing. Give your customers access to data as it's created to enable real-time experiences.
Stop building custom views
No more one-off dashboards, reports, and queries for every customer request. Give them the data and let them build their own.
Deliver to the database they already run
With built-in support for the most popular analytics databases, your customers can use the tools they already know and love.
From event to queryable row
Your events land as rows in their database table. A user-configurable transformation function can map each event payload field to a column.
{
"eventType": "payment.failed",
"payload": {
"id": "pay_884",
"amount": 4200,
"reason": "card_declined"
}
}More Use Cases
Which events can I stream?
Any event you already send as a webhook. Your customers choose which event types go to their database, the same way they subscribe an endpoint.
Which databases are supported?
ClickHouse, Google BigQuery, Snowflake, and Amazon Redshift. Your customer picks one in the App Portal, enters their own credentials, and points it at a table they've already created.
Can events match an existing table schema?
Yes. A transformation, a short JavaScript function, maps each event onto the columns your customer already uses, so the data fits their existing queries and dashboards.
Do I need to change how I send events?
No. You keep calling the same message API you use for webhooks. Your customers choose how they receive events in the App Portal.