{"openapi":"3.1.0","info":{"title":"Coin Markets API","version":"1.0.0","description":"Live \"where to trade\" data for any crypto coin — no key needed. The markets endpoint returns every spot market for a coin across all exchanges: the exchange, the trading pair, the last price, 24h volume (also converted to USD), the bid/ask spread and CoinGecko's trust score — so you can see where a coin trades, at what price and with what liquidity, ideal for arbitrage and best-execution. The exchanges endpoint aggregates that to per-exchange USD volume and pair counts for the coin. Pass the coin as a CoinGecko id (bitcoin, ethereum, solana); common tickers (BTC, ETH, SOL…) are mapped automatically. Data comes live from the public CoinGecko feed — nothing stored. This is the cross-exchange market view for a single coin, distinct from the single-venue exchange tickers, the whole-market data and the single-coin-profile APIs in the catalogue.","contact":{"name":"PremiumApi","url":"https://www.oanor.com/by/premiumapi"}},"servers":[{"url":"https://api.oanor.com/coinmarkets-api","description":"oanor gateway"}],"tags":[{"name":"Markets"},{"name":"Exchanges"},{"name":"Meta"}],"components":{"securitySchemes":{"oanorKey":{"type":"apiKey","in":"header","name":"x-oanor-key","description":"Get your key at https://www.oanor.com/developer/keys"}}},"security":[{"oanorKey":[]}],"paths":{"/v1/markets":{"get":{"operationId":"get_v1_markets","tags":["Markets"],"summary":"All spot markets for a coin across exchanges","description":"","parameters":[{"name":"coin","in":"query","required":true,"description":"CoinGecko id or ticker","schema":{"type":"string"},"example":"bitcoin"},{"name":"target","in":"query","required":false,"description":"Filter by quote currency","schema":{"type":"string"},"example":"USDT"},{"name":"limit","in":"query","required":false,"description":"Max results (1-200)","schema":{"type":"string"},"example":"50"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"coin":"bitcoin","count":40,"source":"CoinGecko","markets":[{"base":"BTC","last":62672.99,"stale":false,"target":"USDT","volume":16278.4035,"anomaly":false,"exchange":"Binance","last_usd":62598,"trade_url":"https://www.binance.com/en/trade/BTC_USDT?ref=37754157","spread_pct":0.010013,"volume_usd":1018991960},{"base":"BTC","last":62680.1,"stale":false,"target":"USDT","volume":15017.192807031,"anomaly":false,"exchange":"Gate","last_usd":62605,"trade_url":"https://www.gate.com/trade/BTC_USDT","spread_pct":0.01016,"volume_usd":936466600},{"base":"BTC","last":62689.3,"stale":false,"target":"USDT","volume":14545.925723,"anomaly":false,"exchange":"Bybit","last_usd":62627,"trade_url":"https://www.bybit.com/trade/spot/BTC/USDT","spread_pct":0.01016,"volume_usd":907211346},{"base":"BTC","last":62682.28,"stale":false,"target":"USDT","volume":10064.31803575,"anomaly":false,"exchange":"MEXC","last_usd":62609,"trade_url":"https://www.mexc.com/exchange/BTC_USDT","spread_pct":0.012456,"volume_usd":628538108},{"base":"BTC","last":62674.16,"stale":false,"target":"USDT","volume":8535.54685,"anomaly":false,"exchange":"Biconomy.com","last_usd":62605,"trade_url":"https://www.biconomy.com/exchange/BTC_USDT","spread_pct":0.010016,"volume_usd":532395240},{"base":"BTC","last":62682.7,"stale":false,"target":"USDT","volume":8288.43333126,"anomaly":false,"exchange":"OKX","last_usd":62620,"trade_url":"https://www.okx.com/trade-spot/btc-usdt","spread_pct":0.01016,"volume_usd":519021839},{"base":"BTC","last":62658.46,"stale":false,"target":"USDT","volume":7807.34013,"anomaly":false,"exchange":"XT.COM","last_usd":62583,"trade_url":"https://www.xt.com/en/trade/btc_usdt","spread_pct":0.010016,"volume_usd":487087514},{"base":"BTC","last":62663.91,"stale":false,"target":"USDT","volume":7540.5731071,"anomaly":false,"exchange":"DigiFinex","last_usd":62589,"trade_url":"https://www.digifinex.com/en-ww/trade/USDT/BTC","spread_pct":0.01016,"volume_usd":471956272},{"base":"BTC","last":62674.15,"stale":false,"target":"USDT","volume":6238.9928,"anomaly":false,"exchange":"Tapbit","last_usd":62605,"trade_url":"https://www.tapbit.com/spot/exchange/BTC_USDT","spread_pct":0.012132,"volume_usd":389305216},{"base":"BTC","last":62676.96,"stale":false,"target":"USDT","volume":5434.79149,"anomaly":false,"exchange":"BloFin","last_usd":62606,"trade_url":"https://blofin.com/spot/BTC-USDT","spread_pct":0.014131,"volume_usd":339412807},{"base":"BTC","last":62701.99,"stale":false,"target":"USDT","volume":5379.285575,"anomaly":false,"exchange":"BigONE","last_usd":62652,"trade_url":"https://big.one/trade/BTC-USDT","spread_pct":0.013635,"volume_usd":337022921},{"base":"BTC","last":62678,"stale":false,"target":"USDT","volume":4932.40919387,"anomaly":false,"exchange":"Deepcoin","last_usd":62609,"trade_url":"https://www.deepcoin.com/en/Spot?currentId=BTC","spread_pct":0.01016,"volume_usd":307652382},{"base":"BTC","last":62663.58,"stale":false,"target":"USDT","volume":4703.786015,"anomaly":false,"exchange":"Poloniex","last_usd":62584,"trade_url":"https://poloniex.com/trade/BTC_USDT/?type=spot","spread_pct":0.014768,"volume_usd":293240399},{"base":"BTC","last":62681.53,"stale":false,"target":"USDT","volume":4510.0232,"anomaly":false,"exchange":"Crypto.com Exchange","last_usd":62632,"trade_url":"https://crypto.com/exchange/trade/spot/BTC_USDT","spread_pct":0.010016,"volume_usd":282471825},{"base":"BTC","last":62677.25,"stale":false,"target":"USDT","volume":4481.460615,"anomaly":false,"exchange":"Bitget","last_usd":62608,"trade_url":"https://www.bitget.com/spot/BTCUSDT","spread_pct":0.010016,"volume_usd":279656907},{"base":"BTC","last":62676.7,"stale":false,"target":"USDT","volume":4362.006555,"anomaly":false,"exchange":"Zoomex","last_usd":62602,"trade_url":"https://www.zoomex.com/trade/spot/BTC/USDT","spread_pct":0.01016,"volume_usd":272000104},{"base":"BTC","last":62662.3,"stale":false,"target":"USDT","volume":0,"anomaly":false,"exchange":"KuCoin","last_usd":62594,"trade_url":"https://www.kucoin.com/trade/BTC-USDT","spread_pct":0.01016,"volume_usd":265472515},{"base":"BTC","last":62669.09,"stale":false,"target":"USDT","volume":4100.680695,"anomaly":false,"exchange":"WhiteBIT","last_usd":62619,"trade_url":"https://whitebit.com/trade/BTC_USDT","spread_pct":0.010016,"volume_usd":256780339},{"base":"BTC","last":62678.02,"stale":false,"target":"USDT","volume":4107.405932,"anomaly":false,"exchange":"bitcastle","last_usd":62609,"trade_url":"https://bitcastle.io/en/exchange/BTC_USDT","spread_pct":0.012026,"volume_usd":256316131},{"base":"BTC","last":62668.47,"stale":false,"target":"USDT","volume":3925.539847,"anomaly":false,"exchange":"Phemex","last_usd":62606,"trade_url":"https://phemex.com/trade/BTC-USDT","spread_pct":0.015887,"volume_usd":244862916},{"base":"BTC","last":62674.54,"stale":false,"target":"USDT","volume":3018.26761,"anomaly":false,"exchange":"Bitunix","last_usd":62601,"trade_url":"https://www.bitunix.com/spot-trade/BTCUSDT","spread_pct":0.010016,"volume_usd":188945949},{"base":"BTC","last":62668.46,"stale":false,"target":"USDT","volume":3019.7559595,"anomaly":false,"exchange":"BingX","last_usd":62596,"trade_url":"https://bingx.com/en/spot/BTCUSDT","spread_pct":0.010016,"volume_usd":188351462},{"base":"BTC","last":62663.78,"stale":false,"target":"USDT","volume":2888.3289,"anomaly":false,"exchange":"LBank","last_usd":62590,"trade_url":"https://www.lbank.com/trade/btc_usdt","spread_pct":0.010016,"volume_usd":180780603},{"base":"BTC","last":62674.16,"stale":false,"target":"USDT","volume":2545.985805,"anomaly":false,"exchange":"Bitrue","last_usd":62605,"trade_url":"https://www.bitrue.com/trade/btc_usdt","spread_pct":0.010016,"volume_usd":159392507},{"base":"BTC","last":62678,"stale":false,"target":"USDT","volume":2512.520416010699,"anomaly":false,"exchange":"Hibt","last_usd":62609,"trade_url":"https://hibt.com/trade/BTC-USDT","spread_pct":0.01016,"volume_usd":156847831},{"base":"BTC","last":62674.16,"stale":false,"target":"USDT","volume":2436.670375,"anomaly":false,"exchange":"P2B","last_usd":62674,"spread_pct":0.010016,"volume_usd":152716269},{"base":"BTC","last":62699.86,"stale":false,"target":"USDT","volume":1448.3198056206145,"anomaly":false,"exchange":"HTX","last_usd":62631,"trade_url":"https://www.huobi.com/en-us/exchange/btc_usdt","spread_pct":0.012297,"volume_usd":90422263},{"base":"BTC","last":62677.99,"stale":false,"target":"USDT","volume":1375.37937,"anomaly":false,"exchange":"BYDFi","last_usd":62603,"trade_url":"https://www.bydfi.com/en/spot/btc_usdt","spread_pct":0.010112,"volume_usd":86102860},{"base":"BTC","last":62678.279074049606,"stale":false,"target":"USDT","volume":1086.5935296089763,"anomaly":false,"exchange":"BTSE","last_usd":62603,"trade_url":"https://www.btse.com/en/trading/BTC-USDT","spread_pct":0.017818,"volume_usd":68023880},{"base":"BTC","last":62701.849999,"stale":false,"target":"USDT","volume":737.87961854,"anomaly":false,"exchange":"Bullish","last_usd":62627,"trade_url":"https://bullish.com/trade/","spread_pct":0.012553,"volume_usd":46037394},{"base":"BTC","last":62674.18,"stale":false,"target":"USDT","volume":433.87601,"anomaly":false,"exchange":"AlphaX","last_usd":62599,"trade_url":"https://www.alphax.com/en-US/spot/BTC_USDT","spread_pct":0.010112,"volume_usd":27031177},{"base":"BTC","last":62676,"stale":false,"target":"USDT","volume":394.70737151,"anomaly":false,"exchange":"CoinEx","last_usd":62601,"trade_url":"https://www.coinex.com/en/exchange/btc-usdt?","spread_pct":0.011596,"volume_usd":24580638},{"base":"BTC","last":62674.54,"stale":false,"target":"USDT","volume":189.11346,"anomaly":false,"exchange":"BitKan","last_usd":62601,"trade_url":"https://bitkan.com/trade/BTC-USDT","spread_pct":0.010016,"volume_usd":11838771},{"base":"BTC","last":62668.5,"stale":false,"target":"USDT","volume":189.11224719,"anomaly":false,"exchange":"Coinbase Exchange","last_usd":62598,"trade_url":"https://www.coinbase.com/advanced-trade/spot/BTC-USDT","spread_pct":0.014373,"volume_usd":11837989},{"base":"XBT","last":62683.5,"stale":false,"target":"USDT","volume":180.35409244,"anomaly":false,"exchange":"Kraken","last_usd":62607,"trade_url":"https://pro.kraken.com/app/trade/XBT-USDT","spread_pct":0.012125,"volume_usd":11291433},{"base":"BTC","last":62650.4,"stale":false,"target":"USDT","volume":150.7259,"anomaly":false,"exchange":"Bitcointry","last_usd":62582,"trade_url":"https://bitcointry.com/en/exchange/BTC_USDT","spread_pct":0.034293,"volume_usd":9432681},{"base":"BTC","last":62676,"stale":false,"target":"USDT","volume":147.47125,"anomaly":false,"exchange":"LeveX","last_usd":62601,"trade_url":"https://levex.com/en/spot/trade/BTC-USDT","spread_pct":0.018937,"volume_usd":9177142},{"base":"BTC","last":62648.01,"stale":false,"target":"USDT","volume":54.78259,"anomaly":false,"exchange":"Bittime","last_usd":62573,"trade_url":"https://www.bittime.com/en/trade/BTC-USDT","spread_pct":0.011692,"volume_usd":3417177},{"base":"BTC","last":62695.67,"stale":false,"target":"USDT","volume":48.828553401713386,"anomaly":false,"exchange":"Binance US","last_usd":62633,"trade_url":"https://www.binance.us/trade/pro/BTC_USDT","spread_pct":0.029205,"volume_usd":3058278},{"base":"BTC","last":62676.78,"stale":false,"target":"USDT","volume":43.01266,"anomaly":false,"exchange":"CoinTR","last_usd":62596,"trade_url":"https://www.cointr.com/en/spot/BTCUSDT?type=spot","spread_pct":0.020042,"volume_usd":2683090}]},"meta":{"timestamp":"2026-06-11T16:47:00.146Z","request_id":"930ed9a4-b52f-4bd2-86a0-c9f9cd5fc32b"},"status":"ok","message":"Markets retrieved successfully","success":true}}}},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}},"/v1/exchanges":{"get":{"operationId":"get_v1_exchanges","tags":["Exchanges"],"summary":"Per-exchange volume and pair counts for a coin","description":"","parameters":[{"name":"coin","in":"query","required":true,"description":"CoinGecko id or ticker","schema":{"type":"string"},"example":"bitcoin"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"coin":"bitcoin","count":56,"source":"CoinGecko","exchanges":[{"pairs":8,"exchange":"Binance","volume_usd":1864735818},{"pairs":4,"exchange":"Bybit","volume_usd":997288497},{"pairs":2,"exchange":"Gate","volume_usd":938497640},{"pairs":2,"exchange":"Crypto.com Exchange","volume_usd":723759449},{"pairs":5,"exchange":"Bullish","volume_usd":720208583},{"pairs":2,"exchange":"MEXC","volume_usd":660814675},{"pairs":2,"exchange":"Biconomy.com","volume_usd":650269408},{"pairs":4,"exchange":"Coinbase Exchange","volume_usd":586360434},{"pairs":5,"exchange":"OKX","volume_usd":561457526},{"pairs":2,"exchange":"Tapbit","volume_usd":511682063},{"pairs":2,"exchange":"XT.COM","volume_usd":509127242},{"pairs":2,"exchange":"DigiFinex","volume_usd":496168725},{"pairs":3,"exchange":"P2B","volume_usd":398306402},{"pairs":2,"exchange":"BloFin","volume_usd":346692234},{"pairs":3,"exchange":"LBank","volume_usd":338700660},{"pairs":1,"exchange":"BigONE","volume_usd":337022921},{"pairs":1,"exchange":"Deepcoin","volume_usd":307652382},{"pairs":3,"exchange":"Bitget","volume_usd":307300328},{"pairs":1,"exchange":"Poloniex","volume_usd":293240399},{"pairs":2,"exchange":"KuCoin","volume_usd":291460241},{"pairs":1,"exchange":"Zoomex","volume_usd":272000104},{"pairs":1,"exchange":"WhiteBIT","volume_usd":256780339},{"pairs":1,"exchange":"bitcastle","volume_usd":256316131},{"pairs":1,"exchange":"Phemex","volume_usd":244862916},{"pairs":2,"exchange":"Bitrue","volume_usd":199214868},{"pairs":2,"exchange":"BingX","volume_usd":198886750},{"pairs":1,"exchange":"Bitunix","volume_usd":188945949},{"pairs":4,"exchange":"Kraken","volume_usd":178470106},{"pairs":1,"exchange":"Hibt","volume_usd":156847831},{"pairs":1,"exchange":"DIFX","volume_usd":128873584},{"pairs":2,"exchange":"Bitstamp by Robinhood","volume_usd":117397082},{"pairs":1,"exchange":"HTX","volume_usd":90422263},{"pairs":1,"exchange":"Bitfinex","volume_usd":90294528},{"pairs":1,"exchange":"BYDFi","volume_usd":86102860},{"pairs":2,"exchange":"Bit2Me","volume_usd":80056685},{"pairs":1,"exchange":"Bybit EU","volume_usd":69109183},{"pairs":1,"exchange":"BTSE","volume_usd":68023880},{"pairs":1,"exchange":"Bitvavo","volume_usd":41812681},{"pairs":1,"exchange":"HashKey Exchange","volume_usd":39824908},{"pairs":1,"exchange":"Niza.io","volume_usd":31562715},{"pairs":1,"exchange":"AlphaX","volume_usd":27031177},{"pairs":1,"exchange":"CoinEx","volume_usd":24580638},{"pairs":1,"exchange":"Gemini","volume_usd":13761575},{"pairs":1,"exchange":"GMO Coin Japan","volume_usd":12162811},{"pairs":1,"exchange":"BitKan","volume_usd":11838771},{"pairs":1,"exchange":"CEX.IO","volume_usd":10251825},{"pairs":1,"exchange":"Bitbank","volume_usd":10165992},{"pairs":1,"exchange":"Bitcointry","volume_usd":9432681},{"pairs":1,"exchange":"LeveX","volume_usd":9177142},{"pairs":1,"exchange":"Backpack Exchange ","volume_usd":5606528},{"pairs":2,"exchange":"Binance US","volume_usd":4198187},{"pairs":1,"exchange":"itBit","volume_usd":3442118},{"pairs":1,"exchange":"Bittime","volume_usd":3417177},{"pairs":1,"exchange":"CoinTR","volume_usd":2683090},{"pairs":1,"exchange":"Dexalot","volume_usd":631245},{"pairs":1,"exchange":"SoDEX","volume_usd":203242}]},"meta":{"timestamp":"2026-06-11T16:47:00.236Z","request_id":"1029cbef-9f3e-4808-88fa-61f95fbfc6c3"},"status":"ok","message":"Exchanges retrieved successfully","success":true}}}},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}},"/v1/meta":{"get":{"operationId":"get_v1_meta","tags":["Meta"],"summary":"Service metadata","description":"","parameters":[],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"note":"coin is a CoinGecko id (bitcoin, ethereum, solana); common tickers (BTC, ETH, SOL…) are mapped automatically. volume_usd is the 24h volume converted to USD. Results are cached briefly to protect the keyless rate-limited upstream.","source":"CoinGecko public API (api.coingecko.com/api/v3, live)","service":"coinmarkets-api","endpoints":{"GET /v1/meta":"This document.","GET /v1/markets":"All spot markets for a coin across exchanges, ranked by USD volume (coin=bitcoin, target=USDT optional, limit=50).","GET /v1/exchanges":"Per-exchange volume and pair counts for a coin (coin=bitcoin)."},"description":"Live 'where to trade' data for any crypto coin from CoinGecko. The markets endpoint returns every spot market for a coin across all exchanges — exchange, pair, last price, 24h volume, bid/ask spread and trust score — so you can see where it trades, at what price and with what liquidity (arbitrage, best execution). The exchanges endpoint aggregates that to per-exchange volume and pair counts. Live, no key, nothing stored. The cross-exchange market view for a single coin, distinct from the single-venue exchange tickers, whole-market and single-coin-profile APIs.","upstream_status":"ok"},"meta":{"timestamp":"2026-06-11T16:47:00.559Z","request_id":"e42c3486-01d7-4d98-ae9a-caef69fcb0f7"},"status":"ok","message":"Meta","success":true}}}},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}}},"x-oanor-pricing":[{"slug":"free","name":"Free","price_cents_month":0,"monthly_call_quota":21300,"rps_limit":3,"hard_limit":true},{"slug":"starter","name":"Starter","price_cents_month":895,"monthly_call_quota":284000,"rps_limit":10,"hard_limit":true},{"slug":"growth","name":"Growth","price_cents_month":2525,"monthly_call_quota":1255000,"rps_limit":25,"hard_limit":true},{"slug":"scale","name":"Scale","price_cents_month":5960,"monthly_call_quota":4410000,"rps_limit":50,"hard_limit":true}],"x-oanor-marketplace-url":"https://www.oanor.com/api/coinmarkets-api"}