Exchange Rate by Symbol

This endpoint allows you to obtain current exchange rate between fiat/crypto or fiat/fiat.

We support the top 1000+ tokens by market cap, and tokens are available as soon as they’re listed on major CEXes or DEXes. Rates are aggregated from 10+ centralised exchanges and 100+ decentralised exchanges for normalised, reliable pricing.

By default, the base pair (target asset) is EUR.
For example, requesting the rate for BTC returns how many EUR can be exchanged for 1 BTC.

Example Requests

πŸ“˜

Get Exchange Rate by Symbol (Popular)

GET /v4/data/rate/symbol
Fetch the current exchange rate for a single crypto or fiat asset.
Explore Docs β†’

Get BTC β†’ EUR (default base pair)

curl --location 'https://api.tatum.io/v4/data/rate/symbol?symbol=BTC&basePair=EUR' \
--header 'x-api-key: YOUR_API_KEY'

Get ETH β†’ USD

curl --location 'https://api.tatum.io/v4/data/rate/symbol?symbol=ETH&basePair=USD' \
--header 'x-api-key: YOUR_API_KEY'

Example Response of BTC/EUR

{
  "value": "102024.00000000",
  "basePair": "EUR",
  "timestamp": 1759480304330,
  "source": "CoinGecko",
  "symbol": "BTC"
}

Supported Symbols

We currently support the top 1000+ crypto assets by market cap, including:

  • BTC, ETH, USDC, USDT, BNB, ADA, SOL, XRP, MATIC, DOGE, DOT, etc.
  • New tokens are added automatically when they appear on supported exchanges.

Best Practices

  • Cache frequently requested rates (BTC, ETH, stablecoins) to improve performance.
  • Refresh volatile token rates often to avoid stale pricing.
  • Use batch endpoints when fetching multiple symbols to reduce API calls.
  • Validate your base pair to ensure the returned value is for the correct fiat asset.
  • Store historical rates if your app needs to track portfolio performance over time.