Skip to main content

Get Balance

POST/wallet/balance/{subscriber_id}Open in the API playground →
Info

Balance queries require PIN verification to ensure only authorized users can view account balances.

Request

Authorizationstringheaderrequired

Bearer olive_live_xxx or Bearer eyJ... (JWT)

Path Parameters

subscriber_idstringpathrequired

Subscriber UUID (e.g., sub_abc123)

Body Parameters

pinstringbodyrequired

Subscriber's 4-digit PIN for verification


Response

successboolean

Whether query succeeded

balanceinteger

Current balance in cents

balance_formattedstring

Formatted balance (e.g., 125,000.00 SLE)

currencystring

Currency code (SLE)


Examples

Request
cURL
curl -X POST "https://demo.api.vultlocal.com/api/v1/wallet/balance/sub_abc123" \
-H "Authorization: Bearer olive_live_xxx" \
-H "Content-Type: application/json" \
-d '{
"pin": "1234"
}'
Response
200 Success
{
"success": true,
"balance": 12500000,
"balance_formatted": "125,000.00 SLE",
"currency": "SLE",
"subscriber_id": "sub_abc123",
"last_transaction_at": "2025-01-15T10:30:00Z"
}
401 Invalid PIN
{
"success": false,
"error": "Invalid PIN",
"attempts_remaining": 2
}
404 Not Found
{
"error": "Subscriber not found",
"code": "SUBSCRIBER_NOT_FOUND"
}

Security

PIN Required

Every balance query requires PIN verification

Attempt Limits

3 failed attempts locks account for 30 minutes


Errors

StatusCodeDescription
400INVALID_PIN_FORMATPIN must be 4 digits
401INVALID_PINPIN verification failed
401UNAUTHORIZEDInvalid API key
403ACCOUNT_LOCKEDToo many failed attempts
404SUBSCRIBER_NOT_FOUNDSubscriber not found
500INTERNAL_ERRORServer error