# Crypto Exchanges API
> Live rankings and comparison of crypto exchanges, served from the public CoinPaprika feed — no key, nothing cached. Rank every crypto exchange by adjusted 24h volume with its 7d/30d volume, number of markets and currencies and confidence score; pull one exchange's full profile (volumes, market count, website and social links, status); list an exchange's trading pairs with price and 24h volume; and search exchanges by name. A cross-exchange comparison layer, distinct from single-exchange ticker feeds and whole-market price feeds — it answers which venues are biggest and what they trade. Volumes in USD; adjusted = wash-trade-filtered.

## Authentication
All requests require your oanor API key in the `x-oanor-key` header. Get one at https://www.oanor.com/developer/keys.

```bash
curl -H "x-oanor-key: oanor_live_…" "https://api.oanor.com/cryptoexchanges-api/..."
```

## Pricing
- **Free** (Free) — 3,850 calls/Mo, 2 req/s
- **Starter** ($8/Mo) — 86,000 calls/Mo, 8 req/s
- **Pro** ($21/Mo) — 445,000 calls/Mo, 20 req/s
- **Business** ($51/Mo) — 2,740,000 calls/Mo, 40 req/s

## Endpoints

### Crypto Exchanges

#### `GET /v1/exchange` — One exchange full profile

**Parameters:**
- `id` (query, required, string) — Exchange id (lowercase) Example: `binance`

**Example:**
```bash
curl -H "x-oanor-key: $KEY" \
  "https://api.oanor.com/cryptoexchanges-api/v1/exchange?id=binance"
```

**Response:**
```json
{
    "data": {
        "id": "binance",
        "name": "Binance",
        "fiats": [
            "EUR",
            "JPY",
            "PLN",
            "TRY",
            "UAH",
            "MXN",
            "BRL",
            "ZAR",
            "COP",
            "ARS"
        ],
        "active": true,
        "source": "CoinPaprika",
        "markets": 1319,
        "twitter": "https://twitter.com/binance",
        "website": "https://www.binance.com",
        "api_status": true,
        "currencies": 428,
        "description": "CEO Changpeng Zhao had previously founded Fusion Systems in 2005 in Shanghai; the company built high-frequency trading systems for brokers.  In 2013 he joined Blockchain.info as the third member of the portfolio team. Source: CoinPaprika.com",
        "last_updated": "2026-06-10T22:56:17Z",
        "adjusted_rank": 1,
        "reported_rank": 3,
        "volume_7d_usd": 8787881161.12,
        "volume_24h_usd": 7387244001.49,
        "volume_30d_usd": 130609663705.21,
        "website_status": true,
        "confidence_score": 0.656227,
        "reported_volume_24h_usd": 7387244001.49
    },
    "meta": {
        "timestamp": "2026-06-10T22:56:18.396Z",
        "request_id": "bacc49fb-f8b5-40ac-9773-9da3b738118b"
    },
    "status": "ok",
    "message": "Exchange retrieved successfully",
    "success": true
}
```

#### `GET /v1/exchanges` — Crypto exchanges ranked by 24h volume

**Parameters:**
- `limit` (query, optional, string) — Max results 1-300 (default 50) Example: `50`
- `active` (query, optional, string) — Only active exchanges (default true) Example: `true`

**Example:**
```bash
curl -H "x-oanor-key: $KEY" \
  "https://api.oanor.com/cryptoexchanges-api/v1/exchanges?limit=50&active=true"
```

**Response:**
```json
{
    "data": {
        "count": 50,
        "total": 1059,
        "source": "CoinPaprika",
        "exchanges": [
            {
                "id": "binance",
                "name": "Binance",
                "active": true,
                "markets": 1319,
                "currencies": 428,
                "adjusted_rank": 1,
                "volume_7d_usd": 8787881161.12,
                "volume_24h_usd": 7387244001.49,
                "confidence_score": 0.656227
            },
            {
                "id": "weex",
                "name": "WEEX",
                "active": true,
                "markets": 265,
                "currencies": 232,
                "adjusted_rank": 2,
                "volume_7d_usd": 7031995491.47,
                "volume_24h_usd": 6477347377.29,
                "confidence_score": 0.0167726
            },
            {
                "id": "xeggex",
                "name": "XeggeX",
                "active": true,
                "markets": 18,
                "currencies": 16,
                "adjusted_rank": 3,
                "volume_7d_usd": 34400206341.05,
                "volume_24h_usd": 4420223971.59,
                "confidence_score": 4.58256e-8
            },
            {
                "id": "coinbase",
                "name": "Coinbase",
                "active": true,
                "markets": 863,
                "currencies": 378,
                "adjusted_rank": 4,
                "volume_7d_usd": 15462232570.46,
…(truncated, see openapi.json for full schema)
```

#### `GET /v1/markets` — An exchange trading pairs by 24h volume

**Parameters:**
- `id` (query, required, string) — Exchange id (lowercase) Example: `binance`
- `limit` (query, optional, string) — Max results 1-200 (default 50) Example: `50`

**Example:**
```bash
curl -H "x-oanor-key: $KEY" \
  "https://api.oanor.com/cryptoexchanges-api/v1/markets?id=binance&limit=50"
```

**Response:**
```json
{
    "data": {
        "count": 50,
        "source": "CoinPaprika",
        "markets": [
            {
                "base": "USDC",
                "pair": "USDC/USDT",
                "quote": "Tether",
                "outlier": false,
                "category": "Spot",
                "price_usd": 0.99993801,
                "volume_24h_usd": 1658213544.34
            },
            {
                "base": "Bitcoin",
                "pair": "BTC/USDT",
                "quote": "Tether",
                "outlier": false,
                "category": "Spot",
                "price_usd": 61399.21130589,
                "volume_24h_usd": 983513382.26
            },
            {
                "base": "Bitcoin",
                "pair": "BTC/USDC",
                "quote": "USDC",
                "outlier": false,
                "category": "Spot",
                "price_usd": 61412.53824524,
                "volume_24h_usd": 471171679
            },
            {
                "base": "Ethereum",
                "pair": "ETH/USDT",
                "quote": "Tether",
                "outlier": false,
                "category": "Spot",
                "price_usd": 1617.55735556,
                "volume_24h_usd": 469381835.84
            },
            {
                "base": "Ethereum",
                "pair": "ETH/USDC",
                "quote": "USDC",
                "outlier": false,
                "category": "Spot",
                "price_usd": 1617.78162691
…(truncated, see openapi.json for full schema)
```

#### `GET /v1/meta` — Service metadata and endpoint list

**Example:**
```bash
curl -H "x-oanor-key: $KEY" \
  "https://api.oanor.com/cryptoexchanges-api/v1/meta"
```

**Response:**
```json
{
    "data": {
        "note": "Volumes in USD. adjusted = wash-trade-filtered (CoinPaprika).",
        "source": "CoinPaprika API (api.coinpaprika.com, live)",
        "service": "cryptoexchanges-api",
        "endpoints": {
            "GET /v1/meta": "This document.",
            "GET /v1/search": "Find exchanges by name (q=binance).",
            "GET /v1/markets": "An exchange's trading pairs by 24h volume (id=binance, limit=50).",
            "GET /v1/exchange": "One exchange's full profile (id=binance).",
            "GET /v1/exchanges": "Crypto exchanges ranked by 24h volume (limit=50, active=true)."
        },
        "description": "Live rankings and comparison of crypto exchanges from the public CoinPaprika feed. The exchanges endpoint ranks every crypto exchange by adjusted 24h volume with its 7d/30d volume, number of markets and currencies and confidence score; the exchange endpoint returns one exchange's full profile (volumes, market count, website and social links, status); the markets endpoint lists an exchange's trading pairs with price and 24h volume; the search endpoint finds exchanges by name. Live, no key, nothing stored. A cross-exchange comparison layer, distinct from single-exchange ticker feeds and whole-market price feeds — it answers which venues are biggest and what they trade.",
        "exchange_count": 1114,
        "upstream_status": "ok"
    },
    "meta": {
        "timestamp": "2026-06-10T22:56:18.880Z",
        "request_id": "598fb7a2-6f
…(truncated, see openapi.json for full schema)
```

#### `GET /v1/search` — Find exchanges by name

**Parameters:**
- `q` (query, required, string) — Search query Example: `binance`
- `limit` (query, optional, string) — Max results 1-100 (default 25) Example: `25`

**Example:**
```bash
curl -H "x-oanor-key: $KEY" \
  "https://api.oanor.com/cryptoexchanges-api/v1/search?q=binance&limit=25"
```

**Response:**
```json
{
    "data": {
        "count": 8,
        "query": "binance",
        "source": "CoinPaprika",
        "exchanges": [
            {
                "id": "binance",
                "name": "Binance",
                "active": true,
                "markets": 1319,
                "currencies": 428,
                "adjusted_rank": 1,
                "volume_7d_usd": 8787881161.12,
                "volume_24h_usd": 7387244001.49,
                "confidence_score": 0.656227
            },
            {
                "id": "binance-us",
                "name": "Binance US",
                "active": true,
                "markets": 200,
                "currencies": 139,
                "adjusted_rank": 114,
                "volume_7d_usd": 63556386.82,
                "volume_24h_usd": 11887021.43,
                "confidence_score": 0.792605
            },
            {
                "id": "binance-futures",
                "name": "Binance Futures",
                "active": true,
                "markets": 510,
                "currencies": 476,
                "adjusted_rank": 352,
                "volume_7d_usd": 0,
                "volume_24h_usd": 0,
                "confidence_score": 0.285651
            },
            {
                "id": "binance-alpha",
                "name": "Binance Alpha",
                "active": true,
                "markets": 0,
                "currencies": 1,
                "adjusted_rank": null,
                "volume_7d_usd"
…(truncated, see openapi.json for full schema)
```


---
Marketplace page: https://www.oanor.com/api/cryptoexchanges-api
OpenAPI spec: https://www.oanor.com/api/cryptoexchanges-api/openapi.json
