Discovery and markets API
Which spot exchanges trade the most, and how trustworthy is each?
Every spot exchange with its 24h volume in BTC and USD, a 1-10 trust score, country and year founded, ranked by volume or trust, with a trust floor.
/api/external/discovery/spot-venuesWhat it returns
Every tracked spot exchange with its 24h volume (in BTC and in USD), a 1-10 trust score and rank, country, founding year and whether it pays traders to trade. On-chain exchanges are listed alongside centralized ones with no flag telling them apart; nearly all of them score a trust of 2, so minTrustScore=3 leaves mostly centralized venues. Volume is as each venue reports it: a low-trust venue can report more than a top one, which is what the trust score weighs. total is how many venues pass minTrustScore, before limit.
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/discovery/spot-venues"
| Parameter | Description |
|---|---|
sortquery · string · optional | What to rank by: 24h volume (largest first) or trust rank (most trusted first). Defaults to volume.volumetrust |
minTrustScorequery · integer · optional | Only venues with at least this trust score (1-10). Defaults to 1, every venue. |
limitquery · integer · optional | How many venues to return. Defaults to 100; 1000 returns every one. limit ≤ 120 keeps the answer under 32 KB. |
Response fields
A JSON response. Every field is always present; null means the value could not be established, never zero.
| Field | Type | Description |
|---|---|---|
sort | string | The ranking answered. |
total | integer | How many venues pass minTrustScore, before limit. |
btcUsd | number | USD per BTC used to convert the volumes. |
venues | object[] | Ranked; venues without the ranked figure last. |
venues[].id | string | The venue's id, e.g. binance. |
venues[].name | string | null | Display name. |
venues[].trustScore | integer | null | Trust score from 1 (worst) to 10 (best). |
venues[].trustRank | integer | null | Rank by trust, 1 = most trusted. Unique, but with gaps. |
venues[].volumeBtc24h | number | null | Trailing 24h spot volume, in BTC. 0 is a real reading for an idle venue. |
venues[].volumeUsd24h | number | null | The same volume in USD, at btcUsd. |
venues[].yearEstablished | integer | null | Year the venue was founded. Null when not stated. |
venues[].country | string | null | Country the venue is registered in. Null when not stated. |
venues[].hasTradingIncentive | boolean | null | Whether the venue pays traders to trade, which inflates its volume. Null when not stated. |
venues[].url | string | null | The venue's own website. |
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