Webhook Tester
Laravel

Drive this with a coding agent

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
STEP 1

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
STEP 2

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"}'
STEP 3

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
STEP 4

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>
STEP 5

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

Setup prompt
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

Requests

https://webhook-debugger.dev/webhook/01a0155d-6352-7067-8884-385881e15f0b

No requests yet

Send something to your URL above

Listening
01

Copy your URL

https://webhook-debugger.dev/webhook/01a0155d-6352-7067-8884-385881e15f0b
02

Send a request

curl -X POST 'https://webhook-debugger.dev/webhook/01a0155d-6352-7067-8884-385881e15f0b' \
  -H 'Content-Type: application/json' \
  -d '{"hello":"world"}'
03

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.