Provides comprehensive reference data for futures instruments across exchanges, including details on base and quote symbols, price and volume limits, precision, contract terms, and trading availability.
⚠️ IMPORTANT UPDATE ⚠️
Important Update
The old endpoint
https://api.amberdata.com/market/futures/exchanges/reference
has been updated tohttps://api.amberdata.com/markets/futures/exchanges/reference
and is no longer being supported. Please update your integrations accordingly.See changes here
- Endpoint URL Change:
- Old:
https://api.amberdata.com/market/futures/exchanges/reference
- New:
https://api.amberdata.com/markets/futures/exchanges/reference
- Metadata Changes:
api-version
field added to the response- Data Structure Changes:
- The old schema
data
structure was a nested JSON object with exchanges and instruments- The new schema
data
structure is an array of JSON objects, each representing an exchange and instrument with detailed information- Field Value Changes:
exchange
: New fieldinstrument
: New fieldmarket
: New fieldexchangeEnabled
: Replacesactive
limitsPriceMin
: Replaceslimits_price_min
limitsPriceMax
: Replaceslimits_price_max
limitsVolumeMin
: Replaceslimits_amount_min
limitsVolumeMax
: Replaceslimits_amount_max
limitsMarketMin
: Replaceslimits_market_min
limitsMarketMax
: Replaceslimits_market_max
limitsLeverageMin
: Replaceslimits_leverage_min
limitsLeverageMax
: Replaceslimits_leverage_max
limitsLeverageSuperMax
: New fieldlimitsCostMin
: Replaceslimits_cost_min
limitsCostMax
: Replaceslimits_cost_max
precisionVolume
: Replacesprecision_amount
listingTimestamp
: New fieldcontractUnderlying
: Replacesunderlying
contractExpirationTimestamp
: Replacesexpiration
contractPeriod
: ReplacescontractType
contractSettleType
: ReplacesmarginType
contractSettleSymbol
: ReplacessettleAsset
- Other
- Include the
Accept-Encoding:
header in your API requests to take advantage of compressed responses.
CME Data
Only tickers, trades and open-interest are supported for CME. Please access the information endpoints for those data types directly to discover the available CME instruments.
precision_amount
Occasionally, you may encounter a value of
0
for precision_amount. This is due to the underlying exchange returning0
for the instrument's trade size precision.We have noticed this behavior with several instruments on Kraken.
RESPONSE DATA
Field | Type | Description |
---|---|---|
payload.metadata.next | string | The URL for the next page of data (for pagination purposes). |
payload.metadata.api-version | string | The version of the API used for this request. |
payload.data[].exchange | string | The name of the exchange (e.g., binance). |
payload.data[].instrument | string | The trading instrument or pair (e.g., 1000BONKUSDC). |
payload.data[].baseSymbol | string | The base currency symbol (e.g., 1000BONK). |
payload.data[].quoteSymbol | string | The quote currency symbol (e.g., USDC). |
payload.data[].market | string | The market type (e.g., futures). |
payload.data[].exchangeEnabled | boolean | Indicates whether trading is enabled for this instrument on the exchange. |
payload.data[].limitsPriceMin | float | The minimum allowed price for trading this instrument. |
payload.data[].limitsPriceMax | float | The maximum allowed price for trading this instrument. |
payload.data[].limitsVolumeMin | float | The minimum allowed trade volume for this instrument. |
payload.data[].limitsVolumeMax | float | The maximum allowed trade volume for this instrument. |
payload.data[].limitsMarketMin | float | The minimum allowed market order volume for this instrument. |
payload.data[].limitsMarketMax | float | The maximum allowed market order volume for this instrument. |
payload.data[].limitsLeverageMin | float | The minimum allowed leverage for this instrument. |
payload.data[].limitsLeverageMax | float | The maximum allowed leverage for this instrument. |
payload.data[].limitsLeverageSuperMax | float | The maximum allowed leverage for super users or advanced traders (if applicable). |
payload.data[].limitsCostMin | float | The minimum allowed cost for trading this instrument. |
payload.data[].limitsCostMax | float | The maximum allowed cost for trading this instrument. |
payload.data[].precisionPrice | float | The price precision (number of decimal places) for this instrument. |
payload.data[].precisionVolume | float | The volume precision (number of decimal places) for this instrument. |
payload.data[].precisionBase | float | The base asset precision for this instrument. |
payload.data[].precisionQuote | float | The quote asset precision for this instrument. |
payload.data[].listingTimestamp | integer | The timestamp when the instrument was listed on the exchange (nullable if not applicable). |
payload.data[].contractUnderlying | string | The underlying asset for futures contracts (e.g., 1000BONK). |
payload.data[].contractExpirationTimestamp | integer | The expiration timestamp for the contract (nullable if perpetual). |
payload.data[].contractPeriod | string | The contract period (e.g., perpetual, quarterly). |
payload.data[].contractSize | float | The contract size for futures contracts (nullable if not applicable). |
payload.data[].contractSettleType | string | The settlement type for the contract (e.g., linear, inverse). |
payload.data[].contractSettleSymbol | string | The settlement currency symbol (nullable if not applicable). |