Rates
Conversion rates for any pair type
/ratesrates:readAuth Bearer keyIndicative mid-market rates covering fiat/fiat, crypto/fiat and crypto/crypto for every currency we support (see GET /rates/currencies). Pass only `base` to get that base against every supported currency. Up to 250 pairs per call. Pairs we cannot price are left out rather than returned as zero; an invalid code returns VALIDATION_ERROR. Example — every supported currency against NGN: ``` curl https://business.boundlesspay.com/api/public/v1/rates?base=NGN \ -H "Authorization: Bearer <key_id>:<secret>" ``` Firm, tradeable pricing comes from POST /quotes or POST /transfers/quote.
Query parameters
basestringoptionalquotestringoptionalComma-separated quote currencies to price against the base.
pairsstringoptionalComma-separated BASE/QUOTE pairs. Overrides base and quote.
Request body
{
"base": "NGN"
}Responses
200Rate list
{
"object": "list",
"data": [
{
"object": "rate",
"pair": "NGN/GBP",
"base_currency": "NGN",
"quote_currency": "GBP",
"rate": "0.00047810",
"inverse_rate": "2091.6100",
"type": "fiat_fiat",
"source": "BoundlessPay indicative rate feed",
"as_of": "2026-08-30T11:00:00.000Z"
},
{
"object": "rate",
"pair": "NGN/GHS",
"base_currency": "NGN",
"quote_currency": "GHS",
"rate": "0.00985400",
"inverse_rate": "101.4817",
"type": "fiat_fiat",
"source": "BoundlessPay indicative rate feed",
"as_of": "2026-08-30T11:00:00.000Z"
},
{
"object": "rate",
"pair": "NGN/KES",
"base_currency": "NGN",
"quote_currency": "KES",
"rate": "0.08172000",
"inverse_rate": "12.236907",
"type": "fiat_fiat",
"source": "BoundlessPay indicative rate feed",
"as_of": "2026-08-30T11:00:00.000Z"
},
{
"object": "rate",
"pair": "NGN/USD",
"base_currency": "NGN",
"quote_currency": "USD",
"rate": "0.00063274",
"inverse_rate": "1580.4200",
"type": "fiat_fiat",
"source": "BoundlessPay indicative rate feed",
"as_of": "2026-08-30T11:00:00.000Z"
},
{
"object": "rate",
"pair": "NGN/USDT",
"base_currency": "NGN",
"quote_currency": "USDT",
"rate": "0.00063274",
"inverse_rate": "1580.4200",
"type": "fiat_crypto",
"source": "BoundlessPay indicative rate feed",
"as_of": "2026-08-30T11:00:00.000Z"
}
],
"next_cursor": null,
"has_more": false
}Errors
Errors use RFC 9457 problem details. Branch on code, and log request_id.
400Bad request401Unauthenticated403Forbidden409Idempotency conflict422Validation error429Rate limitedcurl -X GET "https://business.boundlesspay.com/api/public/v1/rates" \
-H "Authorization: Bearer $BOUNDLESS_API_KEY" \
-H "Content-Type: application/json" \
-d '{ "base": "NGN" }'