| Approach | Endpoint | When to use it |
|---|---|---|
| Derive from Transactions | GET /accounts/{acct_id}/transactions | Same-day / intraday figures, or when you need transaction-level detail |
| Read precomputed | GET /accounts/{acct_id}/daily_balance_history | End-of-day reconciliation, once the day's history has been generated |
previous_balance, current_balance, amount, credit_debit_type, and transaction_date. To compute a day's figures:date for an exact day, or date_gte/date_lte for a range).transaction_date, ascending.previous_balance.current_balance.amount for all Transactions where credit_debit_type = credit; total debits is the sum of amount for all Transactions where credit_debit_type = debit.GET /accounts/acc_hyb36Rp7XS/transactions?date=2025-06-06{
"total_items": 3,
"total_pages": 1,
"is_last_page": true,
"page_items": 3,
"contents": [
{
"id": "trx_a1B2c3D4e5F6",
"type": "col_credit",
"account_id": "acc_hyb36Rp7XS",
"amount": 50000,
"previous_balance": 100000,
"current_balance": 150000,
"currency": "COP",
"credit_debit_type": "credit",
"transaction_date": "2025-06-06T09:15:00Z",
"created_at": "2025-06-06T09:15:01Z",
"metadata": {
"money_movement_id": "mm_g7H8i9J0k1L2",
"description": "Sent from Cobre"
}
},
{
"id": "trx_b2C3d4E5f6G7",
"type": "col_debit",
"account_id": "acc_hyb36Rp7XS",
"amount": -20000,
"previous_balance": 150000,
"current_balance": 130000,
"currency": "COP",
"credit_debit_type": "debit",
"transaction_date": "2025-06-06T14:30:00Z",
"created_at": "2025-06-06T14:30:01Z",
"metadata": {
"money_movement_id": "mm_m3N4o5P6q7R8",
"description": "Sent from Cobre"
}
},
{
"id": "trx_c3D4e5F6g7H8",
"type": "col_cb_credit",
"account_id": "acc_hyb36Rp7XS",
"amount": 150000,
"previous_balance": 130000,
"current_balance": 280000,
"currency": "COP",
"credit_debit_type": "credit",
"transaction_date": "2025-06-06T18:45:00Z",
"created_at": "2025-06-06T18:45:01Z",
"metadata": {
"money_movement_id": "mm_s9T0u1V2w3X4",
"description": "Sent from Cobre"
}
}
]
}100000 (first previous_balance), closing balance = 280000 (last current_balance), total credits = 50000 + 150000 = 200000, total debits = 20000.closing_balance = opening_balance + total_credits - total_debits — in this example, 100000 + 200000 - 20000 = 280000.| Daily Balance History field | Equivalent from Transactions |
|---|---|
initial_balance | First Transaction's previous_balance for the day |
end_balance | Last Transaction's current_balance for the day |
total_credits | Sum of amount where credit_debit_type = credit |
total_debits | Sum of amount where credit_debit_type = debit |
balance_date | The day the figures apply to (YYYY-MM-DD) |
offset | UTC offset applied to determine day boundaries |
offset is the same UTC offset used to bucket transaction_date into calendar days on Obtain an Account Transactions. Daily Balance History and Transactions agree on the same day boundaries, so figures derived manually from Transactions for a given day always align with the Daily Balance History object for that same day.GET /accounts/acc_pW9hRz2Qxv/daily_balance_history?balance_date=2026-08-19{
"total_items": 1,
"total_pages": 1,
"is_last_page": true,
"page_items": 1,
"contents": [
{
"id": "dbh_MpW6uPF9YMAR",
"offset": "-05:00",
"balance_date": "2026-08-19",
"initial_balance": 295500,
"total_credits": 150000000,
"total_debits": 0,
"end_balance": 150295500,
"created_at": "2026-08-20T08:03:03Z",
"updated_at": "2026-08-20T08:03:03Z"
}
]
}295500 + 150000000 - 0 = 150295500. Note that initial_balance, total_credits, total_debits, and end_balance are numeric (not strings). Use this endpoint directly instead of re-deriving the totals from Transactions, and fall back to Transactions only when you need transaction-level detail or same-day figures.previous_balance and current_balance, to derive opening/closing balances yourself.credit_debit_type, type, and amount.date / date_gte / date_lte on Transactions, or balance_date / balance_date_gte / balance_date_lte on Daily Balance History.total_credits and total_debits per day give you a checkpoint independent of individual Money Movement reconciliation.account_id and balance_date you can investigate at the Transaction level.