Skip to main content
Market identity lives in two registry tables.
  • dimensions.perp_markets: one row per perpetual futures market.
  • dimensions.order_book_markets: one row per order-book market that has traded, covering spot books and outcome markets.

Tables

A perpetual future is a contract that tracks the price of something without ever expiring: nobody holds the thing itself, and traders settle up in a token instead. dimensions.perp_markets says who runs each market and what it tracks. base_reference_asset_id names the thing whose price the market follows. quote_asset_id names the token positions settle in.Each market credits two apps. exchange_app_id is the venue that matches buyers with sellers and settles the trades. interface_app_id is whoever built the front end the trades came through; on the venue’s own markets the two read the same. Notional volume, the total value of the contracts traded rather than cash changing hands, is published under both, in two separate columns. Each column is a complete account of the same trades, so adding them counts every trade twice.
ColumnTypeDescription
perp_market_idSTRINGIdentifier of the market.
project_idSTRINGProject the exchange app belongs to.
interface_app_idSTRINGThe app whose front end the trades came through.
chain_idSTRINGChain the market settles on.
exchange_app_idSTRINGThe venue that matches buyers with sellers.
quote_asset_idSTRINGThe token positions settle in, keyed like dimensions.assets.
base_reference_asset_idSTRINGThe thing whose price the market follows, keyed like dimensions.reference_assets.
nameSTRINGReadable market name, for example BTC Perpetual.
statusSTRINGWhether the market is still listed: active for every current row.

Sample queries

Count markets per interface app.

Notes

A perpetual market points at a reference asset, because it only follows a price and never holds a token. An order-book market names its traded token by symbol alone. Symbols are not unique, several contracts can share one, so the table states base_symbol and stops there rather than guessing which contract is meant.