Perpetuals API
Futures venues ranked by open interest or volume, with liquidations
Ranks major futures venues by open interest or 24h volume, every coin summed, with 24h liquidations where the venue has a feed. Also names the followed venues the ranking leaves out.
/api/external/perps/derivatives-venuesWhat it returns
A fixed set of major futures venues — not the whole market, so a share computed from these rows is a share of the covered venues — one row per venue with every coin summed, ordered by open interest (default) or 24h volume, descending; a venue missing the chosen figure goes last. The figures cover the contracts tracked on each venue, which on a few venues is not every listed contract, and venue grouping is fixed: builder-deployed markets can be their own row (Hyperliquid's appear as "tradeXYZ"; add that row to Hyperliquid for the venue total). No chain and no subject in the request. All figures are USD. Also lists the venues the ranking does not cover, so a venue missing from it can be told apart from a venue that is not followed at all. When the main ranking fails or ranks nothing, a second index answers: about 100 venues rather than the fixed set, grouped its own way (Hyperliquid includes its builder-deployed markets), converted to USD at the current BTC price, with liquidationsUsd24h and unrankedVenues null. Where both rank a venue they agree within 5% on most majors, but some venues read higher there, by up to 2x.
Chains
This endpoint is not tied to a chain: it takes no chain in its request.
Request
Send your key in the x-dex-data-key header. Replace each <placeholder> with a real value.
curl -H "x-dex-data-key: $DEXDATA_API_KEY" \ "https://api.dexdata.io/api/external/perps/derivatives-venues"
| Parameter | Description |
|---|---|
sort_byquery · string · optional | Which figure to rank by, descending. Defaults to open interest.open_interestvolume |
Response fields
A JSON response. Every field is always present; null means the value could not be established, never zero.
| Field | Type | Description |
|---|---|---|
venues | object[] | |
venues[].venue | string | The trading venue, e.g. "Binance". |
venues[].openInterestUsd | number | null | Open interest on the venue, every coin summed, USD. |
venues[].volumeUsd24h | number | null | Futures trading volume on the venue over the last 24 hours, USD. |
venues[].liquidationsUsd24h | number | null | Liquidations on the venue over the last 24 hours, long and short combined, USD. null where no liquidation data is available for the venue (about half the venues), and on every row the second index answered — not 0. |
unrankedVenues | string[] | null | Venues that are followed but carry no row above, in alphabetical order. An empty list means every followed venue is ranked. null means this list could not be read on this request, or the second index answered the ranking — it never means "none". |
Start building with DexData today
Sign in, create a key and make your first call in a minute. Free credits every month, and you only pay for calls that succeed.
Get a free API key