A lightweight event routing service. Apps publish messages to topics, and subscribers receive them via webhook — no external queue infrastructure required.
Create an app to get an API key. This key identifies your service and is used to authenticate every request.
Register webhook URLs for the topics you care about (e.g. order.created, payment.failed). Events published to those topics are delivered to your endpoint.
Send events to any topic. They're enqueued in pgmq and fanned out to all subscribers automatically.
Each event tracks its delivery status — delivered, failed, or partial. Visit the Dashboard to monitor your topics.
| Method | Path | Auth | Description |
|---|---|---|---|
| GET | /health | No | Health check |
| GET | /doc | No | OpenAPI JSON spec |
| GET | /ui | No | Swagger UI |
| POST | /admin/apps | Admin | Create app (returns API key) |
| GET | /admin/apps | Admin | List all apps |
| DELETE | /admin/apps/:id | Admin | Delete an app |
| POST | /topics/:topic/subscribers | Yes | Subscribe a webhook to a topic |
| GET | /topics/:topic/subscribers | Yes | List subscribers for a topic |
| DELETE | /subscribers/:id | Yes | Remove a subscriber |
| POST | /publish | Yes | Publish an event to a topic |