API reference
Generated from the Pushrail contract. Always in sync with the running API.
Base URL: https://api.pushrail.io · Download openapi.json
Events
Send single events and batches into Pushrail.
Destinations
Configure where events get delivered.
- GET
/destinationsList destinations - POST
/destinationsCreate a destination - GET
/destinations/{id}Get a destination - PATCH
/destinations/{id}Update a destination - DELETE
/destinations/{id}Delete a destination - POST
/destinations/{id}/enableEnable a destination - POST
/destinations/{id}/disableDisable a destination - POST
/destinations/{id}/testTest a destination connection
Routing rules
Match events to destinations.
- GET
/routing-rulesList routing rules - POST
/routing-rulesCreate a routing rule - GET
/routing-rules/{id}Get a routing rule - PATCH
/routing-rules/{id}Update a routing rule - DELETE
/routing-rules/{id}Delete a routing rule - POST
/routing-rules/{id}/enableEnable a routing rule - POST
/routing-rules/{id}/disableDisable a routing rule
Deliveries
Inspect delivery state and attempt history.
Replay
Re-send failed or selected past deliveries.
Event schemas
Declare the events your product emits.
- GET
/schemasList event schemas - POST
/schemasCreate an event schema - GET
/schemas/types/{eventType}/versionsList versions of an event schema - GET
/schemas/types/{eventType}/activeGet the active version of an event schema - GET
/schemas/{id}Get an event schema version - POST
/schemas/{id}/activatePublish (activate) an event schema version
Transforms
Reshape payloads before delivery.
DLQ
Manage permanently-failed deliveries.
Embed
Mint sessions for the in-product portal.
Files
Upload and fetch file artifacts.
Observability
Per-destination health and metrics.
Audit
Read the audit trail of configuration changes.