webhook.site alternatives for webhook testing (2026)

webhook.site is the default request inspector, but free URLs stop after about 50 requests, expire after 7 days and are readable by anyone with the link. Compared: webhooks.sh, requestbin.net and Hookdeck, with where each one wins.

webhook.site is probably the first webhook debugging tool you ever used: open the page, get a URL, watch requests roll in. It earned that position — it's fast, free to start, and much deeper than it first looks. This page is an honest tour of where it shines, where the free model runs out, and which alternatives fit depending on what you're actually testing.

What webhook.site is

At its core it's a hosted request inspector. The moment you visit, you get a random unique URL — plus a matching email address and a wildcard DNS name — and anything sent there appears live: method, headers, query string, and body in JSON, XML, form, and raw views. No account is needed for any of that.

On top of the inspector it has grown a genuine automation platform. Paid plans (Basic, Pro, Enterprise — starting around $9/month at the time of writing; check their pricing page) add permanent URLs, unlimited requests, CSV export, and Custom Actions: a visual workflow builder that transforms, validates, and forwards requests with conditions, backed by a small scripting language called WebhookScript. A CLI (whcli forward) tunnels requests from your URL down to localhost.

Credit where due: for "capture this request and do something with it, without running infrastructure", it's the most complete product in this comparison, with years of production mileage behind it.

Where it falls short for webhook testing specifically

  • The free request cap is low. A free URL accepts about 50 requests before it stops collecting. One Stripe retry storm, or a chatty sender that fires five events per action, burns through that in minutes.
  • Free URLs expire after 7 days. Fine for an afternoon of debugging; annoying for an integration you touch every few days, because you keep re-pasting URLs into provider dashboards.
  • Free URLs are unprotected. Anyone with the link can view the requests it captured — account protection is a paid feature. For payloads containing customer data or secrets, that should give you pause.
  • No signature tooling. It shows you the Stripe-Signature or X-Hub-Signature-256 header, but there's no point-and-click way to verify an HMAC. Doing it properly means writing code — yours, or theirs via WebhookScript on a paid plan.
  • Forwarding requires the CLI. The browser UI alone won't relay requests into your local app; you install whcli for that.

What to look for in an alternative

  • Free limits that match dev traffic. Requests per bin and bin lifetime matter more than feature checklists.
  • Signature verification in the loop. If you integrate Stripe, GitHub, or Shopify, you will be verifying HMACs — a tool that computes them next to the captured request (like our HMAC signature verifier) saves real time.
  • Replay and forwarding. Seeing a request is step one; re-sending it against your handler is step two.
  • Privacy model. Is the bin public-by-link or account-scoped? Match that to how sensitive your payloads are.

A quick note on pricing models

webhook.site's paid plans are flat monthly subscriptions (published tiers at the time of writing — verify before budgeting). Hookdeck meters delivered events on top of plan prices. requestbin.net gates replay and forwarding behind its paid tiers. webhooks.sh Solo is a flat $12/month for persistent endpoints, replay, a CLI that relays deliveries to localhost, and signed forwarding to your own HTTPS URLs. For pure inspection, every tool on this page has a workable free option; the differences show up when you need automation, replay, or permanence.

The comparison

webhooks.shwebhook.siterequestbin.netHookdeck
Free tierYesYesYesYes, 10k events/mo
Signup to startNoneNoneRequiredRequired
Free URL lifetime48 hours7 daysPersistentPersistent
Replay / forwardingSolo: replay, relay to localhostCLI or paid actionsPaid plansCore feature
Signature toolingBrowser HMAC verifier; Solo verifies Stripe, GitHub, ShopifyNone built-inNone built-inBuilt-in verification

Limits and pricing change fast; check each product's current pages before deciding.

Bins vs persistent endpoints

The deeper difference between these tools is the lifetime model. A bin is a throwaway mailbox: perfect for "what does this sender actually send?" — create it, trigger an event, read the request, move on. A persistent endpoint is a stable URL you configure once in a provider dashboard and keep for the life of the integration, usually with history, replay, and forwarding attached.

webhook.site's free tier is bin-shaped (expiring, capped); its paid tiers are persistent-endpoint-shaped. webhooks.sh starts as a 48-hour bin with no signup, and Solo ($12/month) adds persistent endpoints with 90 days of history, replay, and relay to localhost. If your immediate need is a permanent URL with years of maturity behind it, webhook.site's paid tier or Hookdeck is the honest answer today.

For one-off debugging, though, expiry is a feature: the bin and everything in it disappears on its own, with nothing to clean up and no stale endpoint left configured in a provider dashboard.

Verdict

Pick webhook.site if you need the automation layer today — Custom Actions genuinely replace small worker services — or you want permanent paid URLs from a product with a long track record.

Pick Hookdeck if webhooks are production-critical and you need retries, routing, and observability rather than inspection.

Pick webhooks.sh if your loop is inspect → verify signature → test handler. Create a free bin at view.webhooks.page without an account, point your sender at it, and check captured signatures with the HMAC verifier or generate a signed sample with the payload generator while you follow the Stripe playbook. Solo ($12/month) adds persistent endpoints, replay, and the wsh CLI for localhost.

Full disclosure: webhooks.sh is new, has no SOC 2, and its paid plan only relays to localhost so far. webhook.site has the maturity. If you need that today, take it — we'll be here when you want a faster debugging loop.

Last updated

Try it in 10 seconds.

Create a free bin at view.webhooks.page — no signup, no install. Point your sender at the URL and watch requests land live. Bins expire after 48 hours.