{"openapi":"3.1.0","info":{"title":"EXMO Exchange API","version":"1.0.0","description":"Live spot market data from EXMO, a European/CIS crypto exchange, served straight from its public order books — no key on the data, nothing cached, nothing stored. Look up any market for its last price, best bid/ask and spread, 24h high/low/average and base/quote volume; rank every market for a quote currency by 24h turnover; list the tradable pairs with their base, quote and limits; or pull live order-book depth with the running spread. Markets are addressed BASE_QUOTE (BTC_UAH). This is the EXMO venue specifically — a distinct multi-fiat price feed that quotes against the Ukrainian hryvnia (UAH), Polish złoty (PLN), euro, Brazilian real and US dollar as well as USDT, ideal for UAH/PLN price discovery and Eastern-European-market arbitrage, separate from the USD/USDT-only exchange APIs in the catalogue.","contact":{"name":"PremiumApi","url":"https://www.oanor.com/by/premiumapi"}},"servers":[{"url":"https://api.oanor.com/exmo-api","description":"oanor gateway"}],"tags":[{"name":"Ticker"},{"name":"Tickers"},{"name":"Markets"},{"name":"Book"},{"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/ticker":{"get":{"operationId":"get_v1_ticker","tags":["Ticker"],"summary":"Ticker for one market","description":"","parameters":[{"name":"market","in":"query","required":false,"description":"Market as BTC_UAH","schema":{"type":"string"},"example":"BTC_UAH"},{"name":"base","in":"query","required":false,"description":"Base asset (with quote=)","schema":{"type":"string"},"example":"ETH"},{"name":"quote","in":"query","required":false,"description":"Quote currency (UAH/PLN/EUR/USD/USDT…)","schema":{"type":"string"},"example":"UAH"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"ask":3031415.06,"bid":2899486.43,"base":"BTC","last":2967598.54,"quote":"UAH","market":"BTC_UAH","source":"EXMO","spread":131928.63,"avg_24h":2973721.11992117,"low_24h":2899486.42,"high_24h":3044000,"base_volume_24h":117.7022324,"quote_volume_24h":349292973.05},"meta":{"timestamp":"2026-06-11T07:45:05.294Z","request_id":"8622fbde-caa6-4ed9-a449-b7ed037da713"},"status":"ok","message":"Ticker 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/tickers":{"get":{"operationId":"get_v1_tickers","tags":["Tickers"],"summary":"All markets for a quote ranked by 24h turnover","description":"","parameters":[{"name":"quote","in":"query","required":false,"description":"Quote currency","schema":{"type":"string"},"example":"UAH"},{"name":"limit","in":"query","required":false,"description":"Max results (1-400)","schema":{"type":"string"},"example":"50"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"count":3,"quote":"UAH","source":"EXMO","tickers":[{"ask":3031415.06,"bid":2899486.43,"base":"BTC","last":2970000,"quote":"UAH","market":"BTC_UAH","spread":131928.63,"avg_24h":2973721.11992117,"low_24h":2899486.42,"high_24h":3044000,"base_volume_24h":117.7022324,"quote_volume_24h":349292973.05},{"ask":80008.98,"bid":76600.01,"base":"ETH","last":78314.06,"quote":"UAH","market":"ETH_UAH","spread":3408.97,"avg_24h":78278.95850184,"low_24h":77964.4,"high_24h":78645.4,"base_volume_24h":110.32575208,"quote_volume_24h":8624475.16},{"ask":47.7597,"bid":47.0239,"base":"USDT","last":47.4,"quote":"UAH","market":"USDT_UAH","spread":0.7358,"avg_24h":47.37307651,"low_24h":46.6597,"high_24h":47.9769,"base_volume_24h":175317.66793628,"quote_volume_24h":8310057.46}]},"meta":{"timestamp":"2026-06-11T07:45:05.414Z","request_id":"4d41d9a8-7edb-45ce-bb2e-23c441eb45f6"},"status":"ok","message":"Tickers 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/markets":{"get":{"operationId":"get_v1_markets","tags":["Markets"],"summary":"Tradable pairs with base/quote and limits","description":"","parameters":[{"name":"quote","in":"query","required":false,"description":"Filter by quote currency","schema":{"type":"string"},"example":"UAH"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"count":3,"quote":"UAH","source":"EXMO","markets":[{"base":"BTC","quote":"UAH","market":"BTC_UAH","max_price":20000000,"min_price":1,"max_quantity":1000,"min_quantity":2.0e-5},{"base":"ETH","quote":"UAH","market":"ETH_UAH","max_price":1000000,"min_price":0.01,"max_quantity":5000,"min_quantity":0.0005},{"base":"USDT","quote":"UAH","market":"USDT_UAH","max_price":3000,"min_price":1,"max_quantity":500000,"min_quantity":1}]},"meta":{"timestamp":"2026-06-11T07:45:05.506Z","request_id":"d700fe20-48fa-4a8a-bbbf-5e4c4eb4b4b4"},"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/book":{"get":{"operationId":"get_v1_book","tags":["Book"],"summary":"Live order-book depth with running spread","description":"","parameters":[{"name":"market","in":"query","required":false,"description":"Market as BTC_UAH","schema":{"type":"string"},"example":"BTC_UAH"},{"name":"limit","in":"query","required":false,"description":"Depth per side (1-100)","schema":{"type":"string"},"example":"20"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"asks":[{"price":3031415.06,"amount":0.00527},{"price":3031434.73,"amount":0.00086},{"price":3130402.18,"amount":0.000852},{"price":3150000,"amount":0.0002},{"price":3160039.86,"amount":0.00062961},{"price":3220000,"amount":0.00535029},{"price":3232534.8,"amount":0.000824},{"price":3250000,"amount":0.0002},{"price":3322500,"amount":0.0002},{"price":3328047.79,"amount":0.000725},{"price":3393000,"amount":0.0002},{"price":3441669.72,"amount":0.00081},{"price":3466060,"amount":0.00017},{"price":3530000,"amount":0.00127949},{"price":3550807.84,"amount":0.0001},{"price":3550807.85,"amount":1},{"price":3551139.46,"amount":0.000731},{"price":3600000,"amount":0.00029},{"price":3601285.12,"amount":0.00014254},{"price":3663336.84,"amount":0.000704}],"bids":[{"price":2899486.43,"amount":0.0025},{"price":2899486.42,"amount":0.00036341},{"price":2859486.51,"amount":0.00351152},{"price":2859486.42,"amount":0.00066445},{"price":2830000,"amount":0.00530035},{"price":2801396.03,"amount":0.02067},{"price":2801396.01,"amount":0.00144474},{"price":2801395.99,"amount":0.00128422},{"price":2801395.97,"amount":0.00074244},{"price":2801394.95,"amount":0.000986},{"price":2801210,"amount":0.00356988},{"price":2800120,"amount":0.00057121},{"price":2757412.22,"amount":0.00045975},{"price":2719130.77,"amount":0.000882},{"price":2700020,"amount":0.0002},{"price":2632820.14,"amount":0.000984},{"price":2555329.76,"amount":3.913e-5},{"price":2553536.22,"amount":0.001103},{"price":2500000.2,"amount":0.00021077},{"price":2432473.43,"amount":4.111e-5}],"market":"BTC_UAH","source":"EXMO","spread":131928.63,"best_ask":3031415.06,"best_bid":2899486.43,"spread_pct":4.5501},"meta":{"timestamp":"2026-06-11T07:45:05.598Z","request_id":"bc234341-c70a-4353-ad39-8be4b1dcde55"},"status":"ok","message":"Order book 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":"Markets are BASE_QUOTE (BTC_UAH). The default quote is the Ukrainian hryvnia (UAH); PLN, EUR, BRL, USD, USDT and others are also available. quote_volume_24h is EXMO's vol_curr (quote turnover). EXMO does not report an open price, so no 24h change is given — high/low/avg describe the day's range.","source":"EXMO public API (api.exmo.com/v1.1, live)","service":"exmo-api","endpoints":{"GET /v1/book":"Live order-book depth — best bid/ask and spread (market=BTC_UAH, limit=20).","GET /v1/meta":"This document.","GET /v1/ticker":"Ticker for one market (market=BTC_UAH or base=BTC&quote=UAH).","GET /v1/markets":"Tradable pairs with base/quote and limits (quote=UAH optional).","GET /v1/tickers":"All markets for a quote ranked by 24h turnover (quote=UAH, limit=50)."},"description":"Live spot market data from EXMO, a European/CIS crypto exchange. The ticker endpoint returns a market's last price, best bid/ask, 24h high/low/average and base/quote volume; the tickers endpoint ranks every market for a quote currency by 24h turnover; the markets endpoint lists tradable pairs with base/quote and limits; the book endpoint returns live order-book depth. Live, no key, nothing stored. A distinct multi-fiat venue quoting against UAH, PLN, EUR, BRL and USD as well as USDT — useful for Ukrainian-hryvnia and Polish-złoty price discovery, separate from the USD/USDT-only exchange feeds.","market_count":186,"upstream_status":"ok"},"meta":{"timestamp":"2026-06-11T07:45:05.716Z","request_id":"8eef2d0b-4b3d-48dc-b64e-e73a2175858f"},"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":21000,"rps_limit":3,"hard_limit":true},{"slug":"starter","name":"Starter","price_cents_month":825,"monthly_call_quota":272000,"rps_limit":10,"hard_limit":true},{"slug":"growth","name":"Growth","price_cents_month":2395,"monthly_call_quota":1240000,"rps_limit":25,"hard_limit":true},{"slug":"scale","name":"Scale","price_cents_month":5640,"monthly_call_quota":4320000,"rps_limit":50,"hard_limit":true}],"x-oanor-marketplace-url":"https://www.oanor.com/api/exmo-api"}