Skip to content

Send a heartbeat now

POST
/v1/metering/heartbeat
curl --request POST \
--url http://localhost:8080/v1/metering/heartbeat

Operator action: builds the month-to-date heartbeat and posts it to metering.endpoint immediately, even when heartbeats are disabled, the install is air-gapped or setup is not activated; the attempt and its outcome are recorded. Answers with sent: false and the reason (rather than an error) when metering.endpoint is not an absolute URL. Administrators only.

OK

Media typeapplication/json

Outcome of one heartbeat run.

object
attempted
required
boolean
delivered
required
boolean
detail
required
string
report
required
One of:
null
Examplegenerated
{
"attempted": true,
"delivered": true,
"detail": "example",
"report": {
"id": "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0",
"deliveryMode": "example",
"period": {
"kind": "example",
"start": "2026-04-15",
"end": "2026-04-15"
},
"closedLoanCount": 1,
"documentPageCount": 1,
"payload": {
"install_id": "example",
"version": "example",
"period": {
"kind": "example",
"start": "2026-04-15",
"end": "2026-04-15"
},
"closed_loan_count": 1,
"document_page_count": 1,
"health": {
"database": "example",
"inference": "example",
"core": "example",
"evidence": "example"
},
"license_key": "example",
"generated_at": "2026-04-15T12:00:00Z"
},
"signature": "example",
"signatureKeyId": "example",
"deliveredAt": "2026-04-15T12:00:00Z",
"generatedAt": "2026-04-15T12:00:00Z"
}
}