Balance and reports
| Method | Path | Purpose |
|---|---|---|
GET | /v1/account | Account status, limits and current balance |
GET | /v1/account/balance-history | End-of-day balance, up to 31 days per request |
GET | /v1/reports/daily-summary | Totals of succeeded payments for a date range, up to 31 days per request |
All amounts on this page are in Thai baht (THB).
Account and balance
Section titled “Account and balance”GET /v1/account{ "data": { "object": "account", "name": "Example Shop", "status": "active", "payinsEnabled": true, "payoutsEnabled": true, "ipAllowListEnabled": false, "limits": { "payinMinimum": "100.00", "payinMaximum": "50000.00", "payoutMinimum": "100.00", "payoutMaximum": "50000.00", "dailyWithdrawalLimit": "0.00" }, "balance": { "currency": "THB", "total": "125000.00", "available": "120000.00" }, "createdAt": "2026-01-01T00:00:00.000Z" }, "requestId": "req_..."}| Field | Description |
|---|---|
status | Partner account status. If it is not active, every request returns 403 partner_inactive |
payinsEnabled, payoutsEnabled | Whether pay-ins and payouts are enabled. If not, you get payins_disabled or payouts_disabled |
ipAllowListEnabled | Whether API calls are restricted to allowed IP addresses |
limits.payinMinimum, limits.payinMaximum | Amount range of a single pay-in |
limits.payoutMinimum, limits.payoutMaximum | Amount range of a single payout |
limits.dailyWithdrawalLimit | Maximum withdrawals per day; "0.00" means no limit |
balance.total | Total balance |
balance.available | Balance usable right now for payouts and withdrawals |
Check amounts against limits before creating payments to avoid amount_below_minimum and amount_above_maximum.
End-of-day balance
Section titled “End-of-day balance”GET /v1/account/balance-history?from=2026-01-01&to=2026-01-31| Parameter | Description |
|---|---|
from | First day, YYYY-MM-DD in Thailand time. Default: 6 days before to |
to | Last day, YYYY-MM-DD. Default: today |
Both ends are included; the range is at most 31 days (for example 2026-01-01 to 2026-01-31). Entries are in date order; a day without any ledger entry is omitted.
{ "data": [ { "date": "2026-01-01", "balance": "118000.00" }, { "date": "2026-01-02", "balance": "120000.00" } ], "requestId": "req_..."}Totals of succeeded payments
Section titled “Totals of succeeded payments”GET /v1/reports/daily-summary?from=2026-01-01&to=2026-01-31Takes the same from and to parameters as the balance history.
{ "data": { "object": "daily_summary", "from": "2026-01-01", "to": "2026-01-31", "currency": "THB", "payinsSucceeded": "100000.00", "payoutsSucceeded": "40000.00", "withdrawalsSucceeded": "20000.00", "topupsSucceeded": "0.00", "fees": "1500.00" }, "requestId": "req_..."}| Field | Description |
|---|---|
payinsSucceeded | Total of succeeded pay-ins |
payoutsSucceeded | Total of succeeded payouts |
withdrawalsSucceeded | Total of succeeded withdrawals |
topupsSucceeded | Funds added to your balance by the team |
fees | Total fees |
The totals cover the whole range, up to 31 days. For longer periods (for example a quarter), request consecutive ranges of up to 31 days and add the results up.
Common errors
Section titled “Common errors”| HTTP | code | Meaning |
|---|---|---|
| 400 | date_range_too_large | The range is longer than 31 days |
| 400 | parameter_invalid | Malformed date, or from is after to |