Private beta

Never lose a webhook again

Capture, store, and replay webhooks with a single URL. Perfect for Stripe, GitHub, Twilio, and more.

Get started free See how it works
npx hookcatch@latest

Runs a local agent and gives you a public endpoint in seconds.

Recent events

2025-09-09 18:24:11Z POST /stripe 200 1.2s id=evt_1Q2...
2025-09-09 18:22:03Z POST /github 500 0.6s id=deliv_9ab... click replay
2025-09-09 18:19:27Z POST /twilio 200 0.3s id=AE019...

▶ Inspect headers and JSON payloads
▶ Replay exact payload to localhost or staging
▶ Share link with your team

How it works

1. Generate a URL

Run the CLI to receive a public endpoint for any provider that posts webhooks.

2. Forward to localhost

We capture and forward events to your target URL and keep a searchable copy.

3. Replay anytime

Missed an event or fixed a bug? Click replay to resend the exact payload.

Key features

Event dashboard

View headers, payloads, and timestamps. Filter by provider or route.

  • JSON pretty view and raw view
  • Copy as cURL
  • Search by id or field

Reliable forwarding

Automatic retries with backoff. Delivery status and response codes recorded.

  • Fan out to multiple targets
  • Transform or filter rules
  • Signed requests to your app

Security first

TLS everywhere and secret redaction in the UI. Optional IP allow list.

  • Provider signature verification
  • Team roles and audit trail
  • US and EU region selection

CLI and Web UI

Works in your terminal or browser. Simple SDKs for Node and Go.

  • Quick start in under a minute
  • Config saved to dotfile
  • Single sign-on for teams

Pricing

Free

$0
  • 1 endpoint
  • 50 events per day
  • 24 hour retention
Start free

Pro

$15 per month
  • Unlimited endpoints
  • 30 day retention
  • Unlimited replays
Go Pro

Team

$99 per month
  • Shared dashboards
  • RBAC and audit logs
  • Priority support
Talk to us

All plans include TLS, retries, and basic search.

Join the private beta

Drop your email and we will send an invite. No spam.

Questions