Compares Stripe with the billing ledger as of asOf or now, across all organizations, and returns invoice and ledger mismatches, items stuck as invoiced, legacy subscription drift, lost pro grants and migrated organizations that still have a live legacy subscription. It also voids leftover empty draft invoices and lists them. Not available in production (403). Super admin only.
POST
/admin/billing/cron/reconciliation
curl \
--request POST 'http://api.example.com/admin/billing/cron/reconciliation' \
--header "Authorization: Bearer $ACCESS_TOKEN" \
--header "Content-Type: application/json" \
--data '{
"asOf": "string"
}'
Request examples
{
"asOf": "string"
}
Response examples (200)
{
"data": {
"invoiceMismatches": [],
"stuckInvoiced": [],
"subscriptionDrift": [],
"voidedEmptyDrafts": [],
"lostProGrants": [],
"migratedOrgsWithLiveLegacySub": []
},
"statusCode": 200,
"timestamp": "2026-01-15T10:15:00.000Z"
}