Skip to content
newThe webhook.co MCP server is live — turn any webhook into an agent event. Read the docs
capture & replay

Capture every webhook. Replay it to localhost.

A permanent ingest URL that captures the full request — headers and body, exactly as received — before it acknowledges. Inspect it, then replay it to your machine with one command.

demo1,284 sample events
  • githubpushverified29ms
  • stripeinvoice.paidverified24ms
  • shopifyorders.createfailed — timestamp too old61ms
  • resendemail.deliveredverified18ms
  • clerkuser.createdverified40ms

A demo feed of sample webhook events plays here, each showing its provider, signature status, and an example latency. The events and figures are illustrative, not live measurements.

Durable before the acknowledgement

The raw request is made durable beforewe return a 200 — not after. Most of the pipeline acks first and persists later; we don’t. So a crash on a malformed payload, or a bad deploy on your side, is a replay, not a lost event.

Replay to localhost, one command

wbhk listen --forwardpoints your public ingest URL at a port on your own machine, so real webhooks reach the code you’re writing right now. One CLI, every provider — not one tool per provider. Replay a captured event to your laptop or back to production whenever you’ve fixed the handler.

Accepts whatever a provider sends

Providers don’t agree on much. The ingest endpoint takes every HTTP method a webhook might arrive as, plus the GETverification handshake some providers require before they’ll send anything — so you don’t lose the first event to a setup check.

Point a webhook at it. Watch it land.

Start free: a permanent URL, full inspection, one-command replay — and outbound delivery, because every feature is on every plan. Move up when you need more events.