An afternoon of redeploying code just to see one payload is what the wrong webhook tool hands you. For most debugging, a request inspector shows what the sender posted, a localhost relay pushes it into the app on your machine, and a webhook platform handles delivery and retries. Match the tool to where your code runs.
Webhooks from Stripe, GitHub and similar senders fail quietly: the sender says it posted, your app says nothing arrived, and nobody shows you the body in between. These ten tools, listed in no particular order, each tackle a different part of that gap, and which one you need depends on where your code lives while you debug it.
Where RequestBin went
If you learned webhooks a few years ago, RequestBin was probably the default bin you reached for. It no longer has a bin of its own. Both requestbin.com and pipedream.com/requestbin now land on Pipedream's homepage, which describes itself as an integration layer for AI agents. Old tutorials still point there, so if a guide tells you to make a RequestBin, you'll want one of the inspectors below instead.
It's a useful reminder for the rest of this list too. Small developer tools change hands, shift focus or go quiet. Before you put one into a team guide or a test script, open its site and check it still does the job you remember it doing.
Which one should you open first?
If you only need to see the payload
Webhook.site gives you a unique URL, and an email address, that capture whatever is sent to them. Request Catcher creates a subdomain and streams every request to your browser as it lands. Beeceptor is a mock API service that also hands you an HTTPS endpoint to receive and inspect webhooks, which is handy if you're mocking the rest of an API anyway.
If the app you're debugging runs on your laptop
smee.io relays payloads over Server-Sent Events to an app running on your own machine. UltraHook is a Ruby gem and service that forwards public endpoints to localhost through firewalls. ngrok is a wider tunnelling and gateway platform that lists testing webhooks against a local app as one of its uses.
If you want the source code
Webhook Tester is an open source project written in Go and shared on GitHub under the MIT licence, so the code is there to read before you rely on it.
If webhooks are part of your product
Hookdeck describes itself as webhook infrastructure, with a CLI for receiving webhooks on localhost and an Inspect tool for previewing payloads. Webhook Relay forwards webhooks to any destination and lists tunnels, a testing bin and signature checks among its features. Svix Play is the testing product from Svix, sitting on its site beside products for sending and receiving webhooks.
The ten tools, A to Z
Alphabetical, so the order says nothing about merit. One line each, based on what the maker says.
Beeceptor
Best for: Mocking APIs while also needing a receiving endpoint; the vendor's claim is a free HTTPS endpoint you can use as a webhook receiver.
Hookdeck
Best for: Teams wanting webhook infrastructure with a CLI and an Inspect tool; the vendor's claim is receiving and debugging webhooks on localhost.
ngrok
Best for: Developers who already tunnel local apps to the internet; the vendor lists testing webhooks locally as one use case of its gateway.
Request Catcher
Best for: Anyone who wants every request to a subdomain streamed to the browser; the vendor's pitch is debugging webhooks and HTTP clients.
smee.io
Best for: Local development where payloads must reach your running app; the vendor says it receives payloads, then sends them to your locally running application.
Svix Play
Best for: Teams that may also need sending and receiving products later, since the vendor lists its testing product alongside both.
UltraHook
Best for: Ruby developers forwarding public endpoints to localhost through firewalls; the vendor's claim is persistent endpoints and end-to-end TLS.
Want AI doing the heavy lifting in your marketing?
I build the systems that handle the boring 80 percent, so you get your week back. Done properly, with the human kept in.
Webhook Relay
Best for: Anyone forwarding webhooks onward, with tunnels, a testing bin and signature verification among the features the vendor lists.
Webhook Tester
Best for: Developers who want an MIT-licensed tester written in Go, with the source on GitHub; the project calls itself a powerful tool for testing webhooks.
Webhook.site
Best for: Quick captures of any HTTP request or email sent to a unique URL and address; the vendor's claim is that no signup is required.
Ten webhook tools in one table
| Tool | Kind of tool | Who it suits |
|---|---|---|
| Beeceptor | Mock server and receiver | Mocking APIs and catching webhooks |
| Hookdeck | Webhook infrastructure | Teams running webhooks in production |
| ngrok | Tunnel and gateway | Local apps that need a public URL |
| Request Catcher | Request inspector | Watching requests live in a browser |
| smee.io | Localhost relay | Payloads relayed to a local app |
| Svix Play | Webhook testing | Teams already looking at Svix |
| UltraHook | Localhost forwarder | Ruby developers behind firewalls |
| Webhook Relay | Forwarding and tunnels | Forwarding events to several destinations |
| Webhook Tester | Open source project | An MIT-licensed tester written in Go |
| Webhook.site | Request inspector | Capturing requests and emails fast |
Replay one real Stripe event through two tools
Here's a test that fits into an hour and tells you more than any homepage. Use a sender you already work with, in its test mode.
- In the sender's test mode, set up a webhook endpoint for one event type you handle, such as a successful payment or a new push.
- Point it at an inspector first, trigger the event, and save the headers and body you see.
- Switch the endpoint to a relay or tunnel that reaches your local app, then trigger the same event again.
- Break your handler on purpose so it returns an error, and watch what the sender and the tool show you about the retry.
- Check the signature header against your verification code, using the saved payload, before you trust anything in production.
Whichever tool made those five steps feel dull is the one to keep. Dull is what you want from debugging kit.
Before you wire a tool into your team's workflow
Use the smallest tool that covers your real situation. A solo developer poking at one integration rarely needs a webhook platform, while a team whose own product sends webhooks to customers will outgrow a simple bin quickly.
Keep public bins away from real customer data, since payloads can carry personal details, and write down which tool your team uses so the next person doesn't follow a tutorial that points at a dead bin. If webhooks are one part of wider API work, my list of API testing tools covers the rest, and these Postman alternatives help if your request client needs a change too.
Do you make a webhook testing or debugging tool? Tool makers can ask to be considered for a featured place on this list.
Want your tool on this list? Featured spots and reviews here are paid partnerships. Here's how to partner with me.
Frequently asked questions
What's the quickest way to see a webhook payload?
Point the sender at a request inspector URL and trigger the event. You'll see the headers and body in your browser straight away, without touching your own code.
How do I receive webhooks on localhost?
Your laptop isn't reachable from the internet, so you need a relay or tunnel that gives the sender a public URL and passes requests through to your local port.
Is it safe to send production webhooks to a public bin?
It's best avoided. Payloads can include customer details, so use test mode data, a private or self-hosted tool, or clear captured requests once you're done.
Can I replay a webhook after fixing my code?
Many senders let you resend an event from their dashboard. Check that first, and check whether your testing tool can replay a captured request, before you build any retry workaround of your own.
What happened to RequestBin?
Its old addresses now lead to Pipedream's homepage, so tutorials that tell you to create a bin there won't work as written. Any request inspector on this list does the same basic job.