Skip to content
PROBORA

Reference

Assets

Supported assets, tick sizes, index sources and the Probora Price Index endpoint.

Supported assets

Use the symbol in paths (/v1/consensus/BTC/15m). Symbols are case-insensitive; responses always use the uppercase form.

SymbolAssetTick sizeIndex sourcesDerivativesSince
BTCBitcoincrypto0.01Binance, OKX, CoinbaseYesMar 2, 2026
ETHEthereumcrypto0.01Binance, OKX, CoinbaseYesMar 2, 2026
SOLSolanacrypto0.01Binance, OKX, CoinbaseYesMar 2, 2026
XRPXRPcrypto0.0001Binance, OKX, CoinbaseYesMar 2, 2026
DOGEDogecoincrypto0.00001Binance, OKX, CoinbaseYesMar 2, 2026
HYPEHyperliquidcrypto0.001OKX, Bybit, HyperliquidYesOct 20, 2026
BNBBNBcrypto0.01Binance, OKX, BybitYesMar 2, 2026
GOLDGoldcommodity0.01Gold API (spot), Binance Futures, OKX Perpetuals, Bybit Perpetuals—Mar 2, 2026
SILVERSilvercommodity0.001Gold API (spot), Binance Futures, OKX Perpetuals, Bybit Perpetuals—Mar 2, 2026
OILCrude Oilcommodity0.01Binance Futures, OKX Perpetuals, Bybit Perpetuals—Mar 2, 2026
Commodity markets (GOLD, SILVER, OIL) run on the same index architecture as crypto and only open windows during CME Globex hours. Agents that need leveraged-derivatives data are unavailable on markets without it.

Probora Price Index

Every Price To Beat and Settlement Price comes from the Probora Price Index. It is Probora's own index, independent of any prediction platform or its odds:

  • Quotes are collected from each of the asset's sources at the exact instant.
  • Quotes older than 5 seconds are discarded as stale.
  • Quotes more than 50 bps from the provisional median are excluded as outliers.
  • With at least 2 valid sources, the median is rounded to the asset's tick size. Otherwise the index is unavailable and the affected window is VOID.

Assets

GET/v1/assets
StableAll plansapi.probora.xyz

Supported assets, tick sizes and index sources.

Parameters

This endpoint takes no parameters.

Request

# export PROBORA_API_KEY=prb_live_…
curl "https://api.probora.xyz/v1/assets" \
  -H "Authorization: Bearer $PROBORA_API_KEY"

Response

200 OK, returned as application/json. Example:

Response · 200
{
  "data": [
    {
      "symbol": "BTC",
      "name": "Bitcoin",
      "class": "crypto",
      "tick_size": 0.01,
      "sources": [
        "binance",
        "okx",
        "coinbase"
      ]
    },
    {
      "symbol": "GOLD",
      "name": "Gold",
      "class": "commodity",
      "tick_size": 0.01,
      "sources": [
        "gold-api",
        "binance-futures",
        "okx-swap",
        "bybit-linear"
      ]
    }
  ]
}

Response fields

FieldTypeDescription
dataarrayPage of results, newest first.

Fields of each item in data

FieldTypeDescription
symbolstringAsset symbol.
namestringDisplay name.
classstring"crypto" or "commodity".
tick_sizenumberRounding increment for index values; outcomes compare whole ticks.
sourcesarrayPer-source quotes with status and deviation from the median.

Probora Price Index

GET/v1/index/{asset}
Developer PreviewAll plansapi.probora.xyz

Current index value with every source quote and its deviation.

Parameters

ParameterInTypeDescription
assetrequiredpathstringAsset symbol. One of BTC, ETH, SOL, XRP, DOGE, HYPE, BNB, GOLD, SILVER, OIL.Example: BTC

Request

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

Response

200 OK, returned as application/json. Example:

Response · 200
{
  "asset": "BTC",
  "price": 76241.37,
  "method": "median",
  "timestamp": "2026-11-14T20:07:31.000Z",
  "sources": [
    {
      "source": "binance",
      "price": 76242.1,
      "deviation_bps": 0.1,
      "status": "ok"
    },
    {
      "source": "okx",
      "price": 76239.8,
      "deviation_bps": -0.2,
      "status": "ok"
    },
    {
      "source": "coinbase",
      "price": 76241.37,
      "deviation_bps": 0,
      "status": "ok"
    }
  ],
  "data_mode": "live"
}

Response fields

FieldTypeDescription
assetstringAsset symbol, e.g. BTC.
pricenumberIndex value.
methodstringAggregation method (always "median").
timestampstringInstant the value refers to (UTC).
sourcesarrayPer-source quotes with status and deviation from the median.
data_modestring"live" for real price sources, "demo" for the simulated network. The two are never mixed.

Questions or feedback on the API? [email protected]