Weav Docsv1

API reference / Balance

Get your balance

GET/v1/balance

Your available balance and what is on hold for withdrawals in progress.

Query parameters

  • currencystring
    Defaults to your account's default currency.
    One of: PHP

Headers

  • AuthorizationstringRequired
    Bearer plus your API key. See Authentication.

Responses

200 OK

Your balance in one currency.

What data holds
  • balanceobject
    4 fields in balance
    • currencystring
      ISO 4217. PHP today; more as they're enabled for your account.
      One of: PHP
    • availablenumber
      What you can withdraw.
    • on_holdnumber
      Withdrawals on their way to your bank.
    • as_ofstring (date-time) | null
      Time of the latest ledger entry.

401 Unauthorized

Missing, malformed or unknown API key (code 4010000).

403 Forbidden

The key can't make this request (code 4030000): an address outside the key's IP allowlist, a live key before your live mode is on, or an account that isn't active. A live key sent from a browser is refused (code 4030001): keep live keys on your server.

422 Unprocessable Content

One or more fields are invalid (code 4220000), or the channel is off (4220101) or doesn't take the currency (4220102).

GET

Try it: Get your balance

Test mode
Authorization
Query Optional
cURL

Uses $WEAV_API_KEY, never your key. Paste it into a terminal, or import it into Postman.

Response

Send the request to see Weav's answer here.

curl -X GET https://api.weavpayments.com/v1/balance \
    -H "Authorization: Bearer $WEAV_API_KEY"
{
    "code": "2000000",
    "success": true,
    "message": "OK",
    "data": {
        "balance": {
            "currency": "PHP",
            "available": 64835.17,
            "on_hold": 119000.0,
            "as_of": "2026-10-26T10:15:40+08:00"
        }
    }
}