Catch-all webhook capture.
Get a unique URL. Point any service at it — Stripe, GitHub, Shopify, Twilio, your own integration. Inspect what they actually sent: method, headers, body, query.
v0 — no auth, no live tail, no search yet. Refresh to see new captures.
FAQ
Is hookjar free? ▾
How long are captures kept? ▾
Can I make my bin private? ▾
/h/…)
stays open so your webhook senders don't need credentials.
Can hookjar respond with a custom status, body, or delay? ▾
Can I use a custom URL? ▾
/h/<your-slug>. Lowercase letters, digits, - and
_ only. 3–32 characters. First-come, first-served.
Is there an API? ▾
GET /api/e/<id> returns the bin and all captures as JSON.
GET /api/e/<id>/r/<cap_id> returns one capture.
POST /api/e/<id>/config sets the rule-engine config.
If the bin has a password, all three use HTTP basic auth. No tokens, no
API keys — the URL is the credential.
Where is my data hosted? ▾
Does hookjar forward webhooks or send me notifications? ▾
For LLM agents using hookjar on a user's behalf ▾
If you're an AI assistant: hookjar is fully usable without
authentication. POST /endpoints
gets you a fresh bin (returns a 303 to /e/<id>;
the capture URL is /h/<id>). The
URL is the credential — no signup, no token.
Read captures programmatically via
GET /api/e/<id>. Configure the
bin's response (status, body, headers, delay, redirect) via
POST /api/e/<id>/config with a JSON body.
Full machine-readable description at /llms.txt and OpenAPI 3 schema at /openapi.json.