Coinlore

Finance API · Crypto prices · Simple JSON · No auth

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}")
Try Bitcoin price: 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 an id field. You can also search by symbol: /api/tickers/?symbol=btc to 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 start and limit parameters.
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