Rates

The Rates API provides real-time foreign exchange (FX) rates for all supported currency pairs. You can retrieve buy and sell side rates for combination of currencies; enabling accurate pricing, margining, and conversion calculations before executing a trade or payout.

πŸ” Authentication

TypeDetails
Headerapi-key
Content-Typeapplication/json
API KeysAvailable under My Acc > Acc Settings > API Keys on your dashboard

πŸ”— Base URL

https://sandboxapi.fincra.com/quotes/treasury-orders/rates

Get Rates for all available currency pairs

{{base_url}}/quotes/treasury-orders/rates
curl --location 'https://api.fincra.com/quotes/treasury-orders/rates
--header 'api-key: <Your API secret key>' \
--header 'Accept: application/json' \
--header 'Content-Type: application/json' \
{
    "success": true,
    "message": "Rates retrieved successfully",
    "data": {
        "rates": [
            {
                "baseCurrency": "EUR",
                "quoteCurrency": "USD",
                "side": "buy",
                "price": 1.16
            },
            {
                "baseCurrency": "EUR",
                "quoteCurrency": "USD",
                "side": "sell",
                "price": 1.18
            },
            {
                "baseCurrency": "GBP",
                "quoteCurrency": "USD",
                "side": "sell",
                "price": 1.36
            },
            {
                "baseCurrency": "EUR",
                "quoteCurrency": "GBP",
                "side": "sell",
                "price": 0.8560226
            },
            {
                "baseCurrency": "EUR",
                "quoteCurrency": "GBP",
                "side": "buy",
                "price": 0.8492284
            },
            {
                "baseCurrency": "EUR",
                "quoteCurrency": "NGN",
                "side": "sell",
                "price": 1830
            },
            {
                "baseCurrency": "GBP",
                "quoteCurrency": "USD",
                "side": "buy",
                "price": 1.34
            },
            {
                "baseCurrency": "GBP",
                "quoteCurrency": "NGN",
                "side": "buy",
                "price": 1993.47
            },
            {
                "baseCurrency": "KES",
                "quoteCurrency": "NGN",
                "side": "buy",
                "price": 11.46
            },
            {
                "baseCurrency": "KES",
                "quoteCurrency": "NGN",
                "side": "sell",
                "price": 12.12
            }
        ],
        "pagination": {
            "page": 1,
            "perPage": 10,
            "totalItems": 56,
            "totalPages": 6,
            "timestamp": "2025-10-07T15:23:38.735Z"
        }
    }
}
    }  
  }  
}

Get Rates for a specific currency pair

{{base_url}}/quotes/treasury-orders/rates?currencyPair=USD-NGN
curl --location 'https://api.fincra.com/quotes/treasury-orders/rates' \
--header 'api-key: <Your API secret key>' \
--header 'Accept: application/json' \
--header 'Content-Type: application/json' \
{
    "success": true,
    "message": "Rates retrieved successfully",
    "data": {
        "rates": [
            {
                "baseCurrency": "USD",
                "quoteCurrency": "NGN",
                "side": "buy",
                "price": 1486
            },
            {
                "baseCurrency": "USD",
                "quoteCurrency": "NGN",
                "side": "sell",
                "price": 1503
            }
        ],
        "pagination": {
            "page": 1,
            "perPage": 10,
            "totalItems": 2,
            "totalPages": 1,
            "timestamp": "2025-10-07T15:24:52.930Z"
        }
    }
}

πŸ“˜

Note

Endpoint only accepts query parameters β€” path parameters are not supported

Format: /quotes/treasury-orders/rates?currencyPair={BASE}-{QUOTE}

Example: /quotes/treasury-orders/rates?currencyPair=USD-NGN


βš™οΈ Parameters

FieldValue (E.g)TypeDescription
currencyPairUSD-NGNstringFilter by specific currency pair
currencyNGNstringFilter by a single currency
sidebuy or sellstringSpecifies which rate direction to return.
baseCurrencyUSDstringFilters rates by base currency
quoteCurrencyNGNstringFilters rates by quote currency
page1numberPage number for paginated results (default: 1)
perPage10numberNumber of items per page (default: 10)

πŸ“Œ All parameters are optional and can be used to filter responses.
If no parameters are provided, the endpoint returns all available rates by default.


Sample Responses

🟒 All available currency: returns buy and sell rates for all available currency pairs.

{
    "success": true,
    "message": "Rates retrieved successfully",
    "data": {
        "rates": [
            {
                "baseCurrency": "EUR",
                "quoteCurrency": "USD",
                "side": "buy",
                "price": 1.16
            },
            {
                "baseCurrency": "EUR",
                "quoteCurrency": "USD",
                "side": "sell",
                "price": 1.18
            },
            {
                "baseCurrency": "GBP",
                "quoteCurrency": "USD",
                "side": "sell",
                "price": 1.36
            },
            {
                "baseCurrency": "EUR",
                "quoteCurrency": "GBP",
                "side": "sell",
                "price": 0.8560226
            },
            {
                "baseCurrency": "EUR",
                "quoteCurrency": "GBP",
                "side": "buy",
                "price": 0.8492284
            },
            {
                "baseCurrency": "EUR",
                "quoteCurrency": "NGN",
                "side": "sell",
                "price": 1830
            },
            {
                "baseCurrency": "GBP",
                "quoteCurrency": "USD",
                "side": "buy",
                "price": 1.34
            },
            {
                "baseCurrency": "GBP",
                "quoteCurrency": "NGN",
                "side": "buy",
                "price": 1993.47
            },
            {
                "baseCurrency": "KES",
                "quoteCurrency": "NGN",
                "side": "buy",
                "price": 11.46
            },
            {
                "baseCurrency": "KES",
                "quoteCurrency": "NGN",
                "side": "sell",
                "price": 12.12
            }
        ],
        "pagination": {
            "page": 1,
            "perPage": 10,
            "totalItems": 56,
            "totalPages": 6,
            "timestamp": "2025-10-07T15:23:38.735Z"
        }
    }
}
    }  
  }  
}

🟒 By quoted currency; returns buy and sell rates for multiple baseCurrencies quoted against the specified quoteCurrency

{
    "success": true,
    "message": "Rates retrieved successfully",
    "data": {
        "rates": [
            {
                "baseCurrency": "EUR",
                "quoteCurrency": "NGN",
                "side": "sell",
                "price": 1830
            },
            {
                "baseCurrency": "GBP",
                "quoteCurrency": "NGN",
                "side": "buy",
                "price": 1993.47
            },
            {
                "baseCurrency": "KES",
                "quoteCurrency": "NGN",
                "side": "buy",
                "price": 11.46
            },
            {
                "baseCurrency": "KES",
                "quoteCurrency": "NGN",
                "side": "sell",
                "price": 12.12
            },
            {
                "baseCurrency": "GHS",
                "quoteCurrency": "NGN",
                "side": "buy",
                "price": 110.26
            },
            {
                "baseCurrency": "GHS",
                "quoteCurrency": "NGN",
                "side": "sell",
                "price": 120
            },
            {
                "baseCurrency": "USD",
                "quoteCurrency": "NGN",
                "side": "buy",
                "price": 1486
            },
            {
                "baseCurrency": "USD",
                "quoteCurrency": "NGN",
                "side": "sell",
                "price": 1503
            },
            {
                "baseCurrency": "GBP",
                "quoteCurrency": "NGN",
                "side": "sell",
                "price": 2103
            },
            {
                "baseCurrency": "EUR",
                "quoteCurrency": "NGN",
                "side": "buy",
                "price": 1730.45
            }
        ],
        "pagination": {
            "page": 1,
            "perPage": 10,
            "totalItems": 22,
            "totalPages": 3,
            "timestamp": "2025-10-07T15:25:53.141Z"
        }
    }
}


πŸš€ What’s Next

After retrieving rates, you can:

  • Initiate a Conversion to exchange funds between currencies. Refer to conversion
  • Initiate a cross currency disbursement.
Language
Credentials
Header
Click Try It! to start a request and see the response here!