Ledger balances

Balance from source

Compute balance directly from transactions with the TypeScript SDK.

GET/balances/{balance_id}

Use blnk.LedgerBalances.get with from_source set to true to reconstruct a balance from its transactions.

Call the method

const response = await blnk.LedgerBalances.get(
  'bln_5ce86029-3c2e-4e2a-aae2-7fb931ca4c4f',
  {
    from_source: true,
  },
);
FieldTypeDescription
idstringBalance ID to compute from source.
from_sourcebooleanMust be true to reconstruct from transactions.

Compare with stored balance

Use the computed amounts to audit or reconcile against the stored balance. Differences may indicate pending transactions or snapshot lag.

Response

{
  "balance": {
    "balance": 9620000,
    "balance_id": "bln_5ce86029-3c2e-4e2a-aae2-7fb931ca4c4f",
    "credit_balance": 9620000,
    "currency": "USD",
    "debit_balance": 0,
    "ledger_id": "ldg_049495c6-356e-4ebc-a45e-60d1e1e16afb",
    "identity_id": "",
    "created_at": "2024-11-26T08:36:36.238244338Z",
    "meta_data": null
  }
}
FieldTypeDescription
balance.balancenumberNet amount computed from all transactions.
balance.balance_idstringUnique ID for the balance.
balance.credit_balancenumberTotal computed from credit transactions.
balance.debit_balancenumberTotal computed from debit transactions.
balance.currencystringCurrency of the balance.
balance.ledger_idstringLedger this balance belongs to.
balance.identity_idstringLinked identity, if any.
balance.created_atstringDate and time the balance was created.
balance.meta_dataRecord<string, unknown>Optional metadata on the balance.