Skip to content

Crypto Symbols

Returns a flat map of all supported cryptocurrency ticker symbols to their full coin names. Covers thousands of tokens and coins.

Use this to:

  • Validate that a crypto symbol is supported before calling rate endpoints
  • Populate a coin search or autocomplete in your UI
  • Display full coin names alongside ticker symbols
  • Cache the list locally to avoid repeated lookups

Base URL

https://fast-price-exchange-rates.p.rapidapi.com

Get crypto symbols

GET/api/v1/crypto-symbols

Returns a JSON object mapping ticker symbols to their full coin names. No query parameters required.

Authentication

HeaderValue
X-RapidAPI-KeyYour RapidAPI secret key
X-RapidAPI-Hostfast-price-exchange-rates.p.rapidapi.com

Query parameters

This endpoint accepts no query parameters.


Example requests

bash
curl "https://fast-price-exchange-rates.p.rapidapi.com/api/v1/crypto-symbols" \
  -H "X-RapidAPI-Key: YOUR_RAPIDAPI_KEY" \
  -H "X-RapidAPI-Host: fast-price-exchange-rates.p.rapidapi.com"
javascript
const response = await fetch(
  'https://fast-price-exchange-rates.p.rapidapi.com/api/v1/crypto-symbols',
  {
    headers: {
      'X-RapidAPI-Key': process.env.RAPIDAPI_KEY,
      'X-RapidAPI-Host': 'fast-price-exchange-rates.p.rapidapi.com',
    },
  }
)

const symbols = await response.json()

console.log(`Total supported coins: ${Object.keys(symbols).length}`)

// Lookup by ticker
console.log(symbols['BTC'])    // BITCOIN
console.log(symbols['ETH'])    // ETHEREUM
console.log(symbols['ADA'])    // CARDANO
javascript
const response = await fetch(
  'https://fast-price-exchange-rates.p.rapidapi.com/api/v1/crypto-symbols',
  {
    headers: {
      'X-RapidAPI-Key': process.env.RAPIDAPI_KEY,
      'X-RapidAPI-Host': 'fast-price-exchange-rates.p.rapidapi.com',
    },
  }
)

const symbols = await response.json()

// Validate a ticker
function isValidCrypto(ticker) {
  return ticker.toUpperCase() in symbols
}

// Search by full name (partial match)
function searchByName(query) {
  const q = query.toUpperCase()
  return Object.entries(symbols)
    .filter(([, name]) => name.includes(q))
    .map(([ticker, name]) => ({ ticker, name }))
}

console.log(isValidCrypto('BTC'))         // true
console.log(isValidCrypto('FAKECOIN'))    // false
console.log(searchByName('bitcoin'))
// [{ ticker: 'BTC', name: 'BITCOIN' }, { ticker: 'WBTC', name: 'WRAPPED BITCOIN' }, ...]
python
import os
import requests

response = requests.get(
    "https://fast-price-exchange-rates.p.rapidapi.com/api/v1/crypto-symbols",
    headers={
        "X-RapidAPI-Key": os.environ["RAPIDAPI_KEY"],
        "X-RapidAPI-Host": "fast-price-exchange-rates.p.rapidapi.com",
    },
)

response.raise_for_status()
symbols = response.json()

print(f"Total supported coins: {len(symbols)}")
print()

# Print first 10 sorted alphabetically
print(f"{'Ticker':<10} Name")
print("-" * 40)
for ticker, name in sorted(symbols.items())[:10]:
    print(f"{ticker:<10} {name.title()}")
python
import os
import requests

response = requests.get(
    "https://fast-price-exchange-rates.p.rapidapi.com/api/v1/crypto-symbols",
    headers={
        "X-RapidAPI-Key": os.environ["RAPIDAPI_KEY"],
        "X-RapidAPI-Host": "fast-price-exchange-rates.p.rapidapi.com",
    },
)

response.raise_for_status()
symbols = response.json()

def is_valid_crypto(ticker: str) -> bool:
    return ticker.upper() in symbols

def get_coin_name(ticker: str) -> str | None:
    return symbols.get(ticker.upper())

def search_by_name(query: str) -> list[dict]:
    q = query.upper()
    return [
        {"ticker": t, "name": n}
        for t, n in symbols.items()
        if q in n
    ]

print(is_valid_crypto("ETH"))          # True
print(get_coin_name("ada"))            # CARDANO
print(is_valid_crypto("NOTACOIN"))     # False

results = search_by_name("bitcoin")
for r in results:
    print(f"{r['ticker']}: {r['name']}")

Response

Returns a flat JSON object. Keys are ticker symbols, values are full coin names in uppercase.

json
{
  "00": "00 TOKEN",
  "1INCH": "1INCH TOKEN",
  "A8": "ANCIENT8",
  "AAVE": "AAVE",
  "ABT": "ARCBLOCK",
  "ACE": "ACENT",
  "ACH": "ALCHEMY PAY",
  "ACM": "AC MILAN FAN TOKEN",
  "ACS": "ACCESS PROTOCOL",
  "ACT": "AMART CHARITY TOKEN",
  "ACX": "ACROSS PROTOCOL TOKEN",
  "ADA": "CARDANO",
  "ADX": "ADEX (OLD)",
  "AERGO": "AERGO CHAIN",
  "AERO": "AEROVEK AVIATION",
  "...": "... thousands of coins total"
}

Response fields

FieldTypeDescription
{TICKER}stringCryptocurrency ticker symbol (key) mapped to the full coin name in uppercase (value). The response covers thousands of tokens supported by the rate endpoints.

Using this as a validator

Before calling Crypto From Base or Crypto To Quote with a user-supplied ticker, fetch this list once at startup, cache it, and validate tickers against it to avoid unnecessary API calls that would return errors.


Error responses

StatusCodeDescription
401unauthorizedX-RapidAPI-Key is missing or invalid
403forbiddenYour RapidAPI plan does not include access to this endpoint
429too_many_requestsRapidAPI rate limit exceeded
500internal_errorServer error — safe to retry after a short delay

EndpointDescription
Crypto From BaseExchange rates from a base to all crypto
Crypto To QuoteExchange rates from all crypto to a quote
Fiat SymbolsSupported fiat currency codes and names

Released under the MIT License.