Skip to content

An uptime site went down or came back up.

Fields

67

The table lists every field of the body. You can validate a delivery against this event’s JSON Schema.

FieldTypeDescription
event required"down"
message requiredstringA one-line summary of the event, as notifications show it.
actorobjectThe person who caused the event. Absent when Honeybadger, or an API token with no user, did.
actor.id requiredinteger
actor.email requiredstring
actor.name requiredstring | null
project requiredobjectThe project the event belongs to.
project.id requiredinteger
project.name requiredstring | null
project.created_at requireddate-time
project.disable_public_links requiredboolean | null
project.pivotal_project_id requiredstring | null
project.asana_workspace_id requiredstring | null
project.token requiredstringThe project's ingestion key, the one its notifiers report with.
project.github_project requiredstring | nullThe repository of the project's newest GitHub integration.
project.environments requiredarray<object>
project.environments[].id requiredinteger
project.environments[].project_id requiredinteger
project.environments[].name requiredstring
project.environments[].notifications requiredbooleanWhether errors in this environment send notifications.
project.environments[].created_at requireddate-time
project.environments[].updated_at requireddate-time
project.owner requiredobjectThe account that owns the project.
project.owner.id requiredinteger
project.owner.email requiredstring
project.owner.name requiredstring | null
project.last_notice_at requireddate-time | null
project.earliest_notice_at requireddate-timeThe oldest notice the plan's retention keeps.
project.unresolved_fault_count requiredinteger
project.fault_count requiredinteger
project.active requiredbooleanWhether the account is active.
project.users requiredarray<object>
project.users[].id requiredinteger
project.users[].email requiredstring
project.users[].name requiredstring | null
project.sites requiredarray<object>
project.sites[].id requireduuid
project.sites[].active requiredboolean
project.sites[].last_checked_at requireddate-time | null
project.sites[].name requiredstring
project.sites[].state requiredstring
project.sites[].url requiredstringThe checked URL, as entered.
project.team_id requiredinteger | null
project.urluriThe project's errors page. Sent on volume_spike only.
site requiredobjectThe uptime site the event is about.
site.id requireduuid
site.name requiredstring
site.url requiredstringThe checked URL, as entered.
site.frequency requiredintegerMinutes between checks.
site.match_type requiredstring
site.match requiredstring | null
site.state requiredstringAllowed values: pending, up, down.
site.active requiredboolean
site.last_checked_at requireddate-time | null
site.retries requiredinteger | null
site.proxy requiredinteger
site.cert_will_expire_at requireddate-time | null
site.timeout requiredinteger | null
site.response_headers requiredobject | nullHeaders the site is set to expect in each check's response.
site.details_url requireduri
outage requiredobjectThe site's latest outage. Every field but details_url is null when the site has none on record.
outage.down_at requireddate-time | null
outage.up_at requireddate-time | nullNull while the site is still down.
outage.status requiredinteger | nullThe HTTP status the failing check got.
outage.reason requiredstring | null
outage.headers requiredobject | nullHeaders from the failing check's response.
outage.details_url requireduri

Example

{
"event": "down",
"message": "[Billing API] Checkout is down.",
"project": {
"id": 85736,
"name": "Billing API",
"created_at": "2026-10-21T12:36:26.076894Z",
"disable_public_links": false,
"pivotal_project_id": null,
"asana_workspace_id": null,
"token": "hbp_EXAMPLE00000000000000000000000",
"github_project": null,
"environments": [
{
"id": 2819,
"project_id": 85736,
"name": "production",
"notifications": true,
"created_at": "2026-10-21T12:36:26.470494Z",
"updated_at": "2026-10-21T12:36:26.470494Z"
}
],
"owner": {
"id": 92354,
"email": "user-1@example.com",
"name": "Acme"
},
"last_notice_at": null,
"earliest_notice_at": "2026-04-24T12:36:27.614653Z",
"unresolved_fault_count": 0,
"fault_count": 0,
"active": true,
"users": [
{
"id": 132624,
"email": "jane@example.com",
"name": "Jane Doe"
}
],
"sites": [
{
"id": "8121ab91-87fd-4e92-ae23-a7b5bf915a2f",
"active": true,
"last_checked_at": "2026-10-21T12:35:26.482113Z",
"name": "Checkout",
"state": "down",
"url": "https://billing.example.com/health"
}
],
"team_id": null
},
"site": {
"id": "8121ab91-87fd-4e92-ae23-a7b5bf915a2f",
"name": "Checkout",
"url": "https://billing.example.com/health",
"frequency": 5,
"match_type": "success",
"match": null,
"state": "down",
"active": true,
"last_checked_at": "2026-10-21T12:35:26.482113Z",
"retries": 2,
"proxy": 0,
"cert_will_expire_at": null,
"timeout": null,
"response_headers": null,
"details_url": "https://app.honeybadger.io/projects/85736/sites/8121ab91-87fd-4e92-ae23-a7b5bf915a2f"
},
"outage": {
"down_at": "2026-10-21T12:29:26.482113Z",
"up_at": null,
"status": 503,
"reason": "Service Unavailable",
"headers": {
"retry-after": "120",
"content-type": "text/html"
},
"details_url": "https://app.honeybadger.io/projects/85736/sites/8121ab91-87fd-4e92-ae23-a7b5bf915a2f"
}
}