/api/p3/coinbase-premium
GETAvailable

Coinbase Bitcoin premium index

Coinbase Bitcoin premium index

GET/api/p3/coinbase-premium

Request

Query parameters

NameTypeRequiredDefaultAllowed valuesDescription
rangestringOptional24h24h, 7d, 3m, 1y, 3y, allTime window. Example: 24h

Example request

curl -s "https://www.coinboss.com/api/p3/coinbase-premium?range=24h"

Response fields

The field table is generated from real responses, so it lists exactly what the endpoint returns. Paths use a[] for array items and {*} for objects keyed by a dynamic name such as a coin or an exchange.

FieldTypeUnitDescription
successboolean—true when the request succeeded. On failure the body is `{ success: false, code, error, request_id }`.
nownumbermsServer time when the response was built.
rangestring—Window requested.
latestobject—Most recent record.
latest.tsnumbermsTimestamp.
latest.cbnumberUSDCoinbase BTC-USD price of the last point in `series`.
latest.bnnumberUSDTBinance BTCUSDT spot price of the last point in `series`.
latest.gapnumber—Price gap.
latest.gap_pctnumber%Price gap.
seriesarray—Time series.
series[]object—Time series.
series[].tsnumbermsTimestamp.
series[].cbnumberUSDCoinbase BTC-USD price: bucket average (1-minute buckets for `24h`, 15-minute for `7d`) or daily close for longer ranges.
series[].bnnumberUSDTBinance BTCUSDT spot price: bucket average (1-minute buckets for `24h`, 15-minute for `7d`) or daily close for longer ranges.
series[].gapnumber—Price gap.
series[].gap_pctnumber%Price gap.

Generated 2026-11-11 23:00 UTC from 1 real responses.

Example response

/api/p3/coinbase-premium?range=24h · Real response captured 2026-11-13 03:58:09 UTC. Long arrays and maps are shortened for display: series had 1439 items.

  • {
    • "success": true,
    • "now": 1794542289144,
    • "range": "24h",
    • "latest": {
      • "ts": 1794542220000,
      • "cb": 68891.19,
      • "bn": 68978.01,
      • "gap": -86.82,
      • "gap_pct": -0.1259
      },
    • "series": [
      • { … 5 },
      • { … 5 }
      ]
    }

Details

Authentication
None. Public endpoint.
Rate limit
1200 requests per minute per IP
Server cache
60s
Edge micro-cache
10s
Update frequency
every 1 min (intraday ticks); daily series refreshed every 6 hours
Window
`range` = 24h (1-min buckets, default), 7d (15-min buckets), 3m / 1y / 3y / all (daily closes)
Data sources
Coinbase premium index computed in-house from the two exchanges' public BTC prices.
Exchange coverage
BTC only; compares USD with USDT quotes, so it embeds any USDT/USD deviation.
Sorting
time ascending
Units
USD (gap) and percent (gap_pct)
Method
gap = Coinbase BTC-USD price - Binance BTCUSDT price; gap_pct = gap / Binance price x 100; intraday buckets are averages.
Timestamps
Unix epoch milliseconds (UTC) unless the field description says otherwise
Response format
json
Stability
Stable

Live status

AvailableChecked 2026-11-13 03:58:09 UTCHTTP 20013 msSchema matchesNewest data point 69s old

Availability, last 30 days

100% of 410 checks passed

Errors

Failed calls share one shape on every endpoint. The full list is on the errors page. Errors and rate limits →

CodeHTTPMeaningWhat to do
INVALID_PARAM400A required parameter is missing or a value is not accepted. `param` names the parameter when it is known.Do not retry unchanged; fix the request.
UNAUTHORIZED401The `CB-API-KEY` header was sent but the key is unknown or revoked. Public data needs no key — drop the header or use a valid key.Do not retry unchanged.
FORBIDDEN403The route is not part of the public API (internal or account-only).Do not retry.
NOT_FOUND404Unknown route, or the requested coin / exchange / fund does not exist.Do not retry; check the path and identifiers against the catalog.
RATE_LIMITED429More requests than the per-minute limit. `Retry-After` gives the seconds to wait.Wait for `Retry-After`, then retry with backoff.
INTERNAL500Unexpected server error. The message is generic by design; quote `request_id` when reporting it.Retry once after a few seconds; report it with the request id if it persists.
UPSTREAM_FAILED503The data source behind this endpoint did not answer in time. No stale or substitute numbers are returned in its place.Retry with backoff; check the status page.
UNAVAILABLE501 / 503The dataset is temporarily not ready (cache warming) or the endpoint has no lawful public source yet.Retry later; the catalog marks endpoints that are unavailable by design.
REQUEST_FAILED200Some older endpoints answer HTTP 200 with `success: false`. Always check `success`, not only the HTTP status.Depends on the message; treat as a failed request.

Try it

GET/api/p3/coinbase-premiumAvailable
Parameters

string · default 24h — Time window.

Request URLhttps://www.coinboss.com/api/p3/coinbase-premium?range=24h
Choose an endpoint and press “Send request”. The response, headers and timing will appear here.