Pushrail accepts your canonical product events and delivers them to the destinations each of your customers configures (webhooks, object storage, data warehouses, message queues and streams, databases, and analytics) with automatic retries, replay, and full delivery logs.
Quick start
- 1Get an API key
Sign up at app.pushrail.io, then open Settings → API keys and create a key scoped to an environment. Keys are prefixed (
pr_dev_…,pr_sta_…,pr_pro_…). See Authentication for scopes and rotation. - 2Send an event
Post your first canonical event to the ingest API. A successful call returns
202 Acceptedwith an event id. - 3Add a destination and routing rule
In the dashboard, create a Webhook destination and a rule that matches your event type. Then watch it deliver under Observability → Deliveries.
curl -X POST https://api.pushrail.io/events \
-H "Authorization: Bearer $PUSHRAIL_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"eventType": "order.completed",
"occurredAt": "2026-05-16T18:24:00Z",
"source": "checkout-service",
"customerExternalId": "cust_42",
"payload": { "orderId": "ord_9001", "totalCents": 4999, "currency": "USD" }
}'
Don't wire it by hand. Point your AI agent (Claude Code, Cursor) at Pushrail's CLI and MCP server, it scaffolds keys, sends test events, and configures destinations for you.
Next steps
- Concepts, events, destinations, routing, and replay in one page
- Sending events, batch ingest, idempotency, error handling
- Configuring destinations, per-type setup for all 18 adapters
- Replay & recovery, re-send failed deliveries