Exchanges List with Data
curl --request GET \
--url https://api.aisa.one/apis/v1/coingecko/exchanges \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.aisa.one/apis/v1/coingecko/exchanges"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.aisa.one/apis/v1/coingecko/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.aisa.one/apis/v1/coingecko/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 => [
"Authorization: Bearer <token>"
],
]);
$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.aisa.one/apis/v1/coingecko/exchanges"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
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.aisa.one/apis/v1/coingecko/exchanges")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.aisa.one/apis/v1/coingecko/exchanges")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body[
{
"country": "United States",
"description": "A leading U.S.-based exchange known for its regulatory compliance, user-friendly interface, and support for fiat-to-crypto transactions.",
"has_trading_incentive": false,
"id": "gdax",
"image": "https://coin-images.coingecko.com/markets/images/23/small/Coinbase_Coin_Primary.png?1706864258",
"name": "Coinbase Exchange",
"trade_volume_24h_btc": 13692.36253111657,
"trust_score": 10,
"trust_score_rank": 1,
"url": "https://www.coinbase.com/",
"year_established": 2012
},
{
"country": "Cayman Islands",
"description": "One of the world's largest cryptocurrency exchanges by trading volume.",
"has_trading_incentive": false,
"id": "binance",
"image": "https://coin-images.coingecko.com/markets/images/52/small/binance.jpg?1706864274",
"name": "Binance",
"trade_volume_24h_btc": 95140.00808634966,
"trust_score": 10,
"trust_score_rank": 2,
"url": "https://www.binance.com/",
"year_established": 2017
}
]Exchanges
Exchanges List with Data
A paged directory of active exchanges with trust scores, ranks and 24h volume.
GET
https://api.aisa.one
/
apis
/
v1
/
coingecko
/
exchanges
Exchanges List with Data
curl --request GET \
--url https://api.aisa.one/apis/v1/coingecko/exchanges \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.aisa.one/apis/v1/coingecko/exchanges"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.aisa.one/apis/v1/coingecko/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.aisa.one/apis/v1/coingecko/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 => [
"Authorization: Bearer <token>"
],
]);
$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.aisa.one/apis/v1/coingecko/exchanges"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
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.aisa.one/apis/v1/coingecko/exchanges")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.aisa.one/apis/v1/coingecko/exchanges")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body[
{
"country": "United States",
"description": "A leading U.S.-based exchange known for its regulatory compliance, user-friendly interface, and support for fiat-to-crypto transactions.",
"has_trading_incentive": false,
"id": "gdax",
"image": "https://coin-images.coingecko.com/markets/images/23/small/Coinbase_Coin_Primary.png?1706864258",
"name": "Coinbase Exchange",
"trade_volume_24h_btc": 13692.36253111657,
"trust_score": 10,
"trust_score_rank": 1,
"url": "https://www.coinbase.com/",
"year_established": 2012
},
{
"country": "Cayman Islands",
"description": "One of the world's largest cryptocurrency exchanges by trading volume.",
"has_trading_incentive": false,
"id": "binance",
"image": "https://coin-images.coingecko.com/markets/images/52/small/binance.jpg?1706864274",
"name": "Binance",
"trade_volume_24h_btc": 95140.00808634966,
"trust_score": 10,
"trust_score_rank": 2,
"url": "https://www.binance.com/",
"year_established": 2017
}
]A paged directory of active exchanges with
Set this endpoint up in your agent →
id, name, year_established, country, description, url, image, trust_score, trust_score_rank, trade_volume_24h_btc and has_trading_incentive. Page with per_page and page. Use it to rank or filter venues by trust and volume. If you only need the identifier mapping, get_coingecko_exchanges_list returns all of them with no market data and no paging; for one venue in full use get_coingecko_exchanges_id.
First time? Point any MCP client at
https://mcp.aisa.one/mcp — Claude
Code, Codex, Cursor, VS Code and the rest. Authorization is OAuth: the client
opens a browser, you click Allow once, and there is no key to paste. Your
agent then reaches every endpoint through a few meta tools: search,
list_categories, get_details and batch_quote are free, batch_use is
billed per call. Setup per client is in
Connect via MCP; the live tool list and what each call
costs are on aisa.one/mcp.Request contract
- Method and path: GET /apis/v1/coingecko/exchanges
- Availability: enabled
- Request URL template: https://api.aisa.one/apis/v1/coingecko/exchanges
- page: query; optional
- per_page: query; optional
- Runtime facts: 2cebdc98d47ae0d3c355af637caf87081b8a62f7794a0c3667fcd49e4539823e
{
"operationId": "get_coingecko_exchanges",
"method": "GET",
"path": "/apis/v1/coingecko/exchanges",
"servers": [
{
"url": "https://api.aisa.one"
}
],
"parameters": [
{
"description": "Page through results. \nDefault: 1",
"in": "query",
"name": "page",
"required": false,
"schema": {
"type": "number"
}
},
{
"description": "Total results per page. \nDefault: 100. \nValid values: 1...250",
"in": "query",
"name": "per_page",
"required": false,
"schema": {
"type": "number"
}
}
],
"security": [
{
"bearerAuth": []
}
],
"x-aisa-status": "enabled",
"x-aisa-pricing": {
"cost_contract": "plan_units",
"customer_pricing": "fixed_success",
"default_request_estimate_usd": 0.008,
"estimate_source": "profile_seed",
"evidence_source": "request_snapshot",
"request_cost_drivers": {
"formula": {
"fixed_units": 1
},
"inputs": [],
"kind": "plan_units"
},
"unit": "provider_credit",
"unit_rate_usd": 0.0
},
"components": {
"securitySchemes": {
"bearerAuth": {
"scheme": "bearer",
"type": "http"
}
}
}
}
Cost and request rules
Published reference price: $0.008 USD per successful request. Declared unit rate: $0 USD per provider_credit. Account-specific pricing and final settlement may differ. Published reference values are not an account-specific quote or a settled charge. For endpoints supporting X-AISA-Cost-Mode: quote, obtain a free quote for your exact request before execution; reconcile the settled cost with response metadata and Usage Logs. USD amounts use 1,000,000 integer micro-USD per dollar.- Default request reference estimate (USD): 0.008
- Declared unit rate (USD): 0.0
- Billing unit: provider_credit
- Cost contract: plan_units
- Settlement evidence source: request_snapshot
Declared request billing units
- Units: 1
Authorizations
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Query Parameters
Page through results. Default: 1
Total results per page. Default: 100. Valid values: 1...250
Response
List of exchanges with data
Country where the exchange is based
Exchange description
Whether the exchange has trading incentive
Exchange ID
Exchange logo URL
Exchange name
Exchange 24h trading volume in BTC
Exchange trust score
Exchange trust score rank
Exchange website URL
Year the exchange was established