Coinlore API

Beginner's Pick Cryptocurrency / No Auth Required Beginner HTTPS
Free to Use
84 A
Measured Score 0 50 100 Speed 28/30 Consistency 13/20 Security 20/20 Browser access 15/15 Transparency 8/15 TESTED 2026-08-10

Overview

Coinlore offers a free, no-key-required API that returns price, volume, market cap, and ranking data for over 10,000 cryptocurrencies. Responses are compact JSON arrays that are easy to parse, and the global endpoint gives a quick snapshot of the entire crypto market in one call. It is one of the most beginner-accessible crypto data APIs available.

Beginner Tip

No signup needed — call curl https://api.coinlore.net/api/ticker/?id=90 to get Bitcoin data (id=90 is Coinlore internal Bitcoin ID) or use /api/tickers/ to page through all coins.

Measurement Record

What actually happened when we called this API from our own infrastructure. Every value below was recorded by the request, not copied from the provider's documentation.

Request
GET https://api.coinlore.net/api/ticker/?id=90
Result
HTTP 200 · application/json · 361 bytes · compressed
Response time
36 ms (median of 3) · fastest 28 ms
Transport
TLSv1.3 · TLS_AES_256_GCM_SHA384 · certificate issued by Let's Encrypt
Browser CORS
Allowed — Access-Control-Allow-Origin: *
Served by
cloudflare
Recorded
2026-08-10

Fields Returned

Top-level fields present in the response we captured, with the type and value we actually received.

Field Type Value received
id string 90
symbol string BTC
name string Bitcoin
nameid string bitcoin
rank integer 1
price_usd string 64019.38
percent_change_24h string -1.80
percent_change_1h string 0.28
percent_change_7d string 2.19
price_btc string 1.00
market_cap_usd string 1278521652455.00
volume24 number 39733900951.151146
volume24a number 42540937165.319275
csupply string 19970852.00

Captured Response

Captured from a real request to https://api.coinlore.net/api/ticker/?id=90 on 2026-08-10. Long arrays and nested objects are truncated to keep the shape readable.

JSON Response · Captured
[
  {
    "id": "90",
    "symbol": "BTC",
    "name": "Bitcoin",
    "nameid": "bitcoin",
    "rank": 1,
    "price_usd": "64019.38",
    "percent_change_24h": "-1.80",
    "percent_change_1h": "0.28",
    "percent_change_7d": "2.19",
    "price_btc": "1.00",
    "market_cap_usd": "1278521652455.00",
    "volume24": 39733900951.151146,
    "volume24a": 42540937165.319275,
    "csupply": "19970852.00",
    "…": "(2 more fields)"
  }
]

Field Reference

id Coinlore internal numeric ID for the coin.
symbol Ticker symbol (e.g., BTC, ETH).
price_usd Current price in USD as a decimal string.
percent_change_24h Price change percentage over the last 24 hours.
market_cap_usd Total market capitalization in USD.
volume24 24-hour trading volume in USD.

Implementation Example

Calls a real endpoint of this API. Replace any placeholder credentials with your own key.

Request
const url = "https://api.coinlore.net/api/ticker/?id=90";
const response = await fetch(url);
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.

How This API Fails

We deliberately sent this API a broken request and recorded exactly what came back on 2026-08-10. Knowing the shape of an error before you hit it makes error handling much easier to write.

HTTP 404 Requesting a path that does not exist text/html

Returned an HTML error page rather than JSON — worth knowing if your client assumes every response can be parsed as JSON.

Common Errors & Troubleshooting

Generated guidance based on this API's documentation, not observed by us. Treat it as a starting point and check against the provider's own error reference.

Empty or null response array Using an invalid or outdated coin ID
Fetch /api/tickers/?start=0&limit=100 to browse IDs, or check /api/global/ to verify the API is reachable first.
CORS blocked in browser Missing CORS headers on some Coinlore endpoints
Use a server-side fetch or a CORS proxy for browser-based apps; Node.js and backend calls work without issue.
Data feels stale Coinlore updates less frequently than paid APIs
Coinlore data refreshes every few minutes; for sub-minute accuracy use a paid provider such as CoinGecko or CoinMarketCap.

Measured Score Breakdown

Live HTTP request to the API endpoint

Speed 28/30
Consistency 13/20
Security 20/20
Browser access 15/15
Transparency 8/15
Endpoint Response Time 36ms

Fully tested on Aug 10, 2026

Technical Specifications

Auth No Auth
HTTPS REQUIRED
CORS UNKNOWN
Category Cryptocurrency
Difficulty Beginner
Endpoint last called: 2026-08-10

Similar APIs

View All →