/api/currency/performance
GETAvailable

Coin price performance across periods

Coin price performance across periods

GET/api/currency/performance

Request

Query parameters

NameTypeRequiredDefaultAllowed valuesDescription
coinstringRequired——Base coin symbol (uppercase, e.g. BTC). Example: BTC

Example request

curl -s "https://www.coinboss.com/api/currency/performance?coin=BTC"

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 }`.
dataobject—Payload.
data.coinstring—Coin symbol, upper case (for example BTC).
data.pricenumber—Last price in the quote currency (USD or USDT unless stated).
data.perfobject—Price change of the coin over several look-back windows, each computed from the latest 1h close against the close at the window start.
data.perf.4hnumber%Price change against the 1h candle close 4 hours ago.
data.perf.24hnumber%Price change against the 1h candle close 24 hours ago.
data.perf.7dnumber%Price change against the 1h candle close 7 days ago.
data.perf.30dnumber%Price change against the daily close 30 days ago.
data.perf.90dnumber%Price change against the daily close 90 days ago.
data.perf.180dnumber%Price change against the daily close 180 days ago.
data.perf.1ynumber%Price change against the daily close 365 days ago.
data.perf.ytdnumber%Price change against the last daily close at or before 1 January (UTC) of the current year.
data.perf.allnumber%Price change against the earliest daily close CoinBoss holds for the coin (`all_start_price`), not the coin's listing price.
data.all_start_tsnumbermsTimestamp.
data.all_start_pricenumberUSDClose of the earliest daily candle available, the baseline of `perf.all`; its time is `all_start_ts`.

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

Example response

/api/currency/performance?coin=BTC · Real response captured 2026-11-13 03:57:31 UTC.

  • {
    • "success": true,
    • "data": {
      • "coin": "BTC",
      • "price": 68700.4,
      • "perf": { … 9 },
      • "all_start_ts": 1502928000000,
      • "all_start_price": 4285.08
      }
    }

Verified samples

Besides the example above, the probe calls this endpoint with these parameters and checks the schema each time.

ParametersHTTPLatencyResult
coin=ETH20015 msPass
coin=SOL20012 msPass
coin=ARKM20012 msPass

Checked 2026-11-13 03:57:31 UTC

Details

Authentication
None. Public endpoint.
Rate limit
1200 requests per minute per IP
Server cache
5m
Edge micro-cache
10s
Update frequency
top-40 coins every 5 min, long tail rotated continuously; in-memory cache 300 s
Window
4h, 24h, 7d (1h candles); 30d, 90d, 180d, 1y, YTD, all (1d candles)
Data sources
Period returns computed in-house from Binance futures candles (OKX as fallback), with older BTC/ETH history back-filled from Binance's public spot archive.
Exchange coverage
Coins with candles in our store (1h: last 90 days, 1d: last 2 years; longer for BTC/ETH)
Pagination
none
Units
percent
Method
pct = (last_close - close_at_window_start) / close_at_window_start * 100; "all" starts at the first candle available in our store, not the asset's inception
Timestamps
Unix epoch milliseconds (UTC) unless the field description says otherwise
Response format
json
Stability
Stable

Live status

AvailableChecked 2026-11-13 03:57:31 UTCHTTP 20016 msSchema matches

Availability, last 30 days

100% of 411 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/currency/performanceAvailable
Parameters

string — Base coin symbol (uppercase, e.g. BTC).

Request URLhttps://www.coinboss.com/api/currency/performance?coin=BTC
Choose an endpoint and press “Send request”. The response, headers and timing will appear here.