Send a webhook to your URL — or try a sample:
Send a request to your webhook URL to see it here
Use this bin with your AI agent
Paste into Claude Code, Codex or Cursor. Your agent waits for requests on this bin with one HTTP call, reads them as JSON and can fire signed Stripe, GitHub or Shopify samples, while you watch them land here.
Turn emails into webhooks
With a free account you get a permanent inbox like [email protected] — every email sent to it is parsed to JSON and delivered to your endpoint.
Capture a request first, then replay it to localhost from here.
A webhook tester — also called a webhook listener, webhook receiver or webhook catcher — is an online tool that lets developers test, debug and inspect HTTP webhook requests. Our free webhook tester gives you a unique webhook endpoint URL that catches every incoming request and displays the method, headers, body and query parameters in real time, so you can see exactly what a service is sending. It's a free online webhook testing site — a fast, no-signup alternative to tools like webhook.site and RequestBin — with one extra power: you can replay or forward the webhooks you capture straight to localhost.
When you visit this page, a free webhook URL is automatically created. No signup required.
Click the copy button in the header to copy your unique webhook endpoint URL.
Paste your webhook URL into GitHub, Stripe, Shopify, or any webhook-enabled service.
All incoming webhooks appear instantly in the request list on the left.
See incoming requests instantly with server-sent events.
Configure status codes, body content, and response delays.
Search through request data to find what you need.
Works entirely in your browser, on any device.
Go beyond inspecting — write a small JavaScript function that runs on every webhook this bin receives. Parse the JSON body, verify an HMAC signature, reshape the payload, or return a custom response computed from the request. It uses the same r API (r.setResponseStatus(), r.setBody(), crypto.hmac()) as paid Webhook Relay functions, so anything you prototype here works there too. Open the Transform button in the toolbar to try it — transforms run in a sandbox with a 250 ms limit and no network access.
Return a custom JSON response
var body = JSON.parse(r.body || "{}");
r.setResponseStatus(200);
r.setResponseHeader("Content-Type", "application/json");
r.setResponseBody(JSON.stringify({ ok: true, event: body.event }));Verify an HMAC signature
var sig = crypto.hmac("sha256", "my-secret", r.body);
var got = (r.headers["X-Signature"] || "").replace("sha256=", "");
r.setResponseStatus(sig === got ? 200 : 401);
r.setResponseBody(sig === got ? "valid" : "invalid"); No install needed: the bin API is plain HTTP with no account or key. Copy the agent prompt above the curl example, or point Claude Code, Codex or Cursor at https://bin.webhookrelay.com/. The agent creates a bin, waits for the next request with one long-poll call (GET /v1/bins/{id}/requests?timeout=25), reads it as JSON, and fires signed provider samples at the bin or at its own local handler. Agents limited to fetching URLs can start with GET /v1/bins/new. Full spec: openapi.json.
Prefer MCP tools? The Webhook Bin MCP server wraps the same API (create, wait for requests, send signed samples, transforms):
npx -y @webhookrelay/webhook-bin-mcp
Prefer guided CLI workflows? Install the open-source Agent Skills (github.com/webhookrelay/skills, skills.sh), or connect the full MCP server.
| Feature | Free Bin | Webhook Relay |
|---|---|---|
| URL Duration | 48 hours | Permanent |
| Forward to localhost | No | Yes |
| Transform requests | Yes (JS) | JS + Lua, HTTP calls |
| Multiple destinations | No | Yes |
| Authentication | Public only | Token-based |
Need more features? Sign up for Webhook Relay
Open this page to instantly get a free webhook URL, then paste it into the service you want to test — or send a request with curl. Every incoming webhook appears in real time with its method, headers, body and query parameters so you can inspect and debug it.
Yes — the webhook tester is completely free. You get a free webhook URL that works for 48 hours with no registration required.
Free webhook URLs automatically expire after 48 hours. For a permanent webhook URL, sign up for a Webhook Relay account.
The free bin captures and displays webhooks in your browser. To forward them to localhost or a server behind a firewall, create a free Webhook Relay account and run the relay agent.
Free webhook bins are public and can be accessed by anyone with the URL. Don't send sensitive data to the free tester — for private, authenticated endpoints use Webhook Relay.
Any service that sends HTTP webhooks — including GitHub, Stripe, Shopify, PayPal, Twilio, SendGrid, Slack and more. See the provider-specific guides below, or use the "Send sample" button to fire a realistic Stripe, GitHub, Shopify, Slack or Twilio webhook at your bin instantly.
Yes. This is a free online webhook testing site that works like webhook.site or RequestBin — an instant URL that captures and displays incoming requests — with no signup. The difference: you can replay any captured request to localhost and, with a free Webhook Relay account, forward webhooks automatically to a local or private server. So you get the quick online webhook tester plus a path to production.
Yes. Use the Send sample menu to POST a realistic sample webhook to your bin, or Browse all events for dozens of providers. For providers that sign their webhooks, samples carry a real HMAC signature and a fresh timestamp that verify against the provider's test secret — click Use test secret in the Verify signature panel to check it, or configure your own handler with it.
Yes — it is built for agents as well as people. Click Copy prompt (or the Agent button next to the URL) and paste it into Claude Code, Codex or Cursor. The agent waits for requests on your bin with one plain HTTP call that returns as soon as a webhook arrives, reads it as JSON, and can send signed Stripe, GitHub or Shopify samples while you watch them land here. Agents that can only fetch URLs can create a bin with GET https://bin.webhookrelay.com/v1/bins/new. The API needs no account or key; https://bin.webhookrelay.com/ serves a quickstart and /openapi.json the full spec.
Yes. Open the Transform button to write a JavaScript function that runs on every webhook — parse the body, verify an HMAC signature, reshape the payload or return a custom response. It uses the same r API as paid Webhook Relay functions and runs in a sandbox with a 250ms limit.
Provider-specific guides for capturing and inspecting real webhook payloads — signature headers, sample events and how to forward to localhost:
