Skip to main content
The v2 Balance API lets you query your current balance position across all currencies configured in your Hello Clever account. You can inspect five distinct balance types to understand exactly how much is available, in-flight, reserved, or ready to withdraw, and retrieve a dated history of every transaction that changed your balance.

Balance types


Get Balance Details

GET /v2/balances/detail Returns the current balance breakdown for your account in a specified currency.

Query parameters

string
required
ISO 4217 currency code (e.g., AUD, VND, MYR). Must be a currency configured in your Hello Clever account.

Response fields

string
The currency of the balance.
number
Balance available for transactions.
number
Funds received but not yet settled by the third-party provider.
number
Funds in-transit for outgoing operations (refunds, payouts, disputes).
number
Reserved balance amount. Returns 0 if no rolling reserve is configured.
number
Amount you can withdraw: available_balance minus rolling_reserve_balance.
To query balances for multiple currencies, call this endpoint once per currency. Each app-id maps to a single currency. If you operate multiple currencies, you will have a separate app-id and secret-key for each.

Get Balance History

GET /v2/balances/history Access a detailed history of balance transactions over a specified date range. This includes every balance change on your account, including incoming payments, payouts, settlements, refunds, top-ups, withdrawals, disputes, cashback payouts, and account transfers, across all currencies configured on your account.

Query parameters

date-time
required
Start of the date range, in the format YYYY-MM-DDThh:mm:ssZ. Interpreted as UTC.
date-time
required
End of the date range, in the format YYYY-MM-DDThh:mm:ssZ. Interpreted as UTC.
string
Pagination cursor, taken from next_cursor in the previous response. Omit this parameter to fetch the first page.
integer
default:"20"
Number of records to return per page.

Response fields

string
Start of the queried date range.
string
End of the queried date range.
string
The balance model of the requesting account: aggregated or dedicated. See managing balances and accounts for what each model means.
integer
Number of records returned in this page.
string
Cursor to pass as the cursor query parameter to fetch the next page. null when there are no more records.
boolean
Whether more records are available after this page.
array
List of balance history entries.

Status labels in the portal

The status values returned by this endpoint do not all match the labels shown in the Merchant Portal:
Map waiting to Processing if you surface these statuses in your own interface alongside the portal, or when reconciling an API response against what a colleague sees on the balances screen.

Paginating through results

This endpoint uses cursor-based pagination. To walk the full result set:
1

Request the first page

Call the endpoint with from_date and to_date only, and omit cursor.
2

Check `has_more`

If has_more is false, you have every record and next_cursor is null. Stop here.
3

Request the next page

Pass the next_cursor value from the previous response as the cursor parameter, keeping from_date, to_date, and size unchanged. Repeat until has_more is false.
Treat next_cursor as an opaque token. Its contents are an implementation detail and may change. Do not parse it, construct one yourself, or store it as a durable bookmark.

Migrating from v1 balance history

If you currently call GET /v1/balances/history, note these differences:
The amount convention differs between versions. In v1, a refund appears as a negative amount; in v2 the same refund has a positive amount and request_type: "money_out". Summing v2 amounts without checking request_type will overstate your net position.

Understanding your balance

Use this endpoint to monitor your account health before initiating payouts or refunds:
  • Check available_balance before creating a payout to ensure sufficient funds.
  • Monitor incoming_balance to anticipate upcoming settlements.
  • Track outgoing_balance to understand funds currently committed to pending operations.
  • Contact support@helloclever.co to configure or adjust your rolling_reserve_balance.