Balance

Endpoint to query user balance.

Balance is queried by specific currency. You must indicate which currency you want to check.


Get Balance

Gets the user’s available balance in a specific currency.

Endpoint

GET /balance/

Headers

Authorization: Bearer [ACCESS_TOKEN]
Accept: application/json
x-api-key: [API_KEY]

Query Parameters

ParameterTypeRequiredDescription
currencystringCurrency: COP, USD, USDT
usernamestringSuperusers only: query another user

Examples by Currency

Colombian Peso

curl -X GET "https://dev.backend.colurs.co/balance/?currency=COP" \
  -H "Authorization: Bearer [ACCESS_TOKEN]" \
  -H "x-api-key: [API_KEY]"

Response:

response.json
{
  "balance": "1500000.00",
  "currency": "COP",
  "available": "1450000.00",
  "pending": "50000.00"
}

Response Fields

FieldTypeDescription
balancestringTotal balance
currencystringCurrency code
availablestringAvailable balance to use
pendingstringPending confirmation balance
💡

Note: The available balance is what you can actually use. pending includes transactions in process.


Supported Currencies

CodeCurrencyDescription
COP🇨🇴 Colombian PesoMain currency for Colombia
USD🇺🇸 DollarUS Dollar
USDT💎 TetherStablecoin pegged to USD

Possible Errors

CodeErrorDescription
400InvalidCurrencyInvalid or unsupported currency
403ForbiddenNo permission to query
404ProfileNotFoundProfile not found

Important Notes

⚠️

For juridical users: Onboarding status is validated before showing balance.

👑

Superusers: Can query other users’ balance using ?username=other_user.

Example for Superusers

curl -X GET "https://dev.backend.colurs.co/balance/?currency=COP&username=other_user" \
  -H "Authorization: Bearer [SUPER_ADMIN_TOKEN]" \
  -H "x-api-key: [API_KEY]"