TL;DR
Coinlore offers a straightforward cryptocurrency data API that returns prices, market cap, volume, and supply data without any fuss. Unlike some other crypto APIs, Coinlore has generous rate limits and simple endpoint structures. Get ticker data for all coins, a single coin by ID, or global market summary — all with no API key.
Quick start: https://api.coinlore.com/api/price/?id=90
No API key needed — just make a request!
How to Use This API
1. Get Price of a Specific Coin
ID 90 is Bitcoin. Returns USD price, BTC price, and 24h change:
https://api.coinlore.com/api/price/?id=90
Response: {"id":"90","symbol":"btc","price_usd":"67543.21","price_btc":"1.00","percent_change_24h":"2.34"}
2. Get All Tickers
https://api.coinlore.com/api/tickers/
Returns the top 100 coins by market cap. Use ?start=100&limit=100 for pagination.
3. Global Market Data
https://api.coinlore.com/api/global/
Returns total market cap, 24h volume, Bitcoin dominance, and number of active cryptocurrencies.
4. JavaScript — Check Price Changes
async function getCoinPrice(coinId) {
const resp = await fetch(
`https://api.coinlore.com/api/price/?id=${coinId}`
);
return resp.json();
}
// Check Bitcoin and Ethereum
Promise.all([
getCoinPrice(90), // Bitcoin
getCoinPrice(80) // Ethereum (ID 80)
]).then(([btc, eth]) => {
console.log(`BTC: $${btc.price_usd} (${btc.percent_change_24h}% 24h)`);
console.log(`ETH: $${eth.price_usd} (${eth.percent_change_24h}% 24h)`);
});
5. Python — Top 10 Coins
import requests
resp = requests.get('https://api.coinlore.com/api/tickers/?limit=10')
data = resp.json()
print(f"{'Coin':<10} {'Price':>12} {'24h Change':>12}")
print('-' * 36)
for coin in data['data']:
symbol = coin['symbol'].upper()
price = f"${float(coin['price_usd']):,.2f}"
change = f"{coin['percent_change_24h']}%"
print(f"{symbol:<10} {price:>12} {change:>12}")
https://api.coinlore.com/api/price/?id=90
Frequently Asked Questions
- How do I find a coin's ID?
- Use
/api/tickers/to get the full list. Each coin has anidfield. You can also search by symbol:/api/tickers/?symbol=btcto find Bitcoin (ID 90). - What data fields are available per coin?
- Each ticker includes: id, symbol, name, price_usd, price_btc, market_cap_usd, volume24, percent_change_1h, percent_change_24h, percent_change_7d, rank, and supply data.
- How many coins does Coinlore track?
- Over 1,500 cryptocurrencies. The tickers endpoint returns up to 100 per page, with pagination via
startandlimitparameters. - Does it support other fiat currencies?
- The primary price is in USD. Coinlore does not directly offer EUR or JPY conversions — you'd need to pair it with a forex API for that.
- What are the rate limits?
- Coinlore is known for generous rate limits without being overly restrictive. About 50-100 requests per minute should be fine for most use cases.
- Is historical price data available?
- Not directly from Coinlore's main API. For historical data, consider pairing Coinlore's current prices with CoinGecko's historical endpoints.
API Details
- API URL
https://api.coinlore.com/api- Documentation
- www.coinlore.com/cryptocurrency-data-api
- Category
- Finance
- Authentication
- Not Required
- Geographic Coverage
- Global
What You Can Build
- Simple crypto price ticker for a website sidebar
- Market overview dashboard — top 100 coins at a glance
- 24-hour gainers/losers tracker using percent_change data
- Bitcoin dominance widget for crypto market analysis
- Portfolio value calculator with real-time prices