Changelog
- Central bank exchange & interest rates: new endpoints return central bank exchange rates and policy interest rates for one or more central banks, with the Central bank exchange & interest rates add-on. (Endpoints:
GET /v2/central_bank, GET /v2/central_bank/interest_rate, GET /v2/central_bank/exchange_rate and GET /v2/central_bank/metadata)
- API key authentication: you can now create your own API keys and authenticate with a Bearer token, alongside the existing Basic method (your Username and Password still work).
- Updated the terms and privacy URLs returned in API responses to
https://www.xe.com/legal and https://www.xe.com/privacy.
- Bid & ask (Beta): the response now returns rates in alphabetical order. (Endpoint:
GET /v1/bid_ask)
- Bid & ask (Beta): added a
decimal_places parameter and expanded currency coverage. (Endpoint: GET /v1/bid_ask)
- Central bank rates: added the Bank of Jamaica. (Endpoint:
GET /v1/central_bank_rate)
- Alternative source rates: added Brazil PTAX. (Endpoint:
GET /v1/alternative_source_rate)
- Central bank rates: added the National Bank of Georgia. (Endpoint:
GET /v1/central_bank_rate)
- Added five cryptocurrencies (ARB, AVAX, POL, DAI, TRX), available when
crypto=true. (Endpoints: GET /v1/currencies and the conversion endpoints)
- Free trial: trials started with a business (organization) email now return real currency data, and trial users can query up to 90 days of historic data.
- Bid & ask (Beta): enabling the beta now grants 2,500 bonus rate requests per month. (Endpoint:
GET /v1/bid_ask)
- Central bank rates: added the Central Bank of Tunisia. (Endpoint:
GET /v1/central_bank_rate)
- Central bank rates: added the State Bank of Vietnam. (Endpoint:
GET /v1/central_bank_rate)
- Central bank rates: added the Central Bank of Iraq. (Endpoint:
GET /v1/central_bank_rate)
- Central bank rates: stale rates are now filtered out for all central banks (previously only applied to selected sources such as South Sudan). If a central bank's most recent published rate is older than our freshness threshold, it is no longer returned rather than being served as an outdated rate. (Endpoint:
GET /v1/central_bank_rate)
- Fixed missing data when using
interval=hourly around the 2026 year boundary. (Endpoint: GET /v1/historic_rate/period)