Crypto exchanges
GET /api/exchangesCrypto exchanges ranked by trust score: id, name, country, year established, trust score (1-10) and rank, 24h volume in BTC (and normalized), centralized flag and URL; limit 1-100 (default 25). Pass `exchange` (an id such as binance, gdax, kraken) for ONE exchange's profile instead: the same fields plus description, trade volume incl. and excl. wash-trade normalization, ticker count and social links. Cached in-process for 5 minutes. Use exchange-tickers for an exchange's markets.
Input
| Field | Type | Description |
|---|---|---|
limit | number | List mode: 1-100 exchanges (default 25). |
page | number | List mode: page number (default 1). |
exchange | string | Profile mode: one exchange id (binance, gdax, kraken, okex, bybit_spot, ...). |
Example output
{
"source": "coingecko",
"fetchedAt": "2026-08-22T13:20:00.000Z",
"cached": false,
"mode": "list",
"page": 1,
"count": 1,
"exchanges": [
{
"rank": 1,
"id": "gdax",
"name": "Coinbase Exchange",
"country": "United States",
"yearEstablished": 2012,
"trustScore": 10,
"trustScoreRank": 1,
"volume24hBtc": 28651.7,
"volume24hBtcNormalized": 28651.7,
"centralized": true,
"url": "https://www.coinbase.com/"
}
]
}
Try it - see the 402 challenge (free)
curl -i "https://agent402.tools/api/exchanges?limit=10"
The response is HTTP 402 Payment Required with exact payment requirements. Any x402 v2 client pays automatically and retries:
Paid call (JavaScript agent)
import { wrapFetchWithPayment } from "@x402/fetch";
import { x402Client } from "@x402/core/client";
import { registerExactEvmScheme } from "@x402/evm/exact/client";
import { privateKeyToAccount } from "viem/accounts";
const client = new x402Client();
registerExactEvmScheme(client, { signer: privateKeyToAccount(KEY) });
const payFetch = wrapFetchWithPayment(fetch, client);
const res = await payFetch("https://agent402.tools/api/exchanges?limit=10");
Related tools
Crypto order book
GET /api/crypto-orderbookL2 order-book snapshot for a spot pair: best bid/ask, mid price, spread (absolute + %), and the top N aggregated price l…
try in playground →Stablecoin peg monitor
GET /api/stablecoin-pegLive $1-peg deviation for the top USD stablecoins (USDT, USDC, USDS, DAI, USDe, PYUSD, USDD, TUSD, FDUSD by default, or …
try in playground →Wallet balance (native + ERC-20)
POST /api/wallet-balanceLook up the native coin balance (ETH/MATIC) plus every ERC-20 holding for a wallet address on Ethereum, Base, Polygon, A…
try in playground →