Navigation

Getting Started

CatchHook gives you a stable URL that catches webhooks from any service — Stripe, GitHub, Shopify, or anything else that sends HTTP callbacks. You can inspect every request in real time, forward them to your own servers, or tunnel them straight to localhost for development.

Try it without signing up

  1. Go to catchhook.app.
  2. A temporary endpoint is created automatically. You'll see a URL like:
   https://temp.catchhook.app/hooks/ep_abc123
  1. Copy that URL and paste it into any webhook sender (or use the Send test request button).
  2. Incoming requests appear instantly in the request list.

Temporary endpoints expire after 48 hours. Sign up to keep yours permanently.

Create an account

  1. Visit catchhook.app/users/sign_up.
  2. Sign up with email/password, Google, or GitHub.
  3. Every new account gets a 14-day free trial — no credit card required.

If you already created a temporary endpoint, it will be migrated to your new account automatically.

Create your first endpoint

  1. Open the Endpoints page from the sidebar.
  2. Click New Endpoint.
  3. Give it a name (e.g., "Stripe Webhooks") and save.
  4. Your endpoint URL is displayed at the top of the endpoint page:
   https://listen.catchhook.app/hooks/ep_xyz789
  1. Paste this URL into the webhook settings of your external service.

Inspect incoming webhooks

When a request arrives, it shows up on the endpoint's Requests tab in real time. Click any request to see:

  • HTTP method, path, and status code
  • Headers (sensitive values are masked)
  • Body with syntax highlighting (JSON, XML, HTML)
  • Query parameters
  • Source IP and timestamps

What's next?

  • Forward webhooks to your own server — see Forwarding.
  • Tunnel to localhost for local development — see Tunneling & CLI.
  • Set up alerts for missing or failing webhooks — see Alerts.
  • Customize your URL with a branded subdomain or namespace — see Account Settings.