Webhook Tester
Get a URL. Send webhooks to it. See what arrives. Control what comes back.
Test retry logic by toggling between 2xx, 4xx, 5xx, and timeouts.
$ curl -X POST https://hooks.apialerts.com/your-endpoint \ -H "Content-Type: application/json" \ -d '{"id": 42, "event": "order.completed"}' # Response depends on your configured mode: 200 {"status": "ok"} 500 {"error": "internal_error", "message": "Something went wrong"} 408 (30s timeout — no response)
Why this exists
We built this to test webhook delivery for API Alerts. We needed to know: does our sender actually retry on 5xx? Does it give up on 4xx? Does it handle a 30-second timeout without crashing?
Existing tools show the request. We needed to control the response. So we built Hooks, and then open-sourced it.
What you can do
- › Inspect headers, body, query params, and source IP for every request
- › Toggle the response: 200, 201, 400, 401, 403, 404, 500, 503, or a 30s timeout
- › Edit the response body — each preset has a sensible JSON default
- › Send a test request from the browser without leaving the page
- › Copy or download the full request/response transaction as plain text
Limits
- 5 endpoints per IP
- 50 requests stored per endpoint
- 60 requests/min rate limit
- 256KB max payload
- 7-day expiry from last activity
Privacy
- No sign-up or accounts
- No cookies or analytics
- No third-party tracking
- Data auto-deleted after 7 days
- We don't back up endpoint data
MIT licensed. Single Go binary, Postgres, HTMX. No JavaScript frameworks.
View on GitHub or self-host with docker compose up.
Want to send a push notification, webhook, SMS, WhatsApp message, and more from a single API call? Check out our main product, API Alerts.