List DEX protocols
curl --request GET \
--url https://api.messari.io/metrics/v2/protocols/dex \
--header 'X-Messari-API-Key: <api-key>'import requests
url = "https://api.messari.io/metrics/v2/protocols/dex"
headers = {"X-Messari-API-Key": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'X-Messari-API-Key': '<api-key>'}};
fetch('https://api.messari.io/metrics/v2/protocols/dex', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.messari.io/metrics/v2/protocols/dex",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"X-Messari-API-Key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.messari.io/metrics/v2/protocols/dex"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("X-Messari-API-Key", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.messari.io/metrics/v2/protocols/dex")
.header("X-Messari-API-Key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.messari.io/metrics/v2/protocols/dex")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["X-Messari-API-Key"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"error": null,
"data": {
"data": [
{
"id": "d32b98a8-7160-480b-a331-fa294aa25301",
"name": "Uniswap",
"slug": "uniswap",
"activity": {
"tvl24HourUsd": 6387589478.206842,
"activeAddresses24Hour": 97028,
"fees24HourUsd": 3297638.002456539
},
"dex": {
"feesSupplySide24HourUsd": 2983959.986941341,
"tokenIncentives24HourUsd": 0,
"expenses24HourUsd": 120.61243736163108,
"netDeposits24HourUsd": 6387589478.206842,
"treasuryUsd": 1210789059.5480464,
"flashLoanVolume24HourUsd": 90552.66102363159,
"tradeablePairs": 23215455,
"tradeableAssets": 22612057,
"treadeableAssets": 22612057,
"dexVolume24HourUsd": 7793206.652491826,
"dexTradeCount24Hour": 2636380,
"correlatedVolume24HourUsd": 474464516.20092493,
"aggregatorVolume24HourUsd": 0,
"platformVolume24HourUsd": 0,
"aggregatorTradeCount24Hour": 0,
"platformTradeCount24Hour": 0,
"memecoinVolumeShare": 0.04490572508605675,
"volumeByCategory": {
"nativeStablecoin": 1065616906.267955,
"chainToken": 16448054.71900846,
"foreignToken": 355966553.0196866,
"stablecoinSwaps": 452889910.0967662,
"lstSwaps": 15780991.23045627,
"composites": 1497966.810096225,
"tokenizedAssets": 40832521.09766898,
"projectTokens": 127991991.8951476,
"memes": 97655604.67453687
},
"volumeByPair": {
"bitcoinUsd": 90844597.05547303,
"ethereumUsd": 898613592.2889426,
"solanaUsd": 1809988.81597485,
"avalancheUsd": 9797718.463858636,
"bnbUsd": 118227330.2912434,
"bitcoinEthereum": 151862697.7797924,
"bitcoinSolana": null,
"ethereumSolana": null,
"fx": 6687471.277998365,
"eurUsd": 5905564.355886682
}
}
},
{
"id": "b0a1e7d1-ad17-49ba-81d2-16f9c3355641",
"name": "PancakeSwap",
"slug": "pancakeswap",
"activity": {
"tvl24HourUsd": 2286788690.71832,
"activeAddresses24Hour": 162897,
"fees24HourUsd": 664036.2045485349
},
"dex": {
"feesSupplySide24HourUsd": 446399.81015817117,
"tokenIncentives24HourUsd": 38070.03802386702,
"expenses24HourUsd": 38070.03802386702,
"netDeposits24HourUsd": 2286788690.71832,
"treasuryUsd": null,
"flashLoanVolume24HourUsd": 102553.70747785387,
"tradeablePairs": 2849542,
"tradeableAssets": 2721786,
"treadeableAssets": 2721786,
"dexVolume24HourUsd": 11284996.755292598,
"dexTradeCount24Hour": 4358441,
"correlatedVolume24HourUsd": 79492276.67852783,
"aggregatorVolume24HourUsd": 17245643.64917819,
"platformVolume24HourUsd": 1191983.3794902908,
"aggregatorTradeCount24Hour": 17245643,
"platformTradeCount24Hour": 1191983,
"memecoinVolumeShare": 0.038677501870628676,
"volumeByCategory": {
"nativeStablecoin": 582480589.8714244,
"chainToken": 143294.4423089666,
"foreignToken": 306091241.9599469,
"stablecoinSwaps": 79333037.22933745,
"lstSwaps": 72348.2097417814,
"composites": 15.62595430888,
"tokenizedAssets": 58454818.37974676,
"projectTokens": 168185562.4711963,
"memes": 48069578.47275978
},
"volumeByPair": {
"bitcoinUsd": 51359815.32681513,
"ethereumUsd": 99825259.66793564,
"solanaUsd": 70871852.46483889,
"avalancheUsd": 23017.78853924858,
"bnbUsd": 431731776.5037512,
"bitcoinEthereum": 100644763.3302905,
"bitcoinSolana": 1153140.444712805,
"ethereumSolana": 1850879.827798028,
"fx": 352157.8581334574,
"eurUsd": 345917.3838671498
}
}
},
{
"id": "62725574-8aac-4be8-8b38-a0f2b4398aac",
"name": "Curve",
"slug": "curve-2",
"activity": {
"tvl24HourUsd": 1631245137.1477873,
"activeAddresses24Hour": 533,
"fees24HourUsd": 57329.96492366137
},
"dex": {
"feesSupplySide24HourUsd": 23213.235237460634,
"tokenIncentives24HourUsd": 96208.51700953535,
"expenses24HourUsd": 96208.51700953535,
"netDeposits24HourUsd": 1631245137.1477873,
"treasuryUsd": 278796.11784157885,
"flashLoanVolume24HourUsd": null,
"tradeablePairs": null,
"tradeableAssets": null,
"treadeableAssets": null,
"dexVolume24HourUsd": 444073.98400568485,
"dexTradeCount24Hour": 30248,
"correlatedVolume24HourUsd": null,
"aggregatorVolume24HourUsd": null,
"platformVolume24HourUsd": null,
"aggregatorTradeCount24Hour": null,
"platformTradeCount24Hour": null,
"memecoinVolumeShare": null
}
},
{
"id": "b52e50ca-13e6-4b00-a540-8c0d10a69bc9",
"name": "Orca",
"slug": "orca",
"activity": {
"tvl24HourUsd": 248050290.04041782,
"activeAddresses24Hour": 4508,
"fees24HourUsd": 259303.79419487246
},
"dex": {
"feesSupplySide24HourUsd": 225566.61170471297,
"tokenIncentives24HourUsd": 0.1840206719020512,
"expenses24HourUsd": 0.1840206719020512,
"netDeposits24HourUsd": null,
"treasuryUsd": null,
"flashLoanVolume24HourUsd": null,
"tradeablePairs": 126170,
"tradeableAssets": 116784,
"treadeableAssets": 116784,
"dexVolume24HourUsd": 31617242.873630412,
"dexTradeCount24Hour": 1118821,
"correlatedVolume24HourUsd": null,
"aggregatorVolume24HourUsd": null,
"platformVolume24HourUsd": null,
"aggregatorTradeCount24Hour": null,
"platformTradeCount24Hour": null,
"memecoinVolumeShare": null
}
},
{
"id": "b801a2ab-0ab4-44ee-82dc-ac30b1b8318d",
"name": "QuickSwap",
"slug": "quickswap",
"activity": {
"tvl24HourUsd": 185495523.80392265,
"activeAddresses24Hour": 77121,
"fees24HourUsd": 35248.001304907804
},
"dex": {
"feesSupplySide24HourUsd": 29488.499384940074,
"tokenIncentives24HourUsd": null,
"expenses24HourUsd": null,
"netDeposits24HourUsd": 185495523.80392265,
"treasuryUsd": null,
"flashLoanVolume24HourUsd": 13.42724781000264,
"tradeablePairs": 144857,
"tradeableAssets": 124619,
"treadeableAssets": 124619,
"dexVolume24HourUsd": null,
"dexTradeCount24Hour": 276064,
"correlatedVolume24HourUsd": 3622402.858515514,
"aggregatorVolume24HourUsd": 0,
"platformVolume24HourUsd": 0,
"aggregatorTradeCount24Hour": 0,
"platformTradeCount24Hour": 0,
"memecoinVolumeShare": 0.00005062029913044644,
"volumeByCategory": {
"nativeStablecoin": 1464212.458408867,
"chainToken": null,
"foreignToken": 2620794.852527187,
"stablecoinSwaps": 3635104.760788042,
"lstSwaps": 26110.13325214984,
"composites": null,
"tokenizedAssets": null,
"projectTokens": 733558.63642968,
"memes": 429.2707725675108
},
"volumeByPair": {
"bitcoinUsd": 162056.3076958402,
"ethereumUsd": 653678.9564637097,
"solanaUsd": 2.73559245989,
"avalancheUsd": 0.07079254609530412,
"bnbUsd": null,
"bitcoinEthereum": 243840.148448031,
"bitcoinSolana": null,
"ethereumSolana": null,
"fx": 20919.00708113224,
"eurUsd": 20621.3262356116
}
}
}
],
"metadata": {
"pageSize": 10,
"page": 1,
"totalRows": 22,
"totalPages": 3
}
}
}{
"data": "<unknown>",
"error": "<string>"
}{
"data": "<unknown>",
"error": "<string>"
}{
"data": "<unknown>",
"error": "<string>"
}DEX
List DEX Protocols
Returns a complete list of all available DEX protocols supported by Messari, along with metrics. Protocol data represents an aggregation across all chain deployments (e.g., Uniswap includes V3, V2, and V1 versions).
GET
/
metrics
/
v2
/
protocols
/
dex
List DEX protocols
curl --request GET \
--url https://api.messari.io/metrics/v2/protocols/dex \
--header 'X-Messari-API-Key: <api-key>'import requests
url = "https://api.messari.io/metrics/v2/protocols/dex"
headers = {"X-Messari-API-Key": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'X-Messari-API-Key': '<api-key>'}};
fetch('https://api.messari.io/metrics/v2/protocols/dex', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.messari.io/metrics/v2/protocols/dex",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"X-Messari-API-Key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.messari.io/metrics/v2/protocols/dex"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("X-Messari-API-Key", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.messari.io/metrics/v2/protocols/dex")
.header("X-Messari-API-Key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.messari.io/metrics/v2/protocols/dex")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["X-Messari-API-Key"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"error": null,
"data": {
"data": [
{
"id": "d32b98a8-7160-480b-a331-fa294aa25301",
"name": "Uniswap",
"slug": "uniswap",
"activity": {
"tvl24HourUsd": 6387589478.206842,
"activeAddresses24Hour": 97028,
"fees24HourUsd": 3297638.002456539
},
"dex": {
"feesSupplySide24HourUsd": 2983959.986941341,
"tokenIncentives24HourUsd": 0,
"expenses24HourUsd": 120.61243736163108,
"netDeposits24HourUsd": 6387589478.206842,
"treasuryUsd": 1210789059.5480464,
"flashLoanVolume24HourUsd": 90552.66102363159,
"tradeablePairs": 23215455,
"tradeableAssets": 22612057,
"treadeableAssets": 22612057,
"dexVolume24HourUsd": 7793206.652491826,
"dexTradeCount24Hour": 2636380,
"correlatedVolume24HourUsd": 474464516.20092493,
"aggregatorVolume24HourUsd": 0,
"platformVolume24HourUsd": 0,
"aggregatorTradeCount24Hour": 0,
"platformTradeCount24Hour": 0,
"memecoinVolumeShare": 0.04490572508605675,
"volumeByCategory": {
"nativeStablecoin": 1065616906.267955,
"chainToken": 16448054.71900846,
"foreignToken": 355966553.0196866,
"stablecoinSwaps": 452889910.0967662,
"lstSwaps": 15780991.23045627,
"composites": 1497966.810096225,
"tokenizedAssets": 40832521.09766898,
"projectTokens": 127991991.8951476,
"memes": 97655604.67453687
},
"volumeByPair": {
"bitcoinUsd": 90844597.05547303,
"ethereumUsd": 898613592.2889426,
"solanaUsd": 1809988.81597485,
"avalancheUsd": 9797718.463858636,
"bnbUsd": 118227330.2912434,
"bitcoinEthereum": 151862697.7797924,
"bitcoinSolana": null,
"ethereumSolana": null,
"fx": 6687471.277998365,
"eurUsd": 5905564.355886682
}
}
},
{
"id": "b0a1e7d1-ad17-49ba-81d2-16f9c3355641",
"name": "PancakeSwap",
"slug": "pancakeswap",
"activity": {
"tvl24HourUsd": 2286788690.71832,
"activeAddresses24Hour": 162897,
"fees24HourUsd": 664036.2045485349
},
"dex": {
"feesSupplySide24HourUsd": 446399.81015817117,
"tokenIncentives24HourUsd": 38070.03802386702,
"expenses24HourUsd": 38070.03802386702,
"netDeposits24HourUsd": 2286788690.71832,
"treasuryUsd": null,
"flashLoanVolume24HourUsd": 102553.70747785387,
"tradeablePairs": 2849542,
"tradeableAssets": 2721786,
"treadeableAssets": 2721786,
"dexVolume24HourUsd": 11284996.755292598,
"dexTradeCount24Hour": 4358441,
"correlatedVolume24HourUsd": 79492276.67852783,
"aggregatorVolume24HourUsd": 17245643.64917819,
"platformVolume24HourUsd": 1191983.3794902908,
"aggregatorTradeCount24Hour": 17245643,
"platformTradeCount24Hour": 1191983,
"memecoinVolumeShare": 0.038677501870628676,
"volumeByCategory": {
"nativeStablecoin": 582480589.8714244,
"chainToken": 143294.4423089666,
"foreignToken": 306091241.9599469,
"stablecoinSwaps": 79333037.22933745,
"lstSwaps": 72348.2097417814,
"composites": 15.62595430888,
"tokenizedAssets": 58454818.37974676,
"projectTokens": 168185562.4711963,
"memes": 48069578.47275978
},
"volumeByPair": {
"bitcoinUsd": 51359815.32681513,
"ethereumUsd": 99825259.66793564,
"solanaUsd": 70871852.46483889,
"avalancheUsd": 23017.78853924858,
"bnbUsd": 431731776.5037512,
"bitcoinEthereum": 100644763.3302905,
"bitcoinSolana": 1153140.444712805,
"ethereumSolana": 1850879.827798028,
"fx": 352157.8581334574,
"eurUsd": 345917.3838671498
}
}
},
{
"id": "62725574-8aac-4be8-8b38-a0f2b4398aac",
"name": "Curve",
"slug": "curve-2",
"activity": {
"tvl24HourUsd": 1631245137.1477873,
"activeAddresses24Hour": 533,
"fees24HourUsd": 57329.96492366137
},
"dex": {
"feesSupplySide24HourUsd": 23213.235237460634,
"tokenIncentives24HourUsd": 96208.51700953535,
"expenses24HourUsd": 96208.51700953535,
"netDeposits24HourUsd": 1631245137.1477873,
"treasuryUsd": 278796.11784157885,
"flashLoanVolume24HourUsd": null,
"tradeablePairs": null,
"tradeableAssets": null,
"treadeableAssets": null,
"dexVolume24HourUsd": 444073.98400568485,
"dexTradeCount24Hour": 30248,
"correlatedVolume24HourUsd": null,
"aggregatorVolume24HourUsd": null,
"platformVolume24HourUsd": null,
"aggregatorTradeCount24Hour": null,
"platformTradeCount24Hour": null,
"memecoinVolumeShare": null
}
},
{
"id": "b52e50ca-13e6-4b00-a540-8c0d10a69bc9",
"name": "Orca",
"slug": "orca",
"activity": {
"tvl24HourUsd": 248050290.04041782,
"activeAddresses24Hour": 4508,
"fees24HourUsd": 259303.79419487246
},
"dex": {
"feesSupplySide24HourUsd": 225566.61170471297,
"tokenIncentives24HourUsd": 0.1840206719020512,
"expenses24HourUsd": 0.1840206719020512,
"netDeposits24HourUsd": null,
"treasuryUsd": null,
"flashLoanVolume24HourUsd": null,
"tradeablePairs": 126170,
"tradeableAssets": 116784,
"treadeableAssets": 116784,
"dexVolume24HourUsd": 31617242.873630412,
"dexTradeCount24Hour": 1118821,
"correlatedVolume24HourUsd": null,
"aggregatorVolume24HourUsd": null,
"platformVolume24HourUsd": null,
"aggregatorTradeCount24Hour": null,
"platformTradeCount24Hour": null,
"memecoinVolumeShare": null
}
},
{
"id": "b801a2ab-0ab4-44ee-82dc-ac30b1b8318d",
"name": "QuickSwap",
"slug": "quickswap",
"activity": {
"tvl24HourUsd": 185495523.80392265,
"activeAddresses24Hour": 77121,
"fees24HourUsd": 35248.001304907804
},
"dex": {
"feesSupplySide24HourUsd": 29488.499384940074,
"tokenIncentives24HourUsd": null,
"expenses24HourUsd": null,
"netDeposits24HourUsd": 185495523.80392265,
"treasuryUsd": null,
"flashLoanVolume24HourUsd": 13.42724781000264,
"tradeablePairs": 144857,
"tradeableAssets": 124619,
"treadeableAssets": 124619,
"dexVolume24HourUsd": null,
"dexTradeCount24Hour": 276064,
"correlatedVolume24HourUsd": 3622402.858515514,
"aggregatorVolume24HourUsd": 0,
"platformVolume24HourUsd": 0,
"aggregatorTradeCount24Hour": 0,
"platformTradeCount24Hour": 0,
"memecoinVolumeShare": 0.00005062029913044644,
"volumeByCategory": {
"nativeStablecoin": 1464212.458408867,
"chainToken": null,
"foreignToken": 2620794.852527187,
"stablecoinSwaps": 3635104.760788042,
"lstSwaps": 26110.13325214984,
"composites": null,
"tokenizedAssets": null,
"projectTokens": 733558.63642968,
"memes": 429.2707725675108
},
"volumeByPair": {
"bitcoinUsd": 162056.3076958402,
"ethereumUsd": 653678.9564637097,
"solanaUsd": 2.73559245989,
"avalancheUsd": 0.07079254609530412,
"bnbUsd": null,
"bitcoinEthereum": 243840.148448031,
"bitcoinSolana": null,
"ethereumSolana": null,
"fx": 20919.00708113224,
"eurUsd": 20621.3262356116
}
}
}
],
"metadata": {
"pageSize": 10,
"page": 1,
"totalRows": 22,
"totalPages": 3
}
}
}{
"data": "<unknown>",
"error": "<string>"
}{
"data": "<unknown>",
"error": "<string>"
}{
"data": "<unknown>",
"error": "<string>"
}Authorizations
Query Parameters
Page number (1-indexed)
Example:
1
Number of results per page
Example:
10
Column to sort by (default: tvl_usd)
Available options:
tvl_usd, active_addresses, fees_usd, fees_supply_side_usd, expenses_usd, dex_volume_usd, borrowed_usd, treasury_usd Sort direction: asc or desc (default: desc)
Available options:
asc, desc 
