Appearance
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.comGet crypto symbols
GET/api/v1/crypto-symbols
Returns a JSON object mapping ticker symbols to their full coin names. No query parameters required.
Authentication
| Header | Value |
|---|---|
X-RapidAPI-Key | Your RapidAPI secret key |
X-RapidAPI-Host | fast-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']) // CARDANOjavascript
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
| Field | Type | Description |
|---|---|---|
| {TICKER} | string | Cryptocurrency 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
| Status | Code | Description |
|---|---|---|
| 401 | unauthorized | X-RapidAPI-Key is missing or invalid |
| 403 | forbidden | Your RapidAPI plan does not include access to this endpoint |
| 429 | too_many_requests | RapidAPI rate limit exceeded |
| 500 | internal_error | Server error — safe to retry after a short delay |
Related endpoints
| Endpoint | Description |
|---|---|
| Crypto From Base | Exchange rates from a base to all crypto |
| Crypto To Quote | Exchange rates from all crypto to a quote |
| Fiat Symbols | Supported fiat currency codes and names |