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": 5326777631.940092,
"activeAddresses24Hour": 81942,
"fees24HourUsd": 869554.0815487953
},
"dex": {
"feesSupplySide24HourUsd": 785887.0180546595,
"tokenIncentives24HourUsd": 0,
"expenses24HourUsd": 13.70022717527913,
"netDeposits24HourUsd": 5326777631.940092,
"treasuryUsd": 875467710.6266901,
"flashLoanVolume24HourUsd": 25210.49875111266,
"tradeablePairs": 23095239,
"treadeableAssets": 22520109,
"dexVolume24HourUsd": 146281950.97283903,
"dexTradeCount24Hour": 1246631,
"correlatedVolume24HourUsd": 176715130.9253706,
"aggregatorVolume24HourUsd": 0,
"platformVolume24HourUsd": 0,
"aggregatorTradeCount24Hour": 0,
"platformTradeCount24Hour": 0,
"memecoinVolumeShare": 0.09265971978077506,
"volumeByCategory": {
"nativeStablecoin": 143348855.1833958,
"chainToken": 1210047.006120474,
"foreignToken": 25903557.42071802,
"stablecoinSwaps": 175815105.9619598,
"lstSwaps": 2471200.20787178,
"composites": 53989.84798293481,
"tokenizedAssets": 32607358.49207284,
"projectTokens": 32467614.27549966,
"memes": 42266165.37664649
},
"volumeByPair": {
"bitcoinUsd": 6141919.890558995,
"ethereumUsd": 125930478.1983816,
"solanaUsd": 44478.01806753342,
"avalancheUsd": 2730536.526153741,
"bnbUsd": 10176654.39497923,
"bitcoinEthereum": 8751693.566726288,
"bitcoinSolana": null,
"ethereumSolana": null,
"fx": 3127290.185714503,
"eurUsd": 2682234.716264714
}
}
},
{
"id": "b0a1e7d1-ad17-49ba-81d2-16f9c3355641",
"name": "PancakeSwap",
"slug": "pancakeswap",
"activity": {
"tvl24HourUsd": 2117654173.174983,
"activeAddresses24Hour": 118556,
"fees24HourUsd": 995158.3318051207
},
"dex": {
"feesSupplySide24HourUsd": 648218.5760810798,
"tokenIncentives24HourUsd": 31442.725900380352,
"expenses24HourUsd": 31442.725900380352,
"netDeposits24HourUsd": 2117654173.174983,
"treasuryUsd": null,
"flashLoanVolume24HourUsd": 915295.6791453854,
"tradeablePairs": 2836461,
"treadeableAssets": 2709006,
"dexVolume24HourUsd": 231654290.31386295,
"dexTradeCount24Hour": 3187731,
"correlatedVolume24HourUsd": 35953687.10900409,
"aggregatorVolume24HourUsd": 1372626.7514236085,
"platformVolume24HourUsd": 183766.33531058294,
"aggregatorTradeCount24Hour": 1372626,
"platformTradeCount24Hour": 183766,
"memecoinVolumeShare": 0.06169917449842803,
"volumeByCategory": {
"nativeStablecoin": 95146697.79878406,
"chainToken": 4964.30523911453,
"foreignToken": 35963055.32076381,
"stablecoinSwaps": 36107506.86733184,
"lstSwaps": 9158.99678232242,
"composites": 0.04374770000000001,
"tokenizedAssets": 64299377.2774352,
"projectTokens": 144255235.1181815,
"memes": 24710290.23352891
},
"volumeByPair": {
"bitcoinUsd": 7233370.184977267,
"ethereumUsd": 14098243.27607108,
"solanaUsd": 3328130.426830397,
"avalancheUsd": 9099.681105969765,
"bnbUsd": 80425145.57023294,
"bitcoinEthereum": 8798211.50270622,
"bitcoinSolana": 19425.92542690921,
"ethereumSolana": 70578.81568605296,
"fx": 187617.5580092731,
"eurUsd": 185143.8347183873
}
}
},
{
"id": "62725574-8aac-4be8-8b38-a0f2b4398aac",
"name": "Curve",
"slug": "curve-2",
"activity": {
"tvl24HourUsd": 1454651065.718797,
"activeAddresses24Hour": 449,
"fees24HourUsd": 37211.56720853294
},
"dex": {
"feesSupplySide24HourUsd": 18040.84881488479,
"tokenIncentives24HourUsd": 75536.04938745161,
"expenses24HourUsd": 75536.04938745161,
"netDeposits24HourUsd": 1454651065.718797,
"treasuryUsd": 210346.5689220742,
"flashLoanVolume24HourUsd": null,
"tradeablePairs": null,
"treadeableAssets": null,
"dexVolume24HourUsd": 6026129.350154841,
"dexTradeCount24Hour": 10497,
"correlatedVolume24HourUsd": null,
"aggregatorVolume24HourUsd": null,
"platformVolume24HourUsd": null,
"aggregatorTradeCount24Hour": null,
"platformTradeCount24Hour": null,
"memecoinVolumeShare": null
}
},
{
"id": "b52e50ca-13e6-4b00-a540-8c0d10a69bc9",
"name": "Orca",
"slug": "orca",
"activity": {
"tvl24HourUsd": 241550951.1716723,
"activeAddresses24Hour": 1717,
"fees24HourUsd": 26216.032651319674
},
"dex": {
"feesSupplySide24HourUsd": 22804.671763499686,
"tokenIncentives24HourUsd": 0.1458483791988879,
"expenses24HourUsd": 0.1458483791988879,
"netDeposits24HourUsd": null,
"treasuryUsd": null,
"flashLoanVolume24HourUsd": null,
"tradeablePairs": 123651,
"treadeableAssets": 114343,
"dexVolume24HourUsd": 33681679.00455939,
"dexTradeCount24Hour": 320683,
"correlatedVolume24HourUsd": null,
"aggregatorVolume24HourUsd": null,
"platformVolume24HourUsd": null,
"aggregatorTradeCount24Hour": null,
"platformTradeCount24Hour": null,
"memecoinVolumeShare": null
}
},
{
"id": "b801a2ab-0ab4-44ee-82dc-ac30b1b8318d",
"name": "QuickSwap",
"slug": "quickswap",
"activity": {
"tvl24HourUsd": 195972184.30704737,
"activeAddresses24Hour": 82066,
"fees24HourUsd": 44731.63777146249
},
"dex": {
"feesSupplySide24HourUsd": 37304.91167737926,
"tokenIncentives24HourUsd": null,
"expenses24HourUsd": null,
"netDeposits24HourUsd": 195972184.30704737,
"treasuryUsd": null,
"flashLoanVolume24HourUsd": 16.2874281595443,
"tradeablePairs": 144800,
"treadeableAssets": 124565,
"dexVolume24HourUsd": null,
"dexTradeCount24Hour": 207264,
"correlatedVolume24HourUsd": 2168588.5154038845,
"aggregatorVolume24HourUsd": 0,
"platformVolume24HourUsd": 0,
"aggregatorTradeCount24Hour": 0,
"platformTradeCount24Hour": 0,
"memecoinVolumeShare": 0.000010418778087057974,
"volumeByCategory": {
"nativeStablecoin": 51373.36397031556,
"chainToken": null,
"foreignToken": 211129.5730430702,
"stablecoinSwaps": 2173224.590397481,
"lstSwaps": 476.8099153930655,
"composites": null,
"tokenizedAssets": null,
"projectTokens": 81889.04561983151,
"memes": 26.23572950364817
},
"volumeByPair": {
"bitcoinUsd": 8206.299898698731,
"ethereumUsd": 59063.92295333292,
"solanaUsd": 0.07236241442100001,
"avalancheUsd": 7.573232765211348e-7,
"bnbUsd": null,
"bitcoinEthereum": 22763.61773619531,
"bitcoinSolana": null,
"ethereumSolana": null,
"fx": 5556.526149106626,
"eurUsd": 4206.004126851753
}
}
}
],
"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": 5326777631.940092,
"activeAddresses24Hour": 81942,
"fees24HourUsd": 869554.0815487953
},
"dex": {
"feesSupplySide24HourUsd": 785887.0180546595,
"tokenIncentives24HourUsd": 0,
"expenses24HourUsd": 13.70022717527913,
"netDeposits24HourUsd": 5326777631.940092,
"treasuryUsd": 875467710.6266901,
"flashLoanVolume24HourUsd": 25210.49875111266,
"tradeablePairs": 23095239,
"treadeableAssets": 22520109,
"dexVolume24HourUsd": 146281950.97283903,
"dexTradeCount24Hour": 1246631,
"correlatedVolume24HourUsd": 176715130.9253706,
"aggregatorVolume24HourUsd": 0,
"platformVolume24HourUsd": 0,
"aggregatorTradeCount24Hour": 0,
"platformTradeCount24Hour": 0,
"memecoinVolumeShare": 0.09265971978077506,
"volumeByCategory": {
"nativeStablecoin": 143348855.1833958,
"chainToken": 1210047.006120474,
"foreignToken": 25903557.42071802,
"stablecoinSwaps": 175815105.9619598,
"lstSwaps": 2471200.20787178,
"composites": 53989.84798293481,
"tokenizedAssets": 32607358.49207284,
"projectTokens": 32467614.27549966,
"memes": 42266165.37664649
},
"volumeByPair": {
"bitcoinUsd": 6141919.890558995,
"ethereumUsd": 125930478.1983816,
"solanaUsd": 44478.01806753342,
"avalancheUsd": 2730536.526153741,
"bnbUsd": 10176654.39497923,
"bitcoinEthereum": 8751693.566726288,
"bitcoinSolana": null,
"ethereumSolana": null,
"fx": 3127290.185714503,
"eurUsd": 2682234.716264714
}
}
},
{
"id": "b0a1e7d1-ad17-49ba-81d2-16f9c3355641",
"name": "PancakeSwap",
"slug": "pancakeswap",
"activity": {
"tvl24HourUsd": 2117654173.174983,
"activeAddresses24Hour": 118556,
"fees24HourUsd": 995158.3318051207
},
"dex": {
"feesSupplySide24HourUsd": 648218.5760810798,
"tokenIncentives24HourUsd": 31442.725900380352,
"expenses24HourUsd": 31442.725900380352,
"netDeposits24HourUsd": 2117654173.174983,
"treasuryUsd": null,
"flashLoanVolume24HourUsd": 915295.6791453854,
"tradeablePairs": 2836461,
"treadeableAssets": 2709006,
"dexVolume24HourUsd": 231654290.31386295,
"dexTradeCount24Hour": 3187731,
"correlatedVolume24HourUsd": 35953687.10900409,
"aggregatorVolume24HourUsd": 1372626.7514236085,
"platformVolume24HourUsd": 183766.33531058294,
"aggregatorTradeCount24Hour": 1372626,
"platformTradeCount24Hour": 183766,
"memecoinVolumeShare": 0.06169917449842803,
"volumeByCategory": {
"nativeStablecoin": 95146697.79878406,
"chainToken": 4964.30523911453,
"foreignToken": 35963055.32076381,
"stablecoinSwaps": 36107506.86733184,
"lstSwaps": 9158.99678232242,
"composites": 0.04374770000000001,
"tokenizedAssets": 64299377.2774352,
"projectTokens": 144255235.1181815,
"memes": 24710290.23352891
},
"volumeByPair": {
"bitcoinUsd": 7233370.184977267,
"ethereumUsd": 14098243.27607108,
"solanaUsd": 3328130.426830397,
"avalancheUsd": 9099.681105969765,
"bnbUsd": 80425145.57023294,
"bitcoinEthereum": 8798211.50270622,
"bitcoinSolana": 19425.92542690921,
"ethereumSolana": 70578.81568605296,
"fx": 187617.5580092731,
"eurUsd": 185143.8347183873
}
}
},
{
"id": "62725574-8aac-4be8-8b38-a0f2b4398aac",
"name": "Curve",
"slug": "curve-2",
"activity": {
"tvl24HourUsd": 1454651065.718797,
"activeAddresses24Hour": 449,
"fees24HourUsd": 37211.56720853294
},
"dex": {
"feesSupplySide24HourUsd": 18040.84881488479,
"tokenIncentives24HourUsd": 75536.04938745161,
"expenses24HourUsd": 75536.04938745161,
"netDeposits24HourUsd": 1454651065.718797,
"treasuryUsd": 210346.5689220742,
"flashLoanVolume24HourUsd": null,
"tradeablePairs": null,
"treadeableAssets": null,
"dexVolume24HourUsd": 6026129.350154841,
"dexTradeCount24Hour": 10497,
"correlatedVolume24HourUsd": null,
"aggregatorVolume24HourUsd": null,
"platformVolume24HourUsd": null,
"aggregatorTradeCount24Hour": null,
"platformTradeCount24Hour": null,
"memecoinVolumeShare": null
}
},
{
"id": "b52e50ca-13e6-4b00-a540-8c0d10a69bc9",
"name": "Orca",
"slug": "orca",
"activity": {
"tvl24HourUsd": 241550951.1716723,
"activeAddresses24Hour": 1717,
"fees24HourUsd": 26216.032651319674
},
"dex": {
"feesSupplySide24HourUsd": 22804.671763499686,
"tokenIncentives24HourUsd": 0.1458483791988879,
"expenses24HourUsd": 0.1458483791988879,
"netDeposits24HourUsd": null,
"treasuryUsd": null,
"flashLoanVolume24HourUsd": null,
"tradeablePairs": 123651,
"treadeableAssets": 114343,
"dexVolume24HourUsd": 33681679.00455939,
"dexTradeCount24Hour": 320683,
"correlatedVolume24HourUsd": null,
"aggregatorVolume24HourUsd": null,
"platformVolume24HourUsd": null,
"aggregatorTradeCount24Hour": null,
"platformTradeCount24Hour": null,
"memecoinVolumeShare": null
}
},
{
"id": "b801a2ab-0ab4-44ee-82dc-ac30b1b8318d",
"name": "QuickSwap",
"slug": "quickswap",
"activity": {
"tvl24HourUsd": 195972184.30704737,
"activeAddresses24Hour": 82066,
"fees24HourUsd": 44731.63777146249
},
"dex": {
"feesSupplySide24HourUsd": 37304.91167737926,
"tokenIncentives24HourUsd": null,
"expenses24HourUsd": null,
"netDeposits24HourUsd": 195972184.30704737,
"treasuryUsd": null,
"flashLoanVolume24HourUsd": 16.2874281595443,
"tradeablePairs": 144800,
"treadeableAssets": 124565,
"dexVolume24HourUsd": null,
"dexTradeCount24Hour": 207264,
"correlatedVolume24HourUsd": 2168588.5154038845,
"aggregatorVolume24HourUsd": 0,
"platformVolume24HourUsd": 0,
"aggregatorTradeCount24Hour": 0,
"platformTradeCount24Hour": 0,
"memecoinVolumeShare": 0.000010418778087057974,
"volumeByCategory": {
"nativeStablecoin": 51373.36397031556,
"chainToken": null,
"foreignToken": 211129.5730430702,
"stablecoinSwaps": 2173224.590397481,
"lstSwaps": 476.8099153930655,
"composites": null,
"tokenizedAssets": null,
"projectTokens": 81889.04561983151,
"memes": 26.23572950364817
},
"volumeByPair": {
"bitcoinUsd": 8206.299898698731,
"ethereumUsd": 59063.92295333292,
"solanaUsd": 0.07236241442100001,
"avalancheUsd": 7.573232765211348e-7,
"bnbUsd": null,
"bitcoinEthereum": 22763.61773619531,
"bitcoinSolana": null,
"ethereumSolana": null,
"fx": 5556.526149106626,
"eurUsd": 4206.004126851753
}
}
}
],
"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 ⌘I

