Ledga
GET/reports/trial-balance

Get trial balance report

Returns all system accounts with their debit/credit balances, plus a rollup of all user accounts. Ensures debits equal credits.

Parameters

NameInTypeDescription
layer query string
enum: settled | pending | encumbrance · default: "settled"
Transaction layer to report on
as_of_date query string
date
Report balances as of this date

Responses

200Trial balance report
{
  "success": true,
  "data": {
    "as_of_date": "2026-01-15",
    "layer": "string",
    "accounts": [
      {}
    ],
    "totals": {
      "total_debits": "10000.00",
      "total_credits": "10000.00",
      "is_balanced": true
    }
  }
}
401Unauthenticated
{
  "success": false,
  "message": "Validation failed",
  "code": "VALIDATION_ERROR"
}
403Forbidden
{
  "success": false,
  "message": "Validation failed",
  "code": "VALIDATION_ERROR"
}

Examples

curl https://ledga.io/api/v1/reports/trial-balance \
  -H "Authorization: Bearer sk_xxxxxxxx_your_secret"

← All endpoints