Sentry · event: event_alert (issue alert triggered) ·
content type: application/json
This is a representative sample — fake IDs, real structure. To see a payload with your data, point the provider at a capture URL (button below).
One click creates a free capture bin with this exact payload already in it — pretty-printed, headers inspectable, replayable to your own endpoint:
Then paste the bin's URL into Sentry's webhook settings to capture a real delivery. No signup.
content-type: application/json request-id: 2f9c1c5e-6d4a-4b8e-9f21-7c3a5d8e0b42 sentry-hook-resource: event_alert sentry-hook-timestamp: 1787988600 sentry-hook-signature: 948ba4569f58666a3aea977ee7270777a5c9041cab4b4afead92db955fdf91ce
{
"action": "triggered",
"actor": {
"id": "sentry",
"name": "Sentry",
"type": "application"
},
"data": {
"event": {
"event_id": "e4874d664c3540c1a32eab185f12c5ab",
"culprit": "handleWebhook(src/handler.js)",
"datetime": "2026-08-29T19:30:00.000000Z",
"environment": "production",
"level": "error",
"platform": "javascript",
"project": 1,
"title": "TypeError: Cannot read properties of undefined (reading 'body')",
"type": "error",
"metadata": {
"filename": "src/handler.js",
"type": "TypeError",
"value": "Cannot read properties of undefined (reading 'body')"
},
"tags": [
[
"environment",
"production"
],
[
"handled",
"no"
],
[
"level",
"error"
],
[
"release",
"api-server@2.4.1"
]
],
"timestamp": 1787988600.421,
"url": "https://sentry.io/api/0/projects/acme/api-server/events/e4874d664c3540c1a32eab185f12c5ab/",
"web_url": "https://sentry.io/organizations/acme/issues/1117540176/events/e4874d664c3540c1a32eab185f12c5ab/",
"issue_url": "https://sentry.io/api/0/issues/1117540176/",
"issue_id": "1117540176"
},
"triggered_rule": "High error volume on api-server"
},
"installation": {
"uuid": "a8e5d37a-696c-4c54-adb5-b3f28d64c7de"
}
}
sentry_sample_client_secret_Kq8xT2v. Paste body + header into the
signature debugger (generic scheme), or set the
same secret on a capture bin (header sentry-hook-signature) for a live
✓/✗ badge.JSON.stringify(request.body) — a re-serialization of the parsed
body. That only matches when your JSON serializer happens to reproduce Sentry's exact
bytes; there's a long-standing report of event_alert deliveries failing the
documented check (getsentry/sentry#31012). Verify against the raw body,
and capture a real delivery to see exactly which bytes were signed.Sentry-Hook-Resource header (here event_alert;
also installation, issue, metric_alert,
error, comment…) — for issue alerts action is
always triggered and the rule label is in
data.triggered_rule.Reproduce this delivery against any endpoint (your handler, a bin, staging):
$ curl -X POST https://your-endpoint.example/hook \
-H 'content-type: application/json' \
-H 'request-id: 2f9c1c5e-6d4a-4b8e-9f21-7c3a5d8e0b42' \
-H 'sentry-hook-resource: event_alert' \
-H 'sentry-hook-timestamp: 1787988600' \
-H 'sentry-hook-signature: 948ba4569f58666a3aea977ee7270777a5c9041cab4b4afead92db955fdf91ce' \
-d '{
"action": "triggered",
"actor": {
"id": "sentry",
"name": "Sentry",
"type": "application"
},
"data": {
"event": {
"event_id": "e4874d664c3540c1a32eab185f12c5ab",
"culprit": "handleWebhook(src/handler.js)",
"datetime": "2026-08-29T19:30:00.000000Z",
"environment": "production",
"level": "error",
"platform": "javascript",
"project": 1,
"title": "TypeError: Cannot read properties of undefined (reading '\''body'\'')",
"type": "error",
"metadata": {
"filename": "src/handler.js",
"type": "TypeError",
"value": "Cannot read properties of undefined (reading '\''body'\'')"
},
"tags": [
[
"environment",
"production"
],
[
"handled",
"no"
],
[
"level",
"error"
],
[
"release",
"api-server@2.4.1"
]
],
"timestamp": 1787988600.421,
"url": "https://sentry.io/api/0/projects/acme/api-server/events/e4874d664c3540c1a32eab185f12c5ab/",
"web_url": "https://sentry.io/organizations/acme/issues/1117540176/events/e4874d664c3540c1a32eab185f12c5ab/",
"issue_url": "https://sentry.io/api/0/issues/1117540176/",
"issue_id": "1117540176"
},
"triggered_rule": "High error volume on api-server"
},
"installation": {
"uuid": "a8e5d37a-696c-4c54-adb5-b3f28d64c7de"
}
}'