BYTETOOLS

Blockchain.com Exchange API

Free Blockchain.com exchange API with no key: live ticker prices, 24-hour volume and last trade data for crypto trading pairs. Minimal payload. Tested.

No API key requiredHTTPSFree tier

Endpoint tested and returned HTTP 200 on 2026-08-19

What is the Blockchain.com Exchange API?

The Blockchain.com Exchange API provides free, key-free access to live market data — ticker prices, 24-hour price and volume, and last trade price — for cryptocurrency trading pairs on their exchange.

This is exchange market data from Blockchain.com's trading venue, available without authentication for public endpoints. The ticker response is deliberately minimal: symbol, 24-hour price and volume, and the last traded price.

Because it reflects one exchange's order book rather than an aggregated index, it is the right source when you need the actual tradeable price on that venue, and the wrong one if you want a global market average.

Quick facts

Base URL
https://api.blockchain.com/v3/exchange
Authentication
Public market data endpoints need no key. Trading endpoints require an API key.
Rate limit
No published hard limit on public market data.
Pricing
Free for public market data.
CORS
Not enabled — call it from your server
Official docs
Read the docs

How to use the Blockchain.com Exchange API

Every request below was executed against the live API on 2026-08-19, and the response shown is the real body it returned — not an illustration.

1. Fetch a trading pair ticker

GET https://api.blockchain.com/v3/exchange/tickers/BTC-USD

curl
curl 'https://api.blockchain.com/v3/exchange/tickers/BTC-USD'
JavaScript (fetch)
const res = await fetch("https://api.blockchain.com/v3/exchange/tickers/BTC-USD");
if (!res.ok) throw new Error(`Request failed: ${res.status}`);
const data = await res.json();
console.log(data);
Python (requests)
import requests

res = requests.get("https://api.blockchain.com/v3/exchange/tickers/BTC-USD", timeout=20)
res.raise_for_status()
print(res.json())
Response — HTTP 200
{
  "symbol": "BTC-USD",
  "price_24h": 64314.03,
  "volume_24h": 0.11085909,
  "last_trade_price": 65000.0
}

Parameters

ParameterTypeRequiredDescription
tickers/<symbol>pathOptionalTicker for one pair. tickers/BTC-USD
tickerspathOptionalAll available tickers. tickers
l2/<symbol>pathOptionalLevel 2 order book for a pair. l2/BTC-USD
symbolspathOptionalAll tradeable symbols and their metadata. symbols

Response fields

symbolstring
Trading pair, hyphen separated, e.g. BTC-USD.
price_24hnumber
Price 24 hours ago, for computing change.
volume_24hnumber
24-hour traded volume in the base currency.
last_trade_pricenumber
Most recent execution price.

What you can build with the Blockchain.com Exchange API

  • Display live prices from a specific exchange
  • Compute 24-hour change from price_24h and last_trade_price
  • Compare venue pricing against an aggregated index
  • Feed a lightweight price ticker with a tiny payload

Common errors and how to fix them

404

Unknown symbol.

Fix: Symbols are uppercase and hyphen separated: BTC-USD, not BTCUSD or btc-usd.

Stale last_trade_price

Thinly traded pairs may not have executed recently.

Fix: Check volume_24h before treating the last trade as a current market price.

Blockchain.com Exchange API — frequently asked questions

Does the Blockchain.com API need a key?

Not for public market data such as tickers and order books. Trading endpoints require an API key.

What symbol format does it use?

Uppercase with a hyphen, so Bitcoin against US dollars is BTC-USD. Formats like BTCUSD return a 404.

How do I calculate the 24-hour percentage change?

Compare last_trade_price against price_24h: (last - price_24h) / price_24h * 100.

Is this an aggregated price?

No, it reflects Blockchain.com's own exchange. For a market-wide average use CoinGecko or CoinLore instead.

Tools that pair with this API

Blockchain.com Exchange is an independent third-party service and is not affiliated with ByteTools or ByteVancer. Details on this page were verified on 2026-08-19; always check the official documentation before relying on this API in production, as terms and limits can change.