API Stash Docs Open app →

Webhook capture & forwarding

Stop guessing what a provider is sending you. Mint an inbound URL, point any service at it, and inspect every payload in full.

Mint an inbound URL

Create a unique inbound webhook URL in one click. Point any service at it — Stripe, GitHub, your own event producer, anything that can POST.

Inspect captured payloads

Every request that hits the URL is captured and kept. For each one you can inspect the full headers and body, exactly as they were received — ideal for verifying signatures, debugging payload shapes, and confirming a provider is actually sending what its docs claim.

Transform payloads

Optionally attach a small JavaScript function that runs on each captured payload before it's forwarded. Use it to reshape the body, strip fields, or adapt one provider's format to what a downstream service expects.

// Transform an incoming payload before forwarding:
function transform(req) {
  return {
    headers: { "Content-Type": "application/json" },
    body: JSON.stringify({ event: req.body.type, at: Date.now() }),
  };
}

Forward & fan out

Forward captured events to up to 3 downstream destinations. This lets you fan a single inbound event out to multiple services, or relay a provider's events to your local environment while you develop.

Use cases

  • Debugging integrations — see precisely what a third party sends, headers and all.
  • Replaying events — inspect a captured event and re-send it while you iterate.
  • Fan-out — deliver one event to several environments or services at once.