Docs
req.is gives you a URL that captures any HTTP request. Point a webhook or API call at it, inspect the raw request as it lands, then replay or forward it to your own endpoint.
Quickstart
Create a bin, send it anything, and open the inspector from the returned bin id.
# 1. create a bin
curl -X POST https://req.is/api/bins \
-H "Content-Type: application/json" \
-d '{"name":"my-webhook-bin"}'
# 2. send it anything
curl -X POST https://req.is/b/my-webhook-bin \
-H "Content-Type: application/json" \
-d '{"event":"ping"}'
# 3. open /bins/<id> and watch it landCreating a bin
A bin gets a readable capture URL under /b/<slug>. The slug comes from the name you provide; if it is already taken, req.is appends a short suffix. UUID capture URLs under /c/<id> continue to work for compatibility.
Inspecting requests
The bin dashboard shows live request updates with method filters, path search, headers, query string, body, forwarding response data, and generated code snippets.
Replay and forwarding
Forwarding is asynchronous: capture succeeds first, then the worker delivers a copy to your target. Replay sends a stored request again to the forwarding URL or a supplied target_url.
Delivery attempts store response status, elapsed time, target URL, and any error summary.
Forwarding safety
Forwarding makes req.is an HTTP client, so production controls are enforced before every delivery.
Verify forwarded deliveries
The signature header uses t=<unix timestamp>,v1=<hex hmac>. Compute HMAC-SHA256 over timestamp + "." + rawBody with the bin signing secret shown in the forwarding modal.
X-Reqis-Signature: t=1699029871,v1=5a2f9c1e...
const expected = crypto
.createHmac("sha256", REQIS_SECRET)
.update(timestamp + "." + rawBody)
.digest("hex");API reference
Manage bins and captured requests programmatically.
/api/binsCreate a new bin/api/bins/:idFetch bin settings/api/bins/:idUpdate name or forwarding URL/api/bins/:idDisable a bin/api/bins/:id/requestsList captured requests/api/requests/:idFetch one request/api/requests/:id/replayReplay to the bin forwarding URL or a supplied target_url/api/requests/:idDelete one captured request