# Bithumb Exchange API
> Live spot market data from Bithumb, South Korea's major crypto exchange, served straight from its public order books — no key on the data, nothing cached, nothing stored. Look up any market for its last price, 24h open/high/low, 24h change and base/quote volume; rank every market for a payment currency (Korean won KRW, or BTC) by 24h turnover; list the tradable coins; or pull live order-book depth with the running spread. Markets are addressed COIN_PAYMENT (BTC_KRW, ETH_BTC). This is the Bithumb venue specifically — a distinct Korean-won price feed, ideal for tracking the "kimchi premium" and KRW price discovery, separate from the USD/USDT-quoted exchange APIs in the catalogue.

## 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/bithumb-api/..."
```

## Pricing
- **Free** (Free) — 19,000 calls/Mo, 3 req/s
- **Starter** ($9/Mo) — 270,000 calls/Mo, 10 req/s
- **Growth** ($27/Mo) — 1,220,000 calls/Mo, 25 req/s
- **Scale** ($63/Mo) — 4,400,000 calls/Mo, 50 req/s

## Endpoints

### Ticker

#### `GET /v1/ticker` — Ticker for one market

**Parameters:**
- `market` (query, optional, string) — Market as BTC_KRW Example: `BTC_KRW`
- `coin` (query, optional, string) — Coin (with payment=) Example: `ETH`
- `payment` (query, optional, string) — Payment currency KRW or BTC Example: `KRW`

**Example:**
```bash
curl -H "x-oanor-key: $KEY" \
  "https://api.oanor.com/bithumb-api/v1/ticker?market=BTC_KRW&coin=ETH&payment=KRW"
```

**Response:**
```json
{
    "data": {
        "coin": "BTC",
        "last": 94334000,
        "market": "BTC_KRW",
        "source": "Bithumb",
        "low_24h": 92130000,
        "payment": "KRW",
        "high_24h": 94545000,
        "open_24h": 93444000,
        "change_24h": 1721000,
        "prev_close": 93444000,
        "change_24h_pct": 1.86,
        "base_volume_24h": 535.33333181,
        "quote_volume_24h": 49831634260.22
    },
    "meta": {
        "timestamp": "2026-06-11T07:48:41.113Z",
        "request_id": "b2ae138e-0198-4bae-adfc-adc8ece5959a"
    },
    "status": "ok",
    "message": "Ticker retrieved successfully",
    "success": true
}
```

### Tickers

#### `GET /v1/tickers` — All markets for a payment currency ranked by 24h turnover

**Parameters:**
- `payment` (query, optional, string) — Payment currency KRW or BTC Example: `KRW`
- `limit` (query, optional, string) — Max results (1-400) Example: `50`

**Example:**
```bash
curl -H "x-oanor-key: $KEY" \
  "https://api.oanor.com/bithumb-api/v1/tickers?payment=KRW&limit=50"
```

**Response:**
```json
{
    "data": {
        "count": 50,
        "source": "Bithumb",
        "payment": "KRW",
        "tickers": [
            {
                "coin": "WLD",
                "last": 764,
                "market": "WLD_KRW",
                "low_24h": 647,
                "payment": "KRW",
                "high_24h": 764,
                "open_24h": 751,
                "change_24h": 4,
                "prev_close": 751,
                "change_24h_pct": 0.53,
                "base_volume_24h": 153375859.47191527,
                "quote_volume_24h": 109100588190.73
            },
            {
                "coin": "USDT",
                "last": 1505,
                "market": "USDT_KRW",
                "low_24h": 1500,
                "payment": "KRW",
                "high_24h": 1509,
                "open_24h": 1503,
                "change_24h": 4,
                "prev_close": 1503,
                "change_24h_pct": 0.27,
                "base_volume_24h": 42387415.07739131,
                "quote_volume_24h": 63747670535.1
            },
            {
                "coin": "XRP",
                "last": 1678,
                "market": "XRP_KRW",
                "low_24h": 1641,
                "payment": "KRW",
                "high_24h": 1706,
                "open_24h": 1691,
                "change_24h": -1,
                "prev_close": 1691,
                "change_24h_pct": -0.06,
                "base_volume_24h": 31525785.93987937,
                "quote_vo
…(truncated, see openapi.json for full schema)
```

### Markets

#### `GET /v1/markets` — Tradable coins for a payment currency

**Parameters:**
- `payment` (query, optional, string) — Payment currency KRW or BTC Example: `KRW`

**Example:**
```bash
curl -H "x-oanor-key: $KEY" \
  "https://api.oanor.com/bithumb-api/v1/markets?payment=KRW"
```

**Response:**
```json
{
    "data": {
        "count": 461,
        "source": "Bithumb",
        "markets": [
            {
                "coin": "0G",
                "market": "0G_KRW",
                "payment": "KRW"
            },
            {
                "coin": "1INCH",
                "market": "1INCH_KRW",
                "payment": "KRW"
            },
            {
                "coin": "2Z",
                "market": "2Z_KRW",
                "payment": "KRW"
            },
            {
                "coin": "A",
                "market": "A_KRW",
                "payment": "KRW"
            },
            {
                "coin": "A8",
                "market": "A8_KRW",
                "payment": "KRW"
            },
            {
                "coin": "AAVE",
                "market": "AAVE_KRW",
                "payment": "KRW"
            },
            {
                "coin": "ACE",
                "market": "ACE_KRW",
                "payment": "KRW"
            },
            {
                "coin": "ACH",
                "market": "ACH_KRW",
                "payment": "KRW"
            },
            {
                "coin": "ACS",
                "market": "ACS_KRW",
                "payment": "KRW"
            },
            {
                "coin": "ACX",
                "market": "ACX_KRW",
                "payment": "KRW"
            },
            {
                "coin": "ADA",
                "market": "ADA_KRW",
                "payment": "KRW"
 
…(truncated, see openapi.json for full schema)
```

### Book

#### `GET /v1/book` — Live order-book depth with running spread

**Parameters:**
- `market` (query, optional, string) — Market as BTC_KRW Example: `BTC_KRW`
- `limit` (query, optional, string) — Depth per side (1-30) Example: `20`

**Example:**
```bash
curl -H "x-oanor-key: $KEY" \
  "https://api.oanor.com/bithumb-api/v1/book?market=BTC_KRW&limit=20"
```

**Response:**
```json
{
    "data": {
        "asks": [
            {
                "price": 94334000,
                "amount": 0.0084
            },
            {
                "price": 94336000,
                "amount": 0.001
            },
            {
                "price": 94337000,
                "amount": 0.0005
            },
            {
                "price": 94340000,
                "amount": 0.0018
            },
            {
                "price": 94342000,
                "amount": 0.001
            },
            {
                "price": 94343000,
                "amount": 0.0014
            },
            {
                "price": 94344000,
                "amount": 0.0002
            },
            {
                "price": 94350000,
                "amount": 0.0011
            },
            {
                "price": 94353000,
                "amount": 0.018
            },
            {
                "price": 94359000,
                "amount": 0.0137
            },
            {
                "price": 94360000,
                "amount": 0.0018
            },
            {
                "price": 94361000,
                "amount": 0.0159
            },
            {
                "price": 94363000,
                "amount": 0.0008
            },
            {
                "price": 94364000,
                "amount": 0.0002
            },
            {
                "price": 94366000,
                "amount": 0.0345
            },
            {

…(truncated, see openapi.json for full schema)
```

### Meta

#### `GET /v1/meta` — Service metadata

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

**Response:**
```json
{
    "data": {
        "note": "Markets are COIN_PAYMENT (BTC_KRW, ETH_BTC). payment_currency is KRW (default) or BTC. quote_volume_24h is the 24h turnover in the payment currency; change_24h_pct is the 24h percentage move.",
        "source": "Bithumb public API (api.bithumb.com/public, live)",
        "service": "bithumb-api",
        "endpoints": {
            "GET /v1/book": "Live order-book depth — best bid/ask and spread (market=BTC_KRW, limit=20, max 30).",
            "GET /v1/meta": "This document.",
            "GET /v1/ticker": "Ticker for one market (market=BTC_KRW or coin=BTC&payment=KRW).",
            "GET /v1/markets": "Tradable coins for a payment currency (payment=KRW).",
            "GET /v1/tickers": "All markets for a payment currency ranked by 24h turnover (payment=KRW, limit=50)."
        },
        "description": "Live spot market data from Bithumb, South Korea's major crypto exchange. The ticker endpoint returns a market's last price, 24h high/low/open, 24h change and base/quote volume; the tickers endpoint ranks every market for a payment currency (KRW or BTC) by 24h turnover; the markets endpoint lists tradable coins; the book endpoint returns live order-book depth. Live, no key, nothing stored. A distinct Korean-won venue — useful for the 'kimchi premium' and KRW price discovery — separate from the USDT-quoted exchange feeds.",
        "upstream_status": "ok",
        "market_count_krw": 461
    },
    "meta": {
        "timestamp": "2026-06
…(truncated, see openapi.json for full schema)
```


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