Cryptocurrency — entry 023 of 53
Coinlore
Coinlore offers a free, keyless REST API for current prices, market cap, volume, and exchange ticker data across thousands of coins, aimed at hobby projects and simple price widgets rather than trading infrastructure. There is no paid tier or authentication layer — every endpoint is open and JSON-only.
Coinlore offers a free, fully keyless REST API for current prices, market cap, and volume across thousands of coins, indexed by Coinlore's own numeric coin IDs rather than ticker symbols.
GreatAPIs Score
Auth quickstart
- No API key required — requests are public and keyless. Coinlore's own docs recommend self-throttling to roughly 1 request/second for "stable and fair usage," even though nothing is enforced server-side.
Your key is stored only in this browser (localStorage) and sent directly to the API — never to greatapis.
Get the current ticker for Bitcoin
GEThttps://api.coinlore.net/api/ticker/?id=90
[
{
"id": "90",
"symbol": "BTC",
"name": "Bitcoin",
"nameid": "bitcoin",
"rank": 1,
"price_usd": "64521.37",
"percent_change_24h": "0.53",
"percent_change_1h": "-0.02",
"percent_change_7d": "0.37",
"price_btc": "1.00",
"market_cap_usd": "1288546804684.10",
"volume24": 26878623111.496178,
"volume24a": 34888702197.35981,
"csupply": "19970852.00",
"tsupply": "19970852",
"msupply": "21000000"
}
]Developer reference
https://api.coinlore.net/apiNo enforced rate limit — Coinlore's own docs recommend staying around 1 request/second for stable, fair usage, but nothing is server-side throttled or documented as a 429 policy.
Gotchas & limits
- `id` is Coinlore's own numeric coin ID (Bitcoin is `90`), not the ticker symbol. Resolve unfamiliar coins via `GET /api/assets/`, the lightweight `id`→`symbol`/`name`/`nameid`/`rank` index — it returns every coin (14,471 live) in one unpaginated shot. Note both lookup endpoints wrap their list in an object, not a bare array: `/api/assets/` returns `{"data": [...]}`, and `/api/tickers/` returns `{"data": [...], "info": {"coins_num": ..., "time": ...}}` with 100 coins per page (`start`/`limit`).
- Even a single-coin lookup via `/api/ticker/?id=` returns a one-element JSON array, not a bare object — index into `[0]` before reading fields.
- Most numeric fields (`price_usd`, `percent_change_24h`, `market_cap_usd`, `csupply`, `tsupply`, `msupply`) are JSON strings, while `volume24` and `volume24a` come through as real numbers — don't assume uniform typing across the response.
- There's no enforced server-side rate limit and no documented 429 policy — Coinlore's ~1 request/second guidance is etiquette, not a hard ceiling backed by an error response.