features
Export
Export captured webhook requests as JSON or CSV for analysis and record-keeping.
Get captured webhooks out of HookSense for archive, audit, BI analysis, or replay-from-script automation.
Bulk Export
Click Export in the endpoint toolbar. Pick a format and a date range; HookSense streams the file directly to your browser (no async job, no email link).
JSON
Full fidelity — every field HookSense stored, including headers, raw body (base64-encoded if non-UTF8), source IP, latency, signature verification result, and timestamps. Suitable for re-ingesting elsewhere or programmatic replay.
{
"endpoint": "my-stripe-hook",
"exported_at": "2026-05-05T12:00:00Z",
"requests": [
{
"id": "req_01H...",
"method": "POST",
"headers": { "stripe-signature": "t=...,v1=...", "content-type": "application/json" },
"body": "{\"id\":\"evt_...\",\"type\":\"checkout.session.completed\"...}",
"query": {},
"source_ip": "54.187.174.169",
"size_bytes": 4192,
"received_at": "2026-05-05T11:42:18.123Z",
"verified": true
}
]
}
CSV
Tabular rows for spreadsheet analysis. One row per request with columns: id, method, status, source_ip, content_type, size_bytes, received_at, verified, body_preview. Headers and full body are excluded — use JSON when you need them.
Per-Request Export
From the detail panel of any captured request:
- Copy as cURL — ready-to-run command with method, headers, and body. Works on every plan. Useful for sharing a failing payload in a bug report or running it against a staging environment from your terminal.
- Copy as JSON — the full request object (same shape as bulk export's
requests[]entries). Hook+ required. - Copy URL — direct link to the request in HookSense. Read-only when shared with a teammate without account access.
Programmatic Export via API
curl https://hooksense.com/api/endpoints/YOUR_SLUG/export?format=json \
--cookie "hs_session=..." > webhooks.json
See API reference. Filter by date, method, or verification status with query params.
Retention & Limits
| Plan | Retention | Bulk Export |
|---|---|---|
| Catch (Free) | 7 days | — |
| Hook | 30 days | JSON, CSV |
| Sense | 90 days | JSON, CSV |
Older requests are deleted automatically — export before they roll off if you need archive beyond your plan's retention.
Bulk export requires Hook plan or above. Per-request cURL copy is on every plan.