# CanHook — full text > Complete plain-text content of every page listed in https://canhook.com/llms.txt, > concatenated for LLM and AI-search ingestion. Source of truth: the live pages. Site: https://canhook.com/ Index: https://canhook.com/llms.txt Generated: 2026-08-18 (UTC) ======================================================================== ## CanHook — Catch, inspect, and relay webhooks in seconds. URL: https://canhook.com/ CanHook — Catch, inspect, and relay webhooks in seconds. ⇲ CanHook Features Pricing Docs FAQ Blog Log in Get started free Features Pricing Docs FAQ Blog Log in Get started free ● Free webhook inspector + paid relay pipeline Catch, inspect, and relay webhooks in seconds. CanHook is a developer tool to catch, inspect, and relay webhooks: instant catch URLs with a live payload inspector, plus a paid relay pipeline that transforms and forwards webhooks to multiple destinations with retries. Get your free catch URL → Read the docs No credit card required · Free tier forever terminal $ curl -X POST https://canhook.com/h/YOUR_TOKEN \ -H "Content-Type: application/json" \ -d '{"event":"order.created","id":123}' ← captured instantly · view it live in your dashboard POSTapplication/json · 34 B · just now How does CanHook work? Three steps from zero to inspecting live webhooks. 1 Create a catch URL Generate a unique endpoint like /h/abc123. It accepts any HTTP method — GET, POST, PUT, anything. 2 Point your service at it Set your webhook URL in Stripe, GitHub, Shopify, or any service to your CanHook catch URL. 3 Inspect & relay Watch requests arrive live. Inspect payloads, replay them, and forward to your real endpoints with transforms. Everything you need to debug webhooks ✓Instant webhook catch URLs ✓Live payload inspector with syntax highlighting ✓Full request capture (headers, body, query, source IP) ✓Replay captured webhooks to any URL ✓Search and filter over request history ✓Webhook relay & forwarding to multiple destinations ✓Payload transforms (template, filter, passthrough) ✓Automatic retries with delivery logs ✓SSRF-protected destinations Simple, honest pricing Start free. Upgrade when you need relay and higher limits. Free $0/mo - 2 endpoints - 100 requests/endpoint - 1-day retention - Inspector only Start free MOST POPULAR Pro $9/mo - 20 endpoints - 5,000 requests/endpoint - 7-day retention - 5 relay rules Choose Pro Business $29/mo - 100 endpoints - 50,000 requests/endpoint - 30-day retention - Unlimited relay rules Choose Business See full plan comparison → People also ask Common questions about webhook testing and CanHook. What is a webhook catcher URL? A webhook catcher URL is a unique endpoint (like https://canhook.com/h/abc123) that accepts any incoming HTTP request and records it so you can inspect exactly what a service sent — headers, body, method, and more — without writing any server code. How do I inspect a webhook payload? Create a free CanHook endpoint, point the sending service at your catch URL, and every request appears in a live dashboard where you can view the pretty-printed JSON, raw body, headers, and query string, then replay or search them. How do I test a Stripe webhook? Set your Stripe webhook endpoint to your CanHook catch URL, trigger a test event from the Stripe dashboard, and CanHook captures the full signed payload so you can inspect the event structure before wiring it into your app. How do I forward a webhook to multiple URLs? On a paid plan, add relay rules to an endpoint. Each rule forwards the captured webhook to a destination URL, optionally transforming the payload, with automatic retries and per-destination delivery logs — so one inbound webhook fans out to many services. How do I debug a webhook that isn't arriving? Point the service at a CanHook catch URL. If requests appear in CanHook but not your app, the problem is downstream; if nothing appears, the sender isn't delivering — CanHook isolates exactly where the webhook is being lost. Is there a free webhook testing tool? Yes — CanHook's free tier gives you catch URLs, a live payload inspector, request history, and replay at no cost, with no credit card required. Start catching webhooks now Free forever tier. Get a catch URL in seconds and see exactly what your webhooks are sending. Create your free account → ⇲ CanHook CanHook is a developer tool to catch, inspect, and relay webhooks: instant catch URLs with a live payload inspector, plus a paid relay pipeline that transforms and forwards webhooks to multiple destinations with retries. Product - Features - Pricing - Documentation Resources - FAQ - Blog - API reference Company - About - Privacy - Terms © 2026 CanHook. All rights reserved. Catch, inspect, and relay webhooks in seconds. ------------------------------------------------------------------------ ## About — CanHook URL: https://canhook.com/about About — CanHook ⇲ CanHook Features Pricing Docs FAQ Blog Log in Get started free Features Pricing Docs FAQ Blog Log in Get started free About CanHook CanHook is a developer tool to catch, inspect, and relay webhooks: instant catch URLs with a live payload inspector, plus a paid relay pipeline that transforms and forwards webhooks to multiple destinations with retries. CanHook was built for developers who spend too much time guessing what a webhook actually sent. Instead of standing up a temporary server or littering your code with logging, you get a catch URL, point a service at it, and see the full request immediately. What it does - ✓ Instant webhook catch URLs - ✓ Live payload inspector with syntax highlighting - ✓ Full request capture (headers, body, query, source IP) - ✓ Replay captured webhooks to any URL - ✓ Search and filter over request history - ✓ Webhook relay & forwarding to multiple destinations - ✓ Payload transforms (template, filter, passthrough) - ✓ Automatic retries with delivery logs - ✓ SSRF-protected destinations Built by developers, for developers CanHook is a focused tool: capture webhooks reliably, inspect them clearly, and route them safely. The relay pipeline includes SSRF protection so user-supplied destinations can never target internal infrastructure — security that matters when you're forwarding arbitrary payloads. Questions? Reach us at support@canhook.com. ⇲ CanHook CanHook is a developer tool to catch, inspect, and relay webhooks: instant catch URLs with a live payload inspector, plus a paid relay pipeline that transforms and forwards webhooks to multiple destinations with retries. Product - Features - Pricing - Documentation Resources - FAQ - Blog - API reference Company - About - Privacy - Terms © 2026 CanHook. All rights reserved. Catch, inspect, and relay webhooks in seconds. ------------------------------------------------------------------------ ## Getting started — CanHook Docs URL: https://canhook.com/docs/ Getting started — CanHook Docs ⇲ CanHook Features Pricing Docs FAQ Blog Log in Get started free Features Pricing Docs FAQ Blog Log in Get started free Home / Docs / Getting started Documentation Getting started Capturing webhooks Relay & forwarding API reference Integrations Getting started with CanHook Quick answer Create a free account, generate a catch URL like https://canhook.com/h/abc123, point any webhook at it, and inspect every incoming request live in your dashboard. No server or code required. 1. Create an endpoint Sign up (free), open your dashboard, and create an endpoint. You'll get a unique catch URL. 2. Send a request Point any service at your catch URL, or test it yourself: curl -X POST https://canhook.com/h/YOUR_TOKEN \ -H "Content-Type: application/json" \ -d '{"hello":"world"}' 3. Inspect it live The request appears instantly in your endpoint's inspector — method, headers, body (pretty and raw), query string, and source IP. Click any request to expand the full detail, copy the body, or replay it. 4. Forward it (paid) On a paid plan, add relay rules to forward captured webhooks to your real endpoints, with optional transforms and automatic retries. See Relay & forwarding. ⇲ CanHook CanHook is a developer tool to catch, inspect, and relay webhooks: instant catch URLs with a live payload inspector, plus a paid relay pipeline that transforms and forwards webhooks to multiple destinations with retries. Product - Features - Pricing - Documentation Resources - FAQ - Blog - API reference Company - About - Privacy - Terms © 2026 CanHook. All rights reserved. Catch, inspect, and relay webhooks in seconds. ------------------------------------------------------------------------ ## API reference — CanHook Docs URL: https://canhook.com/docs/api API reference — CanHook Docs ⇲ CanHook Features Pricing Docs FAQ Blog Log in Get started free Features Pricing Docs FAQ Blog Log in Get started free Home / Docs / API Documentation Getting started Capturing webhooks Relay & forwarding API reference Integrations API reference Quick answer The capture endpoint POST/GET/ANY https://canhook.com/h/{token} records a request and returns your configured mock response. The dashboard polls an authenticated JSON API to display captured requests. Capture endpoint ANY https://canhook.com/h/{token} → 200 {"ok":true,"captured":true} (or your mock response) → 404 if the endpoint doesn't exist or is paused → 429 if the daily capture limit is reached Dashboard API (authenticated) Used by the live inspector; scoped to your account: GET /api/requests?endpoint={id}&since={id}&method=&q= GET /api/request/{id} GET /api/deliveries?rule={id} All dashboard API routes require an authenticated session and only return data you own. ⇲ CanHook CanHook is a developer tool to catch, inspect, and relay webhooks: instant catch URLs with a live payload inspector, plus a paid relay pipeline that transforms and forwards webhooks to multiple destinations with retries. Product - Features - Pricing - Documentation Resources - FAQ - Blog - API reference Company - About - Privacy - Terms © 2026 CanHook. All rights reserved. Catch, inspect, and relay webhooks in seconds. ------------------------------------------------------------------------ ## Capturing webhooks — CanHook Docs URL: https://canhook.com/docs/capturing-webhooks Capturing webhooks — CanHook Docs ⇲ CanHook Features Pricing Docs FAQ Blog Log in Get started free Features Pricing Docs FAQ Blog Log in Get started free Home / Docs / Capturing webhooks Documentation Getting started Capturing webhooks Relay & forwarding API reference Integrations Capturing webhooks Quick answer A CanHook catch URL accepts any HTTP method and records the full request — method, headers, raw body, parsed JSON, query string, content-type, size, and source IP — with millisecond timestamps, so you see exactly what was sent. What gets captured? - HTTP method (GET, POST, PUT, PATCH, DELETE, and others) - All request headers - Raw body and, when JSON, a pretty-printed view - Query string and path - Content-Type, byte size, and source IP Source IPs behind a proxy CanHook runs behind OpenLiteSpeed and resolves the real client IP from X-Forwarded-For only when the connecting peer is a trusted proxy, so recorded IPs can't be trivially forged. Mock responses By default a captured request returns 200 {"ok":true,"captured":true}. On a paid plan you can configure a custom status, body, and content-type to mimic your real endpoint. Retention Requests are pruned oldest-first once you exceed your plan's per-endpoint count or retention window (24h free, 7d Pro, 30d Business). ⇲ CanHook CanHook is a developer tool to catch, inspect, and relay webhooks: instant catch URLs with a live payload inspector, plus a paid relay pipeline that transforms and forwards webhooks to multiple destinations with retries. Product - Features - Pricing - Documentation Resources - FAQ - Blog - API reference Company - About - Privacy - Terms © 2026 CanHook. All rights reserved. Catch, inspect, and relay webhooks in seconds. ------------------------------------------------------------------------ ## Integrations (Stripe, GitHub, Shopify) — CanHook Docs URL: https://canhook.com/docs/integrations Integrations (Stripe, GitHub, Shopify) — CanHook Docs ⇲ CanHook Features Pricing Docs FAQ Blog Log in Get started free Features Pricing Docs FAQ Blog Log in Get started free Home / Docs / Integrations Documentation Getting started Capturing webhooks Relay & forwarding API reference Integrations Integrations Quick answer Point any service's webhook setting at your CanHook catch URL. Below are quick setups for Stripe, GitHub, and Shopify. Stripe In the Stripe Dashboard → Developers → Webhooks, add an endpoint with your CanHook catch URL. Send a test event; CanHook captures the full signed payload so you can inspect the event shape before building your handler. GitHub In a repository → Settings → Webhooks → Add webhook, set the Payload URL to your catch URL, choose application/json, and pick the events to send. Push or open a PR and inspect the delivery in CanHook. Shopify In Shopify admin → Settings → Notifications → Webhooks, create a webhook pointing at your catch URL. CanHook captures order, product, and other events so you can see the exact JSON Shopify sends. ⇲ CanHook CanHook is a developer tool to catch, inspect, and relay webhooks: instant catch URLs with a live payload inspector, plus a paid relay pipeline that transforms and forwards webhooks to multiple destinations with retries. Product - Features - Pricing - Documentation Resources - FAQ - Blog - API reference Company - About - Privacy - Terms © 2026 CanHook. All rights reserved. Catch, inspect, and relay webhooks in seconds. ------------------------------------------------------------------------ ## Relay & forwarding — CanHook Docs URL: https://canhook.com/docs/relay-forwarding Relay & forwarding — CanHook Docs ⇲ CanHook Features Pricing Docs FAQ Blog Log in Get started free Features Pricing Docs FAQ Blog Log in Get started free Home / Docs / Relay & forwarding Documentation Getting started Capturing webhooks Relay & forwarding API reference Integrations Relay & forwarding Quick answer Add relay rules to an endpoint (paid plans) to forward each captured webhook to one or more destination URLs — optionally transforming the payload — with automatic retries and delivery logs. Internal/private destinations are blocked for safety. Transform modes - Passthrough — forward the raw inbound body unchanged, plus any custom headers. - Template — build a new JSON body using {{dot.path}} tokens resolved against the inbound JSON. For example {"msg":"Hi {{user.name}}"}. - Filter — forward only a whitelist of top-level keys. Retries & delivery logs Each attempt is logged with status, HTTP response code, a response snippet, and duration. Failed deliveries retry with exponential backoff up to your rule's retry count. Business plans get priority retries. How does CanHook prevent SSRF? Before every outbound request — and on every redirect hop — CanHook resolves the destination hostname and rejects it if any resolved IP falls in a private or reserved range (including 127.0.0.0/8, 10.0.0.0/8, 192.168.0.0/16, and the cloud metadata endpoint 169.254.169.254). Only http/https on standard ports are allowed, and the connection is pinned to the validated IP to prevent DNS rebinding. ⇲ CanHook CanHook is a developer tool to catch, inspect, and relay webhooks: instant catch URLs with a live payload inspector, plus a paid relay pipeline that transforms and forwards webhooks to multiple destinations with retries. Product - Features - Pricing - Documentation Resources - FAQ - Blog - API reference Company - About - Privacy - Terms © 2026 CanHook. All rights reserved. Catch, inspect, and relay webhooks in seconds. ------------------------------------------------------------------------ ## FAQ — CanHook URL: https://canhook.com/faq FAQ — CanHook ⇲ CanHook Features Pricing Docs FAQ Blog Log in Get started free Features Pricing Docs FAQ Blog Log in Get started free Home / FAQ Frequently asked questions Everything about testing, inspecting, and forwarding webhooks with CanHook. What is a webhook catcher URL? A webhook catcher URL is a unique endpoint that accepts any incoming HTTP request and records it, so you can inspect exactly what a service sent — headers, body, method, query string, and source IP — without writing server code. How do I inspect a webhook payload? Create a free CanHook endpoint, point the sending service at your catch URL, and every request appears in a live dashboard with pretty-printed JSON, raw body, headers, and query params. You can replay and search them too. How do I test a Stripe webhook? Set your Stripe webhook endpoint to your CanHook catch URL and trigger a test event from the Stripe dashboard. CanHook captures the full signed payload so you can inspect the event structure before wiring it into your app. How do I forward a webhook to multiple URLs? On a paid plan, add relay rules to an endpoint. Each rule forwards the captured webhook to a destination URL — optionally transforming the payload — with automatic retries and delivery logs, so one inbound webhook fans out to many services. How do I debug a webhook that isn't arriving? Point the service at a CanHook catch URL. If requests appear in CanHook but not your app, the problem is downstream. If nothing appears, the sender isn't delivering. CanHook isolates exactly where the webhook is being lost. Is there a free webhook testing tool? Yes. CanHook's free tier gives you catch URLs, a live payload inspector, request history, and replay at no cost, with no credit card required. Does CanHook support any HTTP method? Yes — catch URLs accept GET, POST, PUT, PATCH, DELETE, and any other method, capturing the method, headers, body, and query string of each request. How long are captured requests kept? Retention depends on your plan: 24 hours on Free, 7 days on Pro, and 30 days on Business, with per-endpoint request count limits pruned oldest-first. Is it safe to forward webhooks to internal URLs? CanHook blocks relay destinations that resolve to private or reserved IP ranges (SSRF protection), including cloud metadata endpoints, so you cannot accidentally or maliciously target internal infrastructure. ⇲ CanHook CanHook is a developer tool to catch, inspect, and relay webhooks: instant catch URLs with a live payload inspector, plus a paid relay pipeline that transforms and forwards webhooks to multiple destinations with retries. Product - Features - Pricing - Documentation Resources - FAQ - Blog - API reference Company - About - Privacy - Terms © 2026 CanHook. All rights reserved. Catch, inspect, and relay webhooks in seconds. ------------------------------------------------------------------------ ## Features — CanHook URL: https://canhook.com/features Features — CanHook ⇲ CanHook Features Pricing Docs FAQ Blog Log in Get started free Features Pricing Docs FAQ Blog Log in Get started free Features Everything you need to capture, inspect, debug, and route webhooks — from a free inspector to a full relay pipeline. Live webhook inspector Every request to your catch URL appears instantly in a real-time dashboard. See the method, headers, raw and pretty-printed JSON body, query string, content-type, size, and source IP. - ✓ Syntax-highlighted JSON with pretty/raw tabs - ✓ Full headers table and query params - ✓ Search and filter by method or body content - ✓ Auto-refreshing live feed POSTapplication/json · 42 B { "event": "order.created", "id": 123, "amount": 4999 } passthroughforward as-is templatebuild JSON with {{dot.path}} filterwhitelist keys Webhook relay & transforms Paid Forward captured webhooks to one or more destinations. Transform payloads with templates, filter keys, inject custom headers, and get automatic retries with per-destination delivery logs. - ✓ Fan out one webhook to many URLs - ✓ Exponential-backoff retries - ✓ SSRF-protected destinations (no internal targets) Replay & mock responses Re-send any captured request to a URL of your choice to reproduce bugs. Configure exactly what CanHook returns to the sender — status code, body, and content-type — to simulate your real endpoint. // mock response HTTP 200 {"ok": true, "received": true} Start free → ⇲ CanHook CanHook is a developer tool to catch, inspect, and relay webhooks: instant catch URLs with a live payload inspector, plus a paid relay pipeline that transforms and forwards webhooks to multiple destinations with retries. Product - Features - Pricing - Documentation Resources - FAQ - Blog - API reference Company - About - Privacy - Terms © 2026 CanHook. All rights reserved. Catch, inspect, and relay webhooks in seconds. ------------------------------------------------------------------------ ## Pricing — CanHook URL: https://canhook.com/pricing Pricing — CanHook ⇲ CanHook Features Pricing Docs FAQ Blog Log in Get started free Features Pricing Docs FAQ Blog Log in Get started free Pricing Start free. Upgrade for relay, higher limits, and longer retention. Cancel anytime. Free $0/mo Start free - ✓ 2 endpoints - ✓ 100 requests per endpoint - ✓ 1-day retention - ✓ 500 captures/day - ✕ No relay - ✕ Custom mock responses MOST POPULAR Pro $9/mo Get Pro - ✓ 20 endpoints - ✓ 5,000 requests per endpoint - ✓ 7-day retention - ✓ 10,000 captures/day - ✓ 5 relay rules per endpoint - ✓ Custom mock responses Business $29/mo Get Business - ✓ 100 endpoints - ✓ 50,000 requests per endpoint - ✓ 30-day retention - ✓ 100,000 captures/day - ✓ Unlimited relay rules - ✓ Custom mock responses - ✓ Priority retries - ✓ Team notes ⇲ CanHook CanHook is a developer tool to catch, inspect, and relay webhooks: instant catch URLs with a live payload inspector, plus a paid relay pipeline that transforms and forwards webhooks to multiple destinations with retries. Product - Features - Pricing - Documentation Resources - FAQ - Blog - API reference Company - About - Privacy - Terms © 2026 CanHook. All rights reserved. Catch, inspect, and relay webhooks in seconds. ------------------------------------------------------------------------ [end of CanHook full text]