UptimePad sends a JSON request per state change with a stable alert shape. Payloads include the monitor identity, alert or recovery state, timestamp, incident ID when present, and alert-specific details such as status code, response time, region, DNS changes, or SSL expiry context.
{
"event": "alert",
"alertType": "http_down",
"severity": "critical",
"resolved": false,
"timestamp": "2026-05-03T14:22:18Z",
"subject": "Checkout is down",
"message": "checkout.acme.com returned 502",
"monitor": {
"id": "mon_4a7c8e",
"name": "checkout.acme.com",
"url": "https://checkout.acme.com/health"
},
"details": {
"statusCode": 502,
"responseTime": 842,
"region": "Region 1"
},
"incidentId": "inc_91a2",
"metadata": {}
}When you configure an endpoint secret, UptimePad adds anX-UP-SignatureHMAC-SHA256 header over the raw request body, plus anX-UP-Timestampheader. Verify the signature before trusting the payload.