Get exchanges
curl --request GET \
--url https://api.messari.io/metrics/v1/exchanges \
--header 'X-Messari-API-Key: <api-key>'import requests
url = "https://api.messari.io/metrics/v1/exchanges"
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/v1/exchanges', 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/v1/exchanges",
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/v1/exchanges"
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/v1/exchanges")
.header("X-Messari-API-Key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.messari.io/metrics/v1/exchanges")
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": [
{
"id": "d8b0ea44-1963-451e-ac37-aead4ba3b4c7",
"name": "Binance",
"slug": "binance",
"type": "centralized",
"yearEstablished": 2017,
"region": "Americas",
"country": "Cayman Islands",
"typeRank30D": 1,
"globalRank30D": 1,
"relatedExchangeIDs": [
"86f92f67-7968-4c8d-8cb6-a5b1c80ef185",
"eabe49f0-c1a3-4166-b773-780fe809ac93",
"b196e8a3-34cc-40bd-a6cb-bb8283958021",
"181f44f6-f9b7-4c11-9e44-7c7f803d808e",
"0db82dc0-fa38-4831-b50a-3ac803de1754",
"9741f98b-7a9b-4564-921a-b52bf303fbfc",
"174e0471-1033-4e12-97d5-9f234ed21142",
"86f92f67-7968-4c8d-8cb6-a5b1c80ef185",
"5204836b-f5ac-478e-bc50-b51c56cb97c6",
"7ac870f5-a3ff-486d-a5a1-5d58140da970"
],
"metrics": {
"volume24Hour": 13935863720.677505,
"trades24Hour": 49321872,
"assetsCount": 651,
"marketsCount": 3282
}
},
{
"id": "2b482c0b-592c-47a3-bc24-33c8788feea7",
"name": "Bitrue",
"slug": "bitrue",
"type": "centralized",
"yearEstablished": 2018,
"region": "Africa",
"country": "Seychelles",
"typeRank30D": 2,
"globalRank30D": 2,
"relatedExchangeIDs": [
"bd9ed9e8-b95f-43e8-b156-654e62fc556f",
"6b7daad8-c6f0-48fd-a3db-e1276f03918d",
"eaad939f-52c1-4a08-9857-c520a01072cc",
"75a38c76-4ae7-4f06-9e5b-6e11eb70bdab",
"74079b89-fc6d-499d-84a2-0bb1bc1ed6be",
"66dfc7e9-e098-4143-a462-cf2579b31cb5",
"8a1030cc-9b12-46e6-82d7-8b0a7e8f7f18",
"4173177d-94f8-4ab5-9f67-5dc67663f88d",
"6dcd9e5e-3d98-4367-bc14-1658ca426fd3",
"f3075f49-a247-4593-a804-aad65c047981"
],
"metrics": {
"volume24Hour": 7678012601.082666,
"trades24Hour": 32486401,
"assetsCount": 1293,
"marketsCount": 1892
}
},
{
"id": "bd9ed9e8-b95f-43e8-b156-654e62fc556f",
"name": "XT.com",
"slug": "xt-com",
"type": "centralized",
"yearEstablished": 2018,
"region": "Africa",
"country": "Seychelles",
"typeRank30D": 3,
"globalRank30D": 3,
"relatedExchangeIDs": [
"2b482c0b-592c-47a3-bc24-33c8788feea7",
"6b7daad8-c6f0-48fd-a3db-e1276f03918d",
"eaad939f-52c1-4a08-9857-c520a01072cc",
"75a38c76-4ae7-4f06-9e5b-6e11eb70bdab",
"74079b89-fc6d-499d-84a2-0bb1bc1ed6be",
"66dfc7e9-e098-4143-a462-cf2579b31cb5",
"8a1030cc-9b12-46e6-82d7-8b0a7e8f7f18",
"4173177d-94f8-4ab5-9f67-5dc67663f88d",
"6dcd9e5e-3d98-4367-bc14-1658ca426fd3",
"f3075f49-a247-4593-a804-aad65c047981"
],
"metrics": {
"volume24Hour": 4823703275.182786,
"trades24Hour": 7796284,
"assetsCount": 2007,
"marketsCount": 2432
}
},
{
"id": "46ebd2f8-fe09-4e8e-bc5c-b145a0d59a63",
"name": "Bullish",
"slug": "bullish",
"type": "centralized",
"yearEstablished": 2021,
"region": "Europe",
"country": "Gibraltar",
"typeRank30D": 12,
"globalRank30D": 12,
"relatedExchangeIDs": [
"c8369e58-3483-4599-a8c8-05ee281e1cd8",
"fa9a2579-646b-41ba-8ea1-5f0160fdb05e",
"00161e5d-2ec2-470d-8f1f-dcb2b5de22a6",
"7d2d72f0-b129-4845-bce2-23bb0058f0eb",
"f06b8db0-bca0-4583-8f1d-5457ea5ea682",
"3663f00d-91fc-48a2-98a2-8af76325927a",
"c97f2a8e-3f26-4ffa-ba0f-801cdc5f7732",
"2087a29e-6a27-4d51-ba3b-d9f112f93c38",
"7cb419ab-1236-4e40-8674-7317e4e4d108",
"c8369e58-3483-4599-a8c8-05ee281e1cd8"
],
"metrics": {
"volume24Hour": 3169092380.628646,
"trades24Hour": 11053097,
"assetsCount": 69,
"marketsCount": 168
}
},
{
"id": "181f44f6-f9b7-4c11-9e44-7c7f803d808e",
"name": "Coinbase",
"slug": "coinbase",
"type": "centralized",
"yearEstablished": 2012,
"region": "Americas",
"country": "United States",
"typeRank30D": 7,
"globalRank30D": 7,
"relatedExchangeIDs": [
"5204836b-f5ac-478e-bc50-b51c56cb97c6",
"46cf2e61-9dd9-4640-8968-6c38bc441f53",
"8f192f0d-76fb-45f5-a40b-8882a3f2966d",
"0146e251-3361-449b-811e-5db5721f3f96",
"2d9d2493-31ae-47b0-9943-dae8be78559d",
"d8b0ea44-1963-451e-ac37-aead4ba3b4c7",
"0db82dc0-fa38-4831-b50a-3ac803de1754",
"9741f98b-7a9b-4564-921a-b52bf303fbfc",
"174e0471-1033-4e12-97d5-9f234ed21142",
"86f92f67-7968-4c8d-8cb6-a5b1c80ef185"
],
"metrics": {
"volume24Hour": 2746823215.4297657,
"trades24Hour": 6681273,
"assetsCount": 474,
"marketsCount": 781
}
}
],
"metadata": {
"pageSize": 10,
"page": 1,
"totalRows": 304,
"totalPages": 31
}
}{
"data": "<unknown>",
"error": "<string>"
}{
"data": "<unknown>",
"error": "<string>"
}{
"data": "<unknown>",
"error": "<string>"
}Exchanges (included with Enterprise)
List Exchanges
Retrieve a list of exchanges
GET
/
metrics
/
v1
/
exchanges
Get exchanges
curl --request GET \
--url https://api.messari.io/metrics/v1/exchanges \
--header 'X-Messari-API-Key: <api-key>'import requests
url = "https://api.messari.io/metrics/v1/exchanges"
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/v1/exchanges', 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/v1/exchanges",
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/v1/exchanges"
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/v1/exchanges")
.header("X-Messari-API-Key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.messari.io/metrics/v1/exchanges")
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": [
{
"id": "d8b0ea44-1963-451e-ac37-aead4ba3b4c7",
"name": "Binance",
"slug": "binance",
"type": "centralized",
"yearEstablished": 2017,
"region": "Americas",
"country": "Cayman Islands",
"typeRank30D": 1,
"globalRank30D": 1,
"relatedExchangeIDs": [
"86f92f67-7968-4c8d-8cb6-a5b1c80ef185",
"eabe49f0-c1a3-4166-b773-780fe809ac93",
"b196e8a3-34cc-40bd-a6cb-bb8283958021",
"181f44f6-f9b7-4c11-9e44-7c7f803d808e",
"0db82dc0-fa38-4831-b50a-3ac803de1754",
"9741f98b-7a9b-4564-921a-b52bf303fbfc",
"174e0471-1033-4e12-97d5-9f234ed21142",
"86f92f67-7968-4c8d-8cb6-a5b1c80ef185",
"5204836b-f5ac-478e-bc50-b51c56cb97c6",
"7ac870f5-a3ff-486d-a5a1-5d58140da970"
],
"metrics": {
"volume24Hour": 13935863720.677505,
"trades24Hour": 49321872,
"assetsCount": 651,
"marketsCount": 3282
}
},
{
"id": "2b482c0b-592c-47a3-bc24-33c8788feea7",
"name": "Bitrue",
"slug": "bitrue",
"type": "centralized",
"yearEstablished": 2018,
"region": "Africa",
"country": "Seychelles",
"typeRank30D": 2,
"globalRank30D": 2,
"relatedExchangeIDs": [
"bd9ed9e8-b95f-43e8-b156-654e62fc556f",
"6b7daad8-c6f0-48fd-a3db-e1276f03918d",
"eaad939f-52c1-4a08-9857-c520a01072cc",
"75a38c76-4ae7-4f06-9e5b-6e11eb70bdab",
"74079b89-fc6d-499d-84a2-0bb1bc1ed6be",
"66dfc7e9-e098-4143-a462-cf2579b31cb5",
"8a1030cc-9b12-46e6-82d7-8b0a7e8f7f18",
"4173177d-94f8-4ab5-9f67-5dc67663f88d",
"6dcd9e5e-3d98-4367-bc14-1658ca426fd3",
"f3075f49-a247-4593-a804-aad65c047981"
],
"metrics": {
"volume24Hour": 7678012601.082666,
"trades24Hour": 32486401,
"assetsCount": 1293,
"marketsCount": 1892
}
},
{
"id": "bd9ed9e8-b95f-43e8-b156-654e62fc556f",
"name": "XT.com",
"slug": "xt-com",
"type": "centralized",
"yearEstablished": 2018,
"region": "Africa",
"country": "Seychelles",
"typeRank30D": 3,
"globalRank30D": 3,
"relatedExchangeIDs": [
"2b482c0b-592c-47a3-bc24-33c8788feea7",
"6b7daad8-c6f0-48fd-a3db-e1276f03918d",
"eaad939f-52c1-4a08-9857-c520a01072cc",
"75a38c76-4ae7-4f06-9e5b-6e11eb70bdab",
"74079b89-fc6d-499d-84a2-0bb1bc1ed6be",
"66dfc7e9-e098-4143-a462-cf2579b31cb5",
"8a1030cc-9b12-46e6-82d7-8b0a7e8f7f18",
"4173177d-94f8-4ab5-9f67-5dc67663f88d",
"6dcd9e5e-3d98-4367-bc14-1658ca426fd3",
"f3075f49-a247-4593-a804-aad65c047981"
],
"metrics": {
"volume24Hour": 4823703275.182786,
"trades24Hour": 7796284,
"assetsCount": 2007,
"marketsCount": 2432
}
},
{
"id": "46ebd2f8-fe09-4e8e-bc5c-b145a0d59a63",
"name": "Bullish",
"slug": "bullish",
"type": "centralized",
"yearEstablished": 2021,
"region": "Europe",
"country": "Gibraltar",
"typeRank30D": 12,
"globalRank30D": 12,
"relatedExchangeIDs": [
"c8369e58-3483-4599-a8c8-05ee281e1cd8",
"fa9a2579-646b-41ba-8ea1-5f0160fdb05e",
"00161e5d-2ec2-470d-8f1f-dcb2b5de22a6",
"7d2d72f0-b129-4845-bce2-23bb0058f0eb",
"f06b8db0-bca0-4583-8f1d-5457ea5ea682",
"3663f00d-91fc-48a2-98a2-8af76325927a",
"c97f2a8e-3f26-4ffa-ba0f-801cdc5f7732",
"2087a29e-6a27-4d51-ba3b-d9f112f93c38",
"7cb419ab-1236-4e40-8674-7317e4e4d108",
"c8369e58-3483-4599-a8c8-05ee281e1cd8"
],
"metrics": {
"volume24Hour": 3169092380.628646,
"trades24Hour": 11053097,
"assetsCount": 69,
"marketsCount": 168
}
},
{
"id": "181f44f6-f9b7-4c11-9e44-7c7f803d808e",
"name": "Coinbase",
"slug": "coinbase",
"type": "centralized",
"yearEstablished": 2012,
"region": "Americas",
"country": "United States",
"typeRank30D": 7,
"globalRank30D": 7,
"relatedExchangeIDs": [
"5204836b-f5ac-478e-bc50-b51c56cb97c6",
"46cf2e61-9dd9-4640-8968-6c38bc441f53",
"8f192f0d-76fb-45f5-a40b-8882a3f2966d",
"0146e251-3361-449b-811e-5db5721f3f96",
"2d9d2493-31ae-47b0-9943-dae8be78559d",
"d8b0ea44-1963-451e-ac37-aead4ba3b4c7",
"0db82dc0-fa38-4831-b50a-3ac803de1754",
"9741f98b-7a9b-4564-921a-b52bf303fbfc",
"174e0471-1033-4e12-97d5-9f234ed21142",
"86f92f67-7968-4c8d-8cb6-a5b1c80ef185"
],
"metrics": {
"volume24Hour": 2746823215.4297657,
"trades24Hour": 6681273,
"assetsCount": 474,
"marketsCount": 781
}
}
],
"metadata": {
"pageSize": 10,
"page": 1,
"totalRows": 304,
"totalPages": 31
}
}{
"data": "<unknown>",
"error": "<string>"
}{
"data": "<unknown>",
"error": "<string>"
}{
"data": "<unknown>",
"error": "<string>"
}x402 Support: Supported.
See the x402 guide.
Authorizations
Query Parameters
Number of items per page
Example:
10
Number of items per page. Kept for backward compatibility
Page number
Example:
1
Filter by exchange type
Available options:
centralized, decentralized 
