curl --request GET \
--url https://api.aisa.one/apis/v1/coingecko/exchanges/{id} \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.aisa.one/apis/v1/coingecko/exchanges/{id}"
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/{id}', 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/{id}",
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/{id}"
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/{id}")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.aisa.one/apis/v1/coingecko/exchanges/{id}")
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{
"alert_notice": "",
"centralized": true,
"coins": 435,
"country": "Cayman Islands",
"description": "One of the world's largest cryptocurrency exchanges by trading volume.",
"facebook_url": "https://www.facebook.com/binanceexchange",
"has_trading_incentive": false,
"image": "https://coin-images.coingecko.com/markets/images/52/small/binance.jpg?1706864274",
"name": "Binance",
"other_url_1": "https://medium.com/binanceexchange",
"other_url_2": "https://steemit.com/@binanceexchange",
"pairs": 1391,
"public_notice": "",
"reddit_url": "https://www.reddit.com/r/binance/",
"slack_url": "",
"status_updates": [
{
"category": "general",
"created_at": "2020-12-14T11:18:49.085Z",
"description": "Juventus and Paris Saint-Germain Fan Tokens on Binance Launchpool!",
"pin": false,
"project": {
"id": "binance",
"image": {
"large": "https://coin-images.coingecko.com/markets/images/52/large/binance.jpg?1706864274",
"small": "https://coin-images.coingecko.com/markets/images/52/small/binance.jpg?1706864274",
"thumb": "https://coin-images.coingecko.com/markets/images/52/thumb/binance.jpg?1706864274"
},
"name": "Binance",
"type": "Market"
},
"user": "Darc",
"user_title": "Marketing"
}
],
"telegram_url": "",
"tickers": [
{
"base": "USDC",
"bid_ask_spread_percentage": 0.010999,
"coin_id": "usd-coin",
"coin_mcap_usd": 76286248956.20789,
"converted_last": {
"btc": 0.00001301,
"eth": 0.00047417,
"usd": 0.999569
},
"converted_volume": {
"btc": 27187,
"eth": 990971,
"usd": 2088986570
},
"is_anomaly": false,
"is_stale": false,
"last": 1.00087,
"last_fetch_at": "2026-05-26T10:23:00+00:00",
"last_traded_at": "2026-05-26T10:21:17+00:00",
"market": {
"has_trading_incentive": false,
"identifier": "binance",
"name": "Binance"
},
"target": "USDT",
"target_coin_id": "tether",
"timestamp": "2026-05-26T10:21:17+00:00",
"token_info_url": null,
"trade_url": "https://www.binance.com/en/trade/USDC_USDT?ref=37754157",
"trust_score": null,
"volume": 2089887585
},
{
"base": "BTC",
"bid_ask_spread_percentage": 0.010013,
"coin_id": "bitcoin",
"coin_mcap_usd": 1536007329547.9153,
"converted_last": {
"btc": 1.000348,
"eth": 36.491428,
"usd": 76860
},
"converted_volume": {
"btc": 9040,
"eth": 329781,
"usd": 694600292
},
"is_anomaly": false,
"is_stale": false,
"last": 76960,
"last_fetch_at": "2026-05-26T10:22:33+00:00",
"last_traded_at": "2026-05-26T10:21:39+00:00",
"market": {
"has_trading_incentive": false,
"identifier": "binance",
"name": "Binance"
},
"target": "USDT",
"target_coin_id": "tether",
"timestamp": "2026-05-26T10:21:39+00:00",
"token_info_url": null,
"trade_url": "https://www.binance.com/en/trade/BTC_USDT?ref=37754157",
"trust_score": null,
"volume": 9037.21995
}
],
"trade_volume_24h_btc": 95073.68489926813,
"trust_score": 10,
"trust_score_rank": 2,
"twitter_handle": "binance",
"url": "https://www.binance.com/",
"year_established": 2017
}Exchange Data by ID
The full profile of one exchange: trust score, volume, coverage, social links and a ticker sample.
curl --request GET \
--url https://api.aisa.one/apis/v1/coingecko/exchanges/{id} \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.aisa.one/apis/v1/coingecko/exchanges/{id}"
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/{id}', 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/{id}",
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/{id}"
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/{id}")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.aisa.one/apis/v1/coingecko/exchanges/{id}")
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{
"alert_notice": "",
"centralized": true,
"coins": 435,
"country": "Cayman Islands",
"description": "One of the world's largest cryptocurrency exchanges by trading volume.",
"facebook_url": "https://www.facebook.com/binanceexchange",
"has_trading_incentive": false,
"image": "https://coin-images.coingecko.com/markets/images/52/small/binance.jpg?1706864274",
"name": "Binance",
"other_url_1": "https://medium.com/binanceexchange",
"other_url_2": "https://steemit.com/@binanceexchange",
"pairs": 1391,
"public_notice": "",
"reddit_url": "https://www.reddit.com/r/binance/",
"slack_url": "",
"status_updates": [
{
"category": "general",
"created_at": "2020-12-14T11:18:49.085Z",
"description": "Juventus and Paris Saint-Germain Fan Tokens on Binance Launchpool!",
"pin": false,
"project": {
"id": "binance",
"image": {
"large": "https://coin-images.coingecko.com/markets/images/52/large/binance.jpg?1706864274",
"small": "https://coin-images.coingecko.com/markets/images/52/small/binance.jpg?1706864274",
"thumb": "https://coin-images.coingecko.com/markets/images/52/thumb/binance.jpg?1706864274"
},
"name": "Binance",
"type": "Market"
},
"user": "Darc",
"user_title": "Marketing"
}
],
"telegram_url": "",
"tickers": [
{
"base": "USDC",
"bid_ask_spread_percentage": 0.010999,
"coin_id": "usd-coin",
"coin_mcap_usd": 76286248956.20789,
"converted_last": {
"btc": 0.00001301,
"eth": 0.00047417,
"usd": 0.999569
},
"converted_volume": {
"btc": 27187,
"eth": 990971,
"usd": 2088986570
},
"is_anomaly": false,
"is_stale": false,
"last": 1.00087,
"last_fetch_at": "2026-05-26T10:23:00+00:00",
"last_traded_at": "2026-05-26T10:21:17+00:00",
"market": {
"has_trading_incentive": false,
"identifier": "binance",
"name": "Binance"
},
"target": "USDT",
"target_coin_id": "tether",
"timestamp": "2026-05-26T10:21:17+00:00",
"token_info_url": null,
"trade_url": "https://www.binance.com/en/trade/USDC_USDT?ref=37754157",
"trust_score": null,
"volume": 2089887585
},
{
"base": "BTC",
"bid_ask_spread_percentage": 0.010013,
"coin_id": "bitcoin",
"coin_mcap_usd": 1536007329547.9153,
"converted_last": {
"btc": 1.000348,
"eth": 36.491428,
"usd": 76860
},
"converted_volume": {
"btc": 9040,
"eth": 329781,
"usd": 694600292
},
"is_anomaly": false,
"is_stale": false,
"last": 76960,
"last_fetch_at": "2026-05-26T10:22:33+00:00",
"last_traded_at": "2026-05-26T10:21:39+00:00",
"market": {
"has_trading_incentive": false,
"identifier": "binance",
"name": "Binance"
},
"target": "USDT",
"target_coin_id": "tether",
"timestamp": "2026-05-26T10:21:39+00:00",
"token_info_url": null,
"trade_url": "https://www.binance.com/en/trade/BTC_USDT?ref=37754157",
"trust_score": null,
"volume": 9037.21995
}
],
"trade_volume_24h_btc": 95073.68489926813,
"trust_score": 10,
"trust_score_rank": 2,
"twitter_handle": "binance",
"url": "https://www.binance.com/",
"year_established": 2017
}name, year_established, country, description, url, image, social handles, centralized, trust_score, trust_score_rank, trade_volume_24h_btc, coins, pairs, plus an embedded tickers sample and status_updates. Use it for venue due diligence. For a ranked list across many venues use get_coingecko_exchanges; for that venue’s complete paged pair list use get_coingecko_exchanges_id_tickers.
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/{id}
- Availability: enabled
- Request URL template:
https://api.aisa.one/apis/v1/coingecko/exchanges/{id} - id: path; required
- dex_pair_format: query; optional
- Runtime facts: 2cebdc98d47ae0d3c355af637caf87081b8a62f7794a0c3667fcd49e4539823e
{
"operationId": "get_coingecko_exchanges_id",
"method": "GET",
"path": "/apis/v1/coingecko/exchanges/{id}",
"servers": [
{
"url": "https://api.aisa.one"
}
],
"parameters": [
{
"description": "Exchange ID. \n*refers to [`/exchanges/list`](/reference/exchanges-list).",
"in": "path",
"name": "id",
"required": true,
"schema": {
"default": "binance",
"type": "string"
}
},
{
"description": "Set to `symbol` to display DEX pair base and target as symbols. \nDefault: `contract_address`",
"in": "query",
"name": "dex_pair_format",
"required": false,
"schema": {
"enum": [
"contract_address",
"symbol"
],
"type": "string"
}
}
],
"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.
Path Parameters
Exchange ID.
*refers to /exchanges/list.
Query Parameters
Set to symbol to display DEX pair base and target as symbols.
Default: contract_address
contract_address, symbol Response
Exchange data
Alert notice
Whether the exchange is centralized
Number of coins listed
Country where the exchange is based
Exchange description
Facebook URL
Whether the exchange has trading incentive
Exchange logo URL
Exchange name
Other URL 1
Other URL 2
Number of trading pairs
Public notice
Reddit URL
Slack URL
Status updates
Show child attributes
Show child attributes
Telegram URL
Exchange tickers
Show child attributes
Show child attributes
Exchange 24h trading volume in BTC
Exchange trust score
Exchange trust score rank
Twitter handle
Exchange website URL
Year the exchange was established