Quickstart
Create a source
Sign in, then create a source. Each source gets its own ingest URL — copy it from the dashboard. It looks like:
https://odyhook.dev/api/ingest/<your-slug>
Send a test event
POST any JSON body to your ingest URL:
curl -X POST https://odyhook.dev/api/ingest/<your-slug> \
-H "content-type: application/json" \
-d '{"hello":"world"}'See it in the dashboard
Events are stored raw, for a retention window you configure per source (default 90 days). Open the source in the dashboard to inspect headers and body — and replay any stored event with one click.
Wire a destination + route
Create a destination (the downstream URL Odyhook should forward to), then add a route from your source to that destination. From then on, the worker forwards each matching event to the destination, retrying on failure.
In local dev, magic-link sign-in emails go to MailHog at http://localhost:8025 — there's no real SMTP unless you configure it.