Lifecycle API
Get bill status
Read normalized lifecycle state, balances, and the latest event position.
https://app.mindbill.org/partner/v2/bills/{billId}/statusUse this for compact status surfaces or an on-demand refresh. Use events or webhooks for durable synchronization.
Use this URL with a server API key or a browser session and its exact allowed Origin. Both credentials use the same request and response contract. See the component API inventory for exact paths and SDK methods.
Path parameters
billIdRequiredstringThe MindBill bill identifier returned after atomic submission.
Examples
curl https://app.mindbill.org/partner/v2/bills/$BILL_ID/status \
--header "Authorization: Bearer $MINDBILL_API_KEY"Response
200 OK
{
"data": {
"billId": "bill_01J6Y7F4Q4XK6P3J9G2C8A1B5D",
"externalId": "report_9f7a",
"state": "processed",
"nativeStatus": "EOR posted",
"totalCharge": 2015,
"totalPaid": 0,
"balanceDue": 2015,
"lastEventId": "evt_01J6Z2",
"updatedAt": "2026-08-29T18:42:11.000Z"
}
}data.billIdRequiredstringBill identifier.
data.externalIdRequiredstring | nullYour source-system identifier.
data.stateRequiredstringNormalized lifecycle state used for UI and automation.
data.nativeStatusRequiredstring | nullMore specific payer or internal status when available.
data.totalChargeRequirednumberTotal submitted charge.
data.totalPaidRequirednumberTotal payments posted.
data.balanceDueRequirednumberCurrent unpaid balance.
data.lastEventIdRequiredstring | nullLatest lifecycle event reflected in this status.
data.updatedAtRequiredstring | nullISO timestamp of the latest status update.