# Spot Crypto ETF Tracker API
> The US spot Bitcoin and Ethereum exchange-traded funds, tracked live and keyless from Yahoo Finance — the single biggest channel for institutional money into crypto. Since the 2024 launch of spot crypto ETFs, IBIT (BlackRock), FBTC (Fidelity), GBTC (Grayscale), ARKB, BITB and the rest trade billions of dollars a day, and their activity is a cleaner read on institutional appetite than any on-chain metric. The bitcoin endpoint lists every tracked spot Bitcoin ETF, ranked by trading volume, each with its price, daily change and volume, plus the aggregate total volume across all the funds and the day's volume leader. The ethereum endpoint does the same for the spot Ethereum ETFs (ETHA, FETH, ETHE and the rest). The etf endpoint returns one fund's detail by ticker. The summary endpoint is the institutional-appetite snapshot: total Bitcoin-ETF versus Ethereum-ETF trading volume and the ratio between them — which asset institutions are leaning into today — with the leading fund on each side. This is the spot-crypto-ETF trading cut — distinct from the coin price and market-cap feeds, the on-chain and mining feeds, and the Bitcoin valuation-model feed. It tracks ETF market activity (price, daily change, volume); it does NOT report fund flows or assets-under-management, which are not available without a paid/closed source — trading volume is the keyless institutional-interest proxy. Prices and volumes are in USD as reported by the exchange. No key, nothing stored beyond a short cache.

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

## Pricing
- **Free** (Free) — 900 calls/Mo, 2 req/s
- **Starter** ($22/Mo) — 27,000 calls/Mo, 6 req/s
- **Pro** ($74/Mo) — 135,000 calls/Mo, 16 req/s
- **Scale** ($209/Mo) — 600,000 calls/Mo, 40 req/s

## Endpoints

### Bitcoin

#### `GET /v1/bitcoin` — All spot Bitcoin ETFs ranked by volume + aggregate

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

**Response:**
```json
{
    "data": {
        "etfs": [
            {
                "name": "iShares Bitcoin Trust ETF",
                "price": 36.05,
                "ticker": "IBIT",
                "volume": 29891545,
                "day_low": 35.67,
                "currency": "USD",
                "day_high": 36.48,
                "change_pct": 2.75,
                "prev_close": 35.08
            },
            {
                "name": "Fidelity Wise Origin Bitcoin Fu",
                "price": 55.38,
                "ticker": "FBTC",
                "volume": 2998088,
                "day_low": 54.82,
                "currency": "USD",
                "day_high": 56.03,
                "change_pct": 2.78,
                "prev_close": 53.88
            },
            {
                "name": "Grayscale Bitcoin Trust (BTC)",
                "price": 49.36,
                "ticker": "GBTC",
                "volume": 2078433,
                "day_low": 48.87,
                "currency": "USD",
                "day_high": 49.95,
                "change_pct": 2.79,
                "prev_close": 48.02
            },
            {
                "name": "Bitwise Bitcoin ETF",
                "price": 34.53,
                "ticker": "BITB",
                "volume": 1896971,
                "day_low": 34.19,
                "currency": "USD",
                "day_high": 34.94,
                "change_pct": 2.74,
                "prev_close": 33.61
            },
            {
           
…(truncated, see openapi.json for full schema)
```

### Ethereum

#### `GET /v1/ethereum` — All spot Ethereum ETFs ranked by volume + aggregate

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

**Response:**
```json
{
    "data": {
        "etfs": [
            {
                "name": "iShares Ethereum Trust ETF",
                "price": 12.56,
                "ticker": "ETHA",
                "volume": 25377559,
                "day_low": 12.46,
                "currency": "USD",
                "day_high": 12.76,
                "change_pct": 2.28,
                "prev_close": 12.28
            },
            {
                "name": "Grayscale Ethereum Staking Mini",
                "price": 15.83,
                "ticker": "ETH",
                "volume": 2764387,
                "day_low": 15.72,
                "currency": "USD",
                "day_high": 16.08,
                "change_pct": 2.33,
                "prev_close": 15.47
            },
            {
                "name": "Grayscale Ethereum Staking ETF ",
                "price": 13.48,
                "ticker": "ETHE",
                "volume": 2026663,
                "day_low": 13.36,
                "currency": "USD",
                "day_high": 13.68,
                "change_pct": 2.24,
                "prev_close": 13.18
            },
            {
                "name": "Fidelity Ethereum Fund",
                "price": 16.59,
                "ticker": "FETH",
                "volume": 1557449,
                "day_low": 16.45,
                "currency": "USD",
                "day_high": 16.84,
                "change_pct": 2.22,
                "prev_close": 16.23
            },
            {
      
…(truncated, see openapi.json for full schema)
```

### ETF

#### `GET /v1/etf` — One ETF's detail by ticker

**Parameters:**
- `ticker` (query, required, string) — A tracked spot crypto ETF ticker Example: `IBIT`

**Example:**
```bash
curl -H "x-oanor-key: $KEY" \
  "https://api.oanor.com/cryptoetf-api/v1/etf?ticker=IBIT"
```

**Response:**
```json
{
    "data": {
        "name": "iShares Bitcoin Trust ETF",
        "note": "One spot crypto ETF's current trading detail — price, daily change, volume and the day's high/low. Tracks market activity, not fund flows. Price in USD. Live, cached ~10m.",
        "asset": "Bitcoin",
        "price": 36.05,
        "source": "Yahoo Finance (per-ETF daily chart), keyless",
        "ticker": "IBIT",
        "volume": 29891545,
        "day_low": 35.67,
        "currency": "USD",
        "day_high": 36.48,
        "change_pct": 2.75,
        "prev_close": 35.08
    },
    "meta": {
        "timestamp": "2026-06-12T19:35:43.143Z",
        "request_id": "99569f15-81ba-4a92-8ec9-486363e242e0"
    },
    "status": "ok",
    "message": "ETF retrieved successfully",
    "success": true
}
```

### Summary

#### `GET /v1/summary` — Bitcoin-vs-Ethereum ETF volume and institutional lean

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

**Response:**
```json
{
    "data": {
        "note": "The institutional-appetite snapshot: total trading volume across all spot Bitcoin ETFs versus all spot Ethereum ETFs, the ratio between them (btc_to_eth_volume_ratio) and which way institutions are leaning today, with the volume leader on each side. A high ratio means the day's ETF flow of attention is concentrated in Bitcoin. Volume-based, not fund flows. Live, cached ~10m.",
        "source": "Yahoo Finance (per-ETF daily chart), keyless",
        "bitcoin_etf_count": 11,
        "ethereum_etf_count": 9,
        "institutional_lean": "balanced",
        "bitcoin_volume_leader": "IBIT",
        "ethereum_volume_leader": "ETHA",
        "btc_to_eth_volume_ratio": 1.25,
        "bitcoin_etf_total_volume": 41522506,
        "ethereum_etf_total_volume": 33090950
    },
    "meta": {
        "timestamp": "2026-06-12T19:35:43.250Z",
        "request_id": "70c4979a-5c10-4de6-aacd-5f78a9a26e1a"
    },
    "status": "ok",
    "message": "Summary retrieved successfully",
    "success": true
}
```

### Meta

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

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

**Response:**
```json
{
    "data": {
        "note": "bitcoin, ethereum, summary and meta take no parameters. etf takes ticker (a tracked spot crypto ETF, required). Prices and volumes are in USD as reported by the exchange. ETF lists track US-listed spot funds; trading volume — not fund flows — is the keyless metric. A ~10-minute cache fronts the upstream.",
        "source": "Yahoo Finance (per-ETF daily chart), keyless, live",
        "service": "cryptoetf-api",
        "endpoints": {
            "GET /v1/etf": "One ETF's detail by ticker (ticker=IBIT).",
            "GET /v1/meta": "This document.",
            "GET /v1/bitcoin": "All spot Bitcoin ETFs ranked by volume + aggregate.",
            "GET /v1/summary": "Bitcoin-vs-Ethereum ETF volume and institutional lean.",
            "GET /v1/ethereum": "All spot Ethereum ETFs ranked by volume + aggregate."
        },
        "sample_etf": {
            "name": "iShares Bitcoin Trust ETF",
            "price": 36.05,
            "ticker": "IBIT",
            "change_pct": 2.75
        },
        "description": "The US spot Bitcoin and Ethereum ETFs, tracked live and keyless from Yahoo Finance — the biggest institutional channel into crypto. The bitcoin endpoint lists every spot Bitcoin ETF ranked by volume (price, daily change, volume) with the aggregate; ethereum does the same for spot Ethereum ETFs; etf returns one fund by ticker; summary gives the institutional-appetite snapshot — total Bitcoin-ETF versus Ethereum-ETF volume and whi
…(truncated, see openapi.json for full schema)
```


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