A no-auth JSON API. The unguessable session id is the only credential. A session is already running on this page — point your agent at it and watch requests arrive here live.
webhook_url
https://webhook-debugger.dev/webhook/01a0155d-6352-7067-8884-385881e15f0b
session id
01a0155d-6352-7067-8884-385881e15f0b
Create your session first
The returned id is your handle, used in every later call. This page already created one for you — its values fill the steps below.
curl -sX POST https://webhook-debugger.dev/api/sessions
Send test requests to your webhook_url
curl -X POST https://webhook-debugger.dev/webhook/01a0155d-6352-7067-8884-385881e15f0b \
-H 'Content-Type: application/json' \
-d '{"hello":"world"}'
List what arrived
Newest first. Poll for new ones with ?after=<request_id>.
curl -s https://webhook-debugger.dev/api/sessions/01a0155d-6352-7067-8884-385881e15f0b/requests
Inspect one request fully
Headers, parsed body, and the verbatim raw_body.
curl -s https://webhook-debugger.dev/api/sessions/01a0155d-6352-7067-8884-385881e15f0b/requests/<request_id>
Persist an important request past the 24h prune
Returns the request with shared_at and share_url.
curl -sX POST https://webhook-debugger.dev/api/sessions/01a0155d-6352-7067-8884-385881e15f0b/requests/<request_id>/share
Watch live: https://webhook-debugger.dev/d/01a0155d-6352-7067-8884-385881e15f0b · Full runbook: /agents.md · Machine index: /api
I'm using webhook-tester (https://webhook-debugger.dev) to capture and inspect incoming HTTP requests. A session is ready for you:
webhook_url: https://webhook-debugger.dev/webhook/01a0155d-6352-7067-8884-385881e15f0b (send test requests here — any method/body)
session id: 01a0155d-6352-7067-8884-385881e15f0b (your handle for the API)
Do this:
1. Send a test request: curl -X POST https://webhook-debugger.dev/webhook/01a0155d-6352-7067-8884-385881e15f0b -H 'Content-Type: application/json' -d '{"hello":"world"}'
2. List what arrived (newest first; poll new ones with ?after=<request_id>): curl -s https://webhook-debugger.dev/api/sessions/01a0155d-6352-7067-8884-385881e15f0b/requests
3. Inspect one fully (headers, parsed body, raw_body): curl -s https://webhook-debugger.dev/api/sessions/01a0155d-6352-7067-8884-385881e15f0b/requests/<request_id>
4. Persist one past the 24h prune: curl -sX POST https://webhook-debugger.dev/api/sessions/01a0155d-6352-7067-8884-385881e15f0b/requests/<request_id>/share
Prefer your own session? Create one first: curl -sX POST https://webhook-debugger.dev/api/sessions
Full runbook: https://webhook-debugger.dev/agents.md
GET https://webhook-debugger.dev/api index / self-setup runbook
POST https://webhook-debugger.dev/api/sessions create a session
GET https://webhook-debugger.dev/api/sessions/{id} session + request_count
GET https://webhook-debugger.dev/api/sessions/{id}/requests list (newest first, ?after=, ?limit=)
GET https://webhook-debugger.dev/api/sessions/{id}/requests/{request_id} private request detail
POST https://webhook-debugger.dev/api/sessions/{id}/requests/{request_id}/share persist past 24h prune
GET https://webhook-debugger.dev/api/requests/{request_id} public shared detail
https://webhook-debugger.dev/webhook/01a0155d-6352-7067-8884-385881e15f0b
No requests yet
Send something to your URL above
Copy your URL
https://webhook-debugger.dev/webhook/01a0155d-6352-7067-8884-385881e15f0b
Send a request
curl -X POST 'https://webhook-debugger.dev/webhook/01a0155d-6352-7067-8884-385881e15f0b' \
-H 'Content-Type: application/json' \
-d '{"hello":"world"}'
Watch it arrive
Requests appear in the sidebar. Select one to inspect headers and body.
Sessions expire after 24 hours. Visible only to you until shared.