Skip to content
PROBORA

Markets

Current Market

The live window of a market: Price To Beat, current index price, timing and source quotes.

Overview

GET/v1/markets/{asset}/{timeframe}/current
Developer PreviewAll plansapi.probora.xyz

Parameters

ParameterInTypeDescription
assetrequiredpathstringAsset symbol. One of BTC, ETH, SOL, XRP, DOGE, HYPE, BNB, GOLD, SILVER, OIL.Example: BTC
timeframerequiredpathstringWindow length. One of 5m, 15m, 1h, 4h, 1d.Example: 15m

Request

# export PROBORA_API_KEY=prb_live_…
curl "https://api.probora.xyz/v1/markets/BTC/15m/current" \
  -H "Authorization: Bearer $PROBORA_API_KEY"

Response

200 OK, returned as application/json. Example:

Response · 200
{
  "market_id": "btc-15m-20261114-2000",
  "asset": "BTC",
  "timeframe": "15m",
  "status": "LIVE",
  "start_time": "2026-11-14T20:00:00.000Z",
  "end_time": "2026-11-14T20:15:00.000Z",
  "price_to_beat": 76230,
  "current_index_price": 76241.37,
  "settlement_price": null,
  "outcome": null,
  "index": {
    "method": "median",
    "sources": [
      {
        "source": "binance",
        "price": 76232,
        "status": "ok"
      },
      {
        "source": "okx",
        "price": 76228,
        "status": "ok"
      },
      {
        "source": "coinbase",
        "price": 76230,
        "status": "ok"
      }
    ]
  },
  "data_mode": "live"
}

Response fields

FieldTypeDescription
market_idstringDeterministic market id {asset}-{timeframe}-{YYYYMMDD}-{HHMM} (UTC window start).
assetstringAsset symbol, e.g. BTC.
timeframestringWindow length: 5m, 15m, 1h, 4h or 1d.
statusstringMarket status: UPCOMING, LIVE, SETTLING, SETTLED or VOID.
start_timestringWindow start (UTC).
end_timestringWindow end, which is the settlement instant (UTC).
price_to_beatnumberProbora Price Index at the window start, rounded to the asset's tick size.
current_index_pricenumberLatest Probora Price Index value while the window is live.
settlement_pricenumber | nullProbora Price Index at the window end; null until settled.
outcomestring | nullUP, DOWN, FLAT (exact tie) or VOID (index quorum not met); null while live.
indexobjectIndex method and the source quotes behind the value.
data_modestring"live" for real price sources, "demo" for the simulated network. The two are never mixed.

Errors

Errors use the standard error envelope. Codes this endpoint can return:

CodeStatusMeaning
invalid_asset400Invalid asset. The asset symbol is not supported.
invalid_timeframe400Invalid timeframe. The timeframe is not one of 5m, 15m, 1h, 4h, 1d.
unauthorized401Unauthorized. The API key is missing, malformed or revoked.
rate_limited429Rate limited. Too many requests. Retry after the time in the Retry-After header.
internal_error500Internal error. Something went wrong on our side. The request id helps us investigate.
index_unavailable503Index unavailable. Too few price sources responded to compute the index (quorum not met).

Market lifecycle

StatusMeaning
UPCOMINGThe next window is announced. Predictions publish at its start.
LIVEPrice To Beat is fixed and predictions are frozen. current_index_price updates continuously.
SETTLINGThe window has ended and the settlement index is being computed (usually under a second).
SETTLEDsettlement_price and outcome are final. Every prediction is scored WIN, LOSS or PUSH.
VOIDToo few sources were available to compute the index; predictions are kept on record as VOID.

Questions or feedback on the API? [email protected]