Beeceptor alternatives for webhook inspection
Beeceptor is a solid product — but it's an API mocking tool first, and its free
tier reflects that: roughly 50 requests per endpoint per day, public
endpoints, and history measured in hours-to-days. If what you actually need is to
inspect webhooks — see exactly what GitHub / Stripe / Shopify / your own service
sent, replay it, verify signatures — you hit those limits fast, and you're paying for
mocking machinery you don't use.
First: what are you actually doing?
- Mocking an API (your frontend needs a fake backend with rules,
templated responses, CRUD routes) → Beeceptor is genuinely good at this, and self-hosted
tools like Mockoon or WireMock are strong free options. CatchHook is not a mock
server — it won't route
/users/:id differently from /orders.
- Inspecting requests / debugging webhooks (a URL you point things at to
see what arrives) → that's the job below, and where the free-tier math matters.
The free-tier math for webhook debugging
A single misbehaving webhook integration retries. Stripe retries for days; a busy repo's
GitHub webhooks fire on every push, comment, and check run. 50 requests/day disappears in
one debugging session — usually right before the request you actually needed to see.
CatchHook (this site)
$ curl https://catchhook.catchhook.workers.dev/new # instant bin, no signup
- 1,000 requests per bin — not per day, per bin — and 30-day retention
with a free account (anonymous bins: 24 h). No paid tier exists.
- Built for webhooks: HMAC signature badges (GitHub, Stripe, Shopify,
generic) show ✓/✗ per capture before you've written any verification code.
- Replay any capture to your real endpoint byte-exact, or copy it as
curl / fetch / Python / HTTPie.
- Configurable responses — status, headers, body, delay — including
templates like
{{body.challenge}}, so Slack/Zoom URL-verification handshakes
pass. (This covers the most common "mock" need in webhook work.)
- CLI with live
tail and a
relay mode that re-delivers webhooks to
localhost without a tunnel.
- Custom URLs free (
/h/my-stripe-dev), JSON + HAR export,
read-only share links per capture.
Trade-offs, honestly: no path-based routing or mock rule engine — if you
need "GET /api/users returns this list, POST returns 201", use a real mock server. Live view
is polling-based (~2 s), and bins are hosted-only.
Other options
- webhook.site — well known; free tier is ~100 requests with short
expiry, and replay/forwarding, custom URLs, and the CLI are paid.
Full comparison.
- Mockoon / WireMock (self-hosted) — excellent for mocking, free forever,
but they run on your machine: no public URL for real webhook providers to reach without a
tunnel.
- Pipedream RequestBin — request inspection exists, but only inside their
workflow platform. More on the RequestBin
situation.
Quick chooser
- Mock API with routing rules → Beeceptor or Mockoon.
- Inspect / replay / verify webhooks, generous free limits → CatchHook.
- Payloads can't leave your network → self-host (Mockoon, WireMock, or a
RequestBin fork).
No signup needed. Or from your terminal: curl https://catchhook.catchhook.workers.dev/new
← All guides · Docs · CatchHook vs webhook.site