Complete guide to webhooks, debugging, and real-time event monitoring with HookMetry
From zero to capturing your first webhook in under 5 minutes
Go to hookmetry.com and sign up (free — no credit card). You'll land on the dashboard automatically.
Click Endpoints → Create Endpoint and choose a validation type:
None
Capture anything. Best for exploring and testing.
Stripe
Paste your whsec_ secret. Validates Stripe-Signature.
GitHub / HMAC
Paste your webhook secret. Validates X-Hub-Signature-256.
✓ Your endpoint URL is generated instantly
https://api.hookmetry.com/webhook/ep_YOUR_ENDPOINT_IDYour endpoint lives on api.hookmetry.com — Hookmetry's dedicated, high-availability webhook ingestion infrastructure, separate from the dashboard domain. This is intentional: the same pattern used by Stripe (api.stripe.com), GitHub (api.github.com), and Slack (hooks.slack.com) — API traffic on a dedicated domain means zero interference with the marketing site and guaranteed uptime for your webhook receiver.
Choose how you want to send your first test event:
Option A — cURL (fastest test)
curl -X POST https://api.hookmetry.com/webhook/ep_YOUR_ENDPOINT_ID \
-H "Content-Type: application/json" \
-d '{"event": "test.created", "data": {"id": 1, "name": "Hello Hookmetry"}}'Option B — Connect Stripe (real data)
Stripe Dashboard → Developers → Webhooks → Add endpoint → paste your Hookmetry URL → click "Send test event"
Option C — Connect GitHub
Repository → Settings → Webhooks → Add webhook → paste your Hookmetry URL → Content type: application/json → Save → push a commit
Go to Webhook Logs. Your webhook appears instantly. Click it to see:
Headers
Content-Type, signature headers, User-Agent, all HTTP headers exactly as received
JSON Payload
Pretty-printed, syntax-highlighted, copyable
Signature Result
VALID ✓ or FAILED ✗ with exact error reason
Metadata
Timestamp, source IP, endpoint ID, delivery ID
Was this page helpful?
Your feedback helps us improve the docs.