CoinRanking API

Cryptocurrency / API Key Intermediate HTTPS
Varies by plan (check documentation)

Overview

CoinRanking offers a REST API that delivers live price, market cap, and ranking data for thousands of cryptocurrencies. Each coin is assigned a unique UUID you can use to fetch detailed stats, historical price charts, or filter coins by category. The API uses a tiered key system where a free-tier key grants enough quota for learning projects and small dashboards.

💡

Beginner Tip

Sign up at coinranking.com to get a free API key, then pass it as an x-access-token header. Start with the /coins endpoint — it returns a ranked list of coins with prices and requires no parameters beyond your key.

Available Data

coin price in USD/EUR
market capitalization
24h price change
trading volume
circulating supply
Use case: Integrate live cryptocurrency data data into web and mobile applications

Example Response

JSON Response
{
  "id": "bitcoin",
  "symbol": "btc",
  "current_price": 65432.1,
  "market_cap": 1280000000000,
  "price_change_24h": 1250.5,
  "price_change_percentage_24h": 1.95,
  "total_volume": 28500000000
}

Field Reference

data.coins[].uuid Unique identifier for the coin within the CoinRanking system; use this in detail-endpoint URLs.
data.coins[].name Full human-readable name of the cryptocurrency, e.g. Bitcoin.
data.coins[].symbol Ticker symbol such as BTC or ETH.
data.coins[].price Current USD price as a string (not a number) — convert with parseFloat() before arithmetic.
data.coins[].change Percentage price change over the past 24 hours, e.g. -2.34.
data.coins[].rank Market-cap rank at the time of the response; lower numbers indicate larger market caps.

Implementation Example

// ⚠️ Note: This URL may be a documentation page. Check official docs for actual API endpoint.
const url = "https://developers.coinranking.com/api/documentation";
// Replace headers or query params with the values required by this API.
const response = await fetch(url, {
  headers: {
  "X-API-Key": "YOUR_API_KEY"
  }
});
if (!response.ok) throw new Error(`Request failed: ${response.status}`);
const data = await response.json();
console.log(data);

What Can You Build?

Note: These code examples are AI-generated and unverified. Always refer to the official API documentation for accurate usage.

Common Errors & Troubleshooting

401 Unauthorized Missing or incorrect API key in the request header
Add the header x-access-token: YOUR_API_KEY to every request; do not put the key in the URL query string.
429 Too Many Requests Exceeding the free-tier rate limit (10 requests/second)
Add a short delay between requests in loops, or cache responses locally to reduce repeat calls.
Coin UUID not found Using a coin symbol (e.g. BTC) instead of the API internal UUID
First call /coins to retrieve each coin UUID, then use that UUID in detail endpoints like /coin/{uuid}/history.

Matrix Score Breakdown

🌐 Reachability 30/30
⚡ Speed 10/20
🔒 Security 15/15
🛠 Developer XP 12/20
✓ Reliability 10/15

Partially tested on Apr 5, 2026

Technical Specifications

Auth API Key
HTTPS REQUIRED
CORS UNKNOWN
Category Cryptocurrency
Difficulty Intermediate
Verified: 2026-04-07

Similar APIs

View All →