{"openapi":"3.1.0","info":{"title":"BTC Markets Exchange API","version":"1.0.0","description":"Live spot market data from BTC Markets, Australia's established 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, 24h change and base/quote volume; rank every market for a quote currency (Australian dollar AUD, BTC or USDT) by 24h turnover; list the tradable pairs with their base, quote and precision; or pull live order-book depth with the running spread. Markets are addressed BASE-QUOTE (BTC-AUD). This is the BTC Markets venue specifically — a distinct Australian-dollar price feed, ideal for AUD price discovery and AU-market arbitrage, separate from the USD/USDT-quoted exchange APIs in the catalogue.","contact":{"name":"PremiumApi","url":"https://www.oanor.com/by/premiumapi"}},"servers":[{"url":"https://api.oanor.com/btcmarkets-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-AUD","schema":{"type":"string"},"example":"BTC-AUD"},{"name":"base","in":"query","required":false,"description":"Base asset (with quote=)","schema":{"type":"string"},"example":"ETH"},{"name":"quote","in":"query","required":false,"description":"Quote asset","schema":{"type":"string"},"example":"AUD"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"ask":89515.88,"bid":89429.38,"base":"BTC","last":89478.81,"quote":"AUD","market":"BTC-AUD","source":"BTC Markets","spread":86.5,"low_24h":86400,"high_24h":89822.99,"open_24h":87752.84,"change_24h":1725.97,"change_24h_pct":1.97,"base_volume_24h":30.40152336,"quote_volume_24h":2675589.36},"meta":{"timestamp":"2026-06-11T07:48:37.907Z","request_id":"048c3c46-c69a-45fd-9f66-79f0d44f3484"},"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 asset","schema":{"type":"string"},"example":"AUD"},{"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":42,"quote":"AUD","source":"BTC Markets","tickers":[{"ask":89515.86,"bid":89429.47,"base":"BTC","last":89478.81,"quote":"AUD","market":"BTC-AUD","spread":86.39,"low_24h":86400,"high_24h":89822.99,"open_24h":87752.84,"change_24h":1725.97,"change_24h_pct":1.97,"base_volume_24h":30.40152336,"quote_volume_24h":2675589.36},{"ask":1.591,"bid":1.5891,"base":"XRP","last":1.5883,"quote":"AUD","market":"XRP-AUD","spread":0.0019,"low_24h":1.5552,"high_24h":1.6126,"open_24h":1.5919,"change_24h":-0.0036,"change_24h_pct":-0.23,"base_volume_24h":1194606.73370214,"quote_volume_24h":1889774.21},{"ask":2361,"bid":2358.7,"base":"ETH","last":2358.21,"quote":"AUD","market":"ETH-AUD","spread":2.3,"low_24h":2292.45,"high_24h":2370,"open_24h":2335.62,"change_24h":22.59,"change_24h_pct":0.97,"base_volume_24h":180.89270126,"quote_volume_24h":421425.3},{"ask":1.4267,"bid":1.4255,"base":"USDT","last":1.4266,"quote":"AUD","market":"USDT-AUD","spread":0.0012,"low_24h":1.4209,"high_24h":1.4298,"open_24h":1.4248,"change_24h":0.0018,"change_24h_pct":0.13,"base_volume_24h":189075.37367441,"quote_volume_24h":269587.7},{"ask":1.4279,"bid":1.4263,"base":"USDC","last":1.4263,"quote":"AUD","market":"USDC-AUD","spread":0.0016,"low_24h":1.4234,"high_24h":1.52,"open_24h":1.4242,"change_24h":0.0021,"change_24h_pct":0.15,"base_volume_24h":160892.21297747,"quote_volume_24h":231320.04},{"ask":92.77,"bid":92.62,"base":"SOL","last":92.61,"quote":"AUD","market":"SOL-AUD","spread":0.15,"low_24h":89.38,"high_24h":93.38,"open_24h":92.05,"change_24h":0.56,"change_24h_pct":0.61,"base_volume_24h":616.71429839,"quote_volume_24h":56438.94},{"ask":60.71,"bid":60.64,"base":"LTC","last":60.89,"quote":"AUD","market":"LTC-AUD","spread":0.07,"low_24h":59.19,"high_24h":61.17,"open_24h":60.41,"change_24h":0.48,"change_24h_pct":0.79,"base_volume_24h":815.66040333,"quote_volume_24h":48734.55},{"ask":0.273,"bid":0.2711,"base":"XLM","last":0.273,"quote":"AUD","market":"XLM-AUD","spread":0.0019,"low_24h":0.2592,"high_24h":0.2746,"open_24h":0.262,"change_24h":0.011,"change_24h_pct":4.2,"base_volume_24h":150762.33707204,"quote_volume_24h":39790.59},{"ask":2.96,"bid":2.89,"base":"NEAR","last":2.88,"quote":"AUD","market":"NEAR-AUD","spread":0.07,"low_24h":2.88,"high_24h":2.99,"open_24h":2.99,"change_24h":-0.11,"change_24h_pct":-3.68,"base_volume_24h":6533.38837244,"quote_volume_24h":19036.28},{"ask":1.0724,"bid":1.0661,"base":"SUI","last":1.0795,"quote":"AUD","market":"SUI-AUD","spread":0.0063,"low_24h":1.03,"high_24h":1.08,"open_24h":1.0661,"change_24h":0.0134,"change_24h_pct":1.26,"base_volume_24h":17128.22668127,"quote_volume_24h":18129.97},{"ask":0.2377,"bid":0.2372,"base":"ADA","last":0.236,"quote":"AUD","market":"ADA-AUD","spread":0.0005,"low_24h":0.2283,"high_24h":0.238,"open_24h":0.2299,"change_24h":0.0061,"change_24h_pct":2.65,"base_volume_24h":68739.6940399,"quote_volume_24h":16081.13},{"ask":11.11,"bid":11.06,"base":"LINK","last":10.93,"quote":"AUD","market":"LINK-AUD","spread":0.05,"low_24h":10.69,"high_24h":11.12,"open_24h":10.96,"change_24h":-0.03,"change_24h_pct":-0.27,"base_volume_24h":900.06935593,"quote_volume_24h":9811.5},{"ask":0.1217,"bid":0.1209,"base":"DOGE","last":0.1219,"quote":"AUD","market":"DOGE-AUD","spread":0.0008,"low_24h":0.1176,"high_24h":0.1219,"open_24h":0.1189,"change_24h":0.003,"change_24h_pct":2.52,"base_volume_24h":59049.87503694,"quote_volume_24h":7111.48},{"ask":1.37,"bid":1.34,"base":"DOT","last":1.33,"quote":"AUD","market":"DOT-AUD","spread":0.03,"low_24h":1.3,"high_24h":1.34,"open_24h":1.34,"change_24h":-0.01,"change_24h_pct":-0.75,"base_volume_24h":4171.73953647,"quote_volume_24h":5433.97},{"ask":0.0108,"bid":0.0106,"base":"FLR","last":0.0108,"quote":"AUD","market":"FLR-AUD","spread":0.0002,"low_24h":0.0106,"high_24h":0.0108,"open_24h":0.0106,"change_24h":0.0002,"change_24h_pct":1.89,"base_volume_24h":499982.33072365,"quote_volume_24h":5300.28},{"ask":390.73,"bid":281.17,"base":"BCH","last":283.24,"quote":"AUD","market":"BCH-AUD","spread":109.56,"low_24h":277.22,"high_24h":283.24,"open_24h":278.15,"change_24h":5.09,"change_24h_pct":1.83,"base_volume_24h":18.368771,"quote_volume_24h":5199.25},{"ask":0.1128,"bid":0.1124,"base":"HBAR","last":0.1124,"quote":"AUD","market":"HBAR-AUD","spread":0.0004,"low_24h":0.1103,"high_24h":0.1129,"open_24h":0.1118,"change_24h":0.0006,"change_24h_pct":0.54,"base_volume_24h":31981.9372064,"quote_volume_24h":3554.27},{"ask":0.1282,"bid":0.1264,"base":"ALGO","last":0.1283,"quote":"AUD","market":"ALGO-AUD","spread":0.0018,"low_24h":0.1245,"high_24h":0.1293,"open_24h":0.1293,"change_24h":-0.001,"change_24h_pct":-0.77,"base_volume_24h":22691.28627801,"quote_volume_24h":2908.6},{"ask":0.1079,"bid":0.1056,"base":"ENA","last":0.1109,"quote":"AUD","market":"ENA-AUD","spread":0.0023,"low_24h":0.1053,"high_24h":0.1134,"open_24h":0.1134,"change_24h":-0.0025,"change_24h_pct":-2.2,"base_volume_24h":17534.03954111,"quote_volume_24h":1916.59},{"ask":9.44,"bid":9.32,"base":"AVAX","last":9.36,"quote":"AUD","market":"AVAX-AUD","spread":0.12,"low_24h":9.14,"high_24h":9.37,"open_24h":9.37,"change_24h":-0.01,"change_24h_pct":-0.11,"base_volume_24h":155.88314885,"quote_volume_24h":1458.07},{"ask":0.58,"bid":0.48,"base":"ONDO","last":0.58,"quote":"AUD","market":"ONDO-AUD","spread":0.1,"low_24h":0.47,"high_24h":0.58,"open_24h":0.58,"change_24h":0,"change_24h_pct":0,"base_volume_24h":750.65373293,"quote_volume_24h":378.54},{"ask":3.6,"bid":3.55,"base":"UNI","last":3.48,"quote":"AUD","market":"UNI-AUD","spread":0.05,"low_24h":3.48,"high_24h":3.55,"open_24h":3.55,"change_24h":-0.07,"change_24h_pct":-1.97,"base_volume_24h":60.59791379,"quote_volume_24h":214.07},{"ask":10.18,"bid":10.05,"base":"ETC","last":10.04,"quote":"AUD","market":"ETC-AUD","spread":0.13,"low_24h":9.9,"high_24h":10.04,"open_24h":9.9,"change_24h":0.14,"change_24h_pct":1.41,"base_volume_24h":10.25576842,"quote_volume_24h":101.57},{"ask":0.0652,"bid":0.0551,"base":"ENJ","last":0.0652,"quote":"AUD","market":"ENJ-AUD","spread":0.0101,"low_24h":0.0551,"high_24h":0.0652,"open_24h":0.0652,"change_24h":0,"change_24h_pct":0,"base_volume_24h":1753.79855364,"quote_volume_24h":99.31},{"ask":1.78,"bid":1.74,"base":"PENDLE","last":1.73,"quote":"AUD","market":"PENDLE-AUD","spread":0.04,"low_24h":1.71,"high_24h":1.73,"open_24h":1.71,"change_24h":0.02,"change_24h_pct":1.17,"base_volume_24h":47.12487115,"quote_volume_24h":81.49},{"ask":0.0705,"bid":0.0692,"base":"POWR","last":0.0698,"quote":"AUD","market":"POWR-AUD","spread":0.0013,"low_24h":0.0687,"high_24h":0.0699,"open_24h":0.0688,"change_24h":0.001,"change_24h_pct":1.45,"base_volume_24h":355,"quote_volume_24h":24.69},{"ask":0.2535,"bid":0.1979,"base":"IMX","last":0.1958,"quote":"AUD","market":"IMX-AUD","spread":0.0556,"low_24h":0.1958,"high_24h":0.1979,"open_24h":0.1979,"change_24h":-0.0021,"change_24h_pct":-1.06,"base_volume_24h":48.65981654,"quote_volume_24h":9.56},{"ask":118.39,"bid":90,"base":"AAVE","last":93.81,"quote":"AUD","market":"AAVE-AUD","spread":28.39,"low_24h":93.81,"high_24h":96.39,"open_24h":96.39,"change_24h":-2.58,"change_24h_pct":-2.68,"base_volume_24h":0.05,"quote_volume_24h":4.76},{"ask":1,"bid":0.9999,"base":"AUDM","last":1,"quote":"AUD","market":"AUDM-AUD","spread":0.0001,"low_24h":0,"high_24h":0,"open_24h":1,"change_24h":0,"change_24h_pct":0,"base_volume_24h":0,"quote_volume_24h":0},{"ask":1.33,"bid":1.29,"base":"AXS","last":1.35,"quote":"AUD","market":"AXS-AUD","spread":0.04,"low_24h":0,"high_24h":0,"open_24h":1.35,"change_24h":0,"change_24h_pct":0,"base_volume_24h":0,"quote_volume_24h":0},{"ask":0.16,"bid":0.1052,"base":"BAT","last":0.1689,"quote":"AUD","market":"BAT-AUD","spread":0.0548,"low_24h":0,"high_24h":0,"open_24h":0.1689,"change_24h":0,"change_24h_pct":0,"base_volume_24h":0,"quote_volume_24h":0},{"ask":0,"bid":0,"base":"BNB","last":0,"quote":"AUD","market":"BNB-AUD","spread":0,"low_24h":0,"high_24h":0,"open_24h":0,"change_24h":0,"change_24h_pct":0,"base_volume_24h":0,"quote_volume_24h":0},{"ask":19.01,"bid":16.09,"base":"BSV","last":16.8,"quote":"AUD","market":"BSV-AUD","spread":2.92,"low_24h":0,"high_24h":0,"open_24h":16.8,"change_24h":0,"change_24h_pct":0,"base_volume_24h":0,"quote_volume_24h":0},{"ask":42.11,"bid":25.41,"base":"COMP","last":22,"quote":"AUD","market":"COMP-AUD","spread":16.7,"low_24h":0,"high_24h":0,"open_24h":22,"change_24h":0,"change_24h_pct":0,"base_volume_24h":0,"quote_volume_24h":0},{"ask":0.1698,"bid":0.1502,"base":"GNT","last":0.151,"quote":"AUD","market":"GNT-AUD","spread":0.0196,"low_24h":0,"high_24h":0,"open_24h":0.151,"change_24h":0,"change_24h_pct":0,"base_volume_24h":0,"quote_volume_24h":0},{"ask":0.1395,"bid":0.0933,"base":"MANA","last":0.1485,"quote":"AUD","market":"MANA-AUD","spread":0.0462,"low_24h":0,"high_24h":0,"open_24h":0.1485,"change_24h":0,"change_24h_pct":0,"base_volume_24h":0,"quote_volume_24h":0},{"ask":0,"bid":0,"base":"MCAU","last":160,"quote":"AUD","market":"MCAU-AUD","spread":0,"low_24h":0,"high_24h":0,"open_24h":160,"change_24h":0,"change_24h_pct":0,"base_volume_24h":0,"quote_volume_24h":0},{"ask":0.7733,"bid":0.7578,"base":"MNT","last":0.7436,"quote":"AUD","market":"MNT-AUD","spread":0.0155,"low_24h":0,"high_24h":0,"open_24h":0.7436,"change_24h":0,"change_24h_pct":0,"base_volume_24h":0,"quote_volume_24h":0},{"ask":0.0765,"bid":0.0614,"base":"OMG","last":0.0614,"quote":"AUD","market":"OMG-AUD","spread":0.0151,"low_24h":0,"high_24h":0,"open_24h":0.0614,"change_24h":0,"change_24h_pct":0,"base_volume_24h":0,"quote_volume_24h":0},{"ask":3.84,"bid":2.26,"base":"RNDR","last":3.94,"quote":"AUD","market":"RNDR-AUD","spread":1.58,"low_24h":0,"high_24h":0,"open_24h":3.94,"change_24h":0,"change_24h_pct":0,"base_volume_24h":0,"quote_volume_24h":0},{"ask":0.076,"bid":0.0728,"base":"SAND","last":0.073,"quote":"AUD","market":"SAND-AUD","spread":0.0032,"low_24h":0,"high_24h":0,"open_24h":0.073,"change_24h":0,"change_24h_pct":0,"base_volume_24h":0,"quote_volume_24h":0},{"ask":0.4589,"bid":0.4523,"base":"SPX","last":0.4212,"quote":"AUD","market":"SPX-AUD","spread":0.0066,"low_24h":0,"high_24h":0,"open_24h":0.4212,"change_24h":0,"change_24h_pct":0,"base_volume_24h":0,"quote_volume_24h":0}]},"meta":{"timestamp":"2026-06-11T07:48:38.580Z","request_id":"f5eba1da-fc76-4d27-9cec-f3383e43dcf0"},"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 precision","description":"","parameters":[{"name":"quote","in":"query","required":false,"description":"Filter by quote asset","schema":{"type":"string"},"example":"AUD"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"count":42,"quote":"AUD","source":"BTC Markets","markets":[{"base":"AAVE","quote":"AUD","market":"AAVE-AUD","status":"Online","price_decimals":2,"amount_decimals":8,"min_order_amount":0.005},{"base":"ADA","quote":"AUD","market":"ADA-AUD","status":"Online","price_decimals":4,"amount_decimals":8,"min_order_amount":0.14},{"base":"ALGO","quote":"AUD","market":"ALGO-AUD","status":"Online","price_decimals":4,"amount_decimals":8,"min_order_amount":0.001},{"base":"AUDM","quote":"AUD","market":"AUDM-AUD","status":"Online","price_decimals":4,"amount_decimals":8,"min_order_amount":0.0001},{"base":"AVAX","quote":"AUD","market":"AVAX-AUD","status":"Online","price_decimals":2,"amount_decimals":8,"min_order_amount":0.0009},{"base":"AXS","quote":"AUD","market":"AXS-AUD","status":"Online","price_decimals":2,"amount_decimals":8,"min_order_amount":0.01},{"base":"BAT","quote":"AUD","market":"BAT-AUD","status":"Online","price_decimals":4,"amount_decimals":8,"min_order_amount":0.06},{"base":"BCH","quote":"AUD","market":"BCH-AUD","status":"Online","price_decimals":2,"amount_decimals":8,"min_order_amount":0.001},{"base":"BNB","quote":"AUD","market":"BNB-AUD","status":"Offline","price_decimals":2,"amount_decimals":8,"min_order_amount":0.0001},{"base":"BSV","quote":"AUD","market":"BSV-AUD","status":"Online","price_decimals":2,"amount_decimals":8,"min_order_amount":0.001},{"base":"BTC","quote":"AUD","market":"BTC-AUD","status":"Online","price_decimals":2,"amount_decimals":8,"min_order_amount":1.0e-5},{"base":"COMP","quote":"AUD","market":"COMP-AUD","status":"Online","price_decimals":2,"amount_decimals":8,"min_order_amount":7.0e-5},{"base":"DOGE","quote":"AUD","market":"DOGE-AUD","status":"Online","price_decimals":4,"amount_decimals":8,"min_order_amount":0.01},{"base":"DOT","quote":"AUD","market":"DOT-AUD","status":"Online","price_decimals":2,"amount_decimals":8,"min_order_amount":0.009},{"base":"ENA","quote":"AUD","market":"ENA-AUD","status":"Online","price_decimals":4,"amount_decimals":8,"min_order_amount":0.01},{"base":"ENJ","quote":"AUD","market":"ENJ-AUD","status":"Online","price_decimals":4,"amount_decimals":8,"min_order_amount":0.5},{"base":"ETC","quote":"AUD","market":"ETC-AUD","status":"Online","price_decimals":2,"amount_decimals":8,"min_order_amount":0.001},{"base":"ETH","quote":"AUD","market":"ETH-AUD","status":"Online","price_decimals":2,"amount_decimals":8,"min_order_amount":0.001},{"base":"FLR","quote":"AUD","market":"FLR-AUD","status":"Online","price_decimals":4,"amount_decimals":8,"min_order_amount":1},{"base":"GNT","quote":"AUD","market":"GNT-AUD","status":"Online","price_decimals":4,"amount_decimals":8,"min_order_amount":0.15},{"base":"HBAR","quote":"AUD","market":"HBAR-AUD","status":"Online","price_decimals":4,"amount_decimals":8,"min_order_amount":0.01},{"base":"IMX","quote":"AUD","market":"IMX-AUD","status":"Online","price_decimals":4,"amount_decimals":8,"min_order_amount":0.01},{"base":"LINK","quote":"AUD","market":"LINK-AUD","status":"Online","price_decimals":2,"amount_decimals":8,"min_order_amount":0.02},{"base":"LTC","quote":"AUD","market":"LTC-AUD","status":"Online","price_decimals":2,"amount_decimals":8,"min_order_amount":0.001},{"base":"MANA","quote":"AUD","market":"MANA-AUD","status":"Online","price_decimals":4,"amount_decimals":8,"min_order_amount":0.3},{"base":"MCAU","quote":"AUD","market":"MCAU-AUD","status":"Offline","price_decimals":2,"amount_decimals":8,"min_order_amount":0.01},{"base":"MNT","quote":"AUD","market":"MNT-AUD","status":"Online","price_decimals":4,"amount_decimals":8,"min_order_amount":0.01},{"base":"NEAR","quote":"AUD","market":"NEAR-AUD","status":"Online","price_decimals":2,"amount_decimals":8,"min_order_amount":0.01},{"base":"OMG","quote":"AUD","market":"OMG-AUD","status":"Online","price_decimals":4,"amount_decimals":8,"min_order_amount":0.001},{"base":"ONDO","quote":"AUD","market":"ONDO-AUD","status":"Online","price_decimals":2,"amount_decimals":8,"min_order_amount":0.01},{"base":"PENDLE","quote":"AUD","market":"PENDLE-AUD","status":"Online","price_decimals":2,"amount_decimals":8,"min_order_amount":0.01},{"base":"POWR","quote":"AUD","market":"POWR-AUD","status":"Online","price_decimals":4,"amount_decimals":8,"min_order_amount":0.001},{"base":"RNDR","quote":"AUD","market":"RNDR-AUD","status":"Online","price_decimals":2,"amount_decimals":8,"min_order_amount":0.01},{"base":"SAND","quote":"AUD","market":"SAND-AUD","status":"Online","price_decimals":4,"amount_decimals":8,"min_order_amount":0.2},{"base":"SOL","quote":"AUD","market":"SOL-AUD","status":"Online","price_decimals":2,"amount_decimals":8,"min_order_amount":0.002},{"base":"SPX","quote":"AUD","market":"SPX-AUD","status":"Online","price_decimals":4,"amount_decimals":8,"min_order_amount":0.01},{"base":"SUI","quote":"AUD","market":"SUI-AUD","status":"Online","price_decimals":4,"amount_decimals":8,"min_order_amount":0.1},{"base":"UNI","quote":"AUD","market":"UNI-AUD","status":"Online","price_decimals":2,"amount_decimals":8,"min_order_amount":0.002},{"base":"USDC","quote":"AUD","market":"USDC-AUD","status":"Online","price_decimals":4,"amount_decimals":8,"min_order_amount":1},{"base":"USDT","quote":"AUD","market":"USDT-AUD","status":"Online","price_decimals":4,"amount_decimals":8,"min_order_amount":0.138},{"base":"XLM","quote":"AUD","market":"XLM-AUD","status":"Online","price_decimals":4,"amount_decimals":8,"min_order_amount":0.1},{"base":"XRP","quote":"AUD","market":"XRP-AUD","status":"Online","price_decimals":4,"amount_decimals":8,"min_order_amount":0.001}]},"meta":{"timestamp":"2026-06-11T07:48:38.964Z","request_id":"bc653b2f-ef56-4266-a083-157f2039c15a"},"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-AUD","schema":{"type":"string"},"example":"BTC-AUD"},{"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":89515.91,"amount":0.111},{"price":89515.98,"amount":0.17166582},{"price":89516,"amount":0.01},{"price":89535.04,"amount":0.0302},{"price":89592.28,"amount":0.2573},{"price":89592.29,"amount":0.112317},{"price":89592.33,"amount":0.09},{"price":89607.03,"amount":0.111},{"price":89607.04,"amount":0.0151},{"price":89620.32,"amount":0.0774},{"price":89696,"amount":0.01},{"price":89727.57,"amount":0.08},{"price":89727.58,"amount":0.0528},{"price":89737.07,"amount":0.0774},{"price":89846.74,"amount":0.04968075},{"price":89846.75,"amount":0.18168},{"price":89904.56,"amount":0.09018465},{"price":89911.98,"amount":0.65555},{"price":89925,"amount":0.01},{"price":90000,"amount":1}],"bids":[{"price":89429.16,"amount":0.05},{"price":89429.15,"amount":0.08},{"price":89429,"amount":0.01},{"price":89389.67,"amount":0.60136095},{"price":89389.66,"amount":0.0774},{"price":89318.2,"amount":0.09},{"price":89318.19,"amount":0.2573},{"price":89318.16,"amount":0.24013},{"price":89317.62,"amount":0.0774},{"price":89300,"amount":0.22207652},{"price":89249.01,"amount":0.111},{"price":89249,"amount":0.01},{"price":89172.36,"amount":0.111},{"price":89172.35,"amount":0.18181818},{"price":89117.07,"amount":0.33555},{"price":89023.22,"amount":0.09312933},{"price":88761.64,"amount":0.02937666},{"price":88761.63,"amount":0.01702},{"price":86668,"amount":0.10296938},{"price":86400,"amount":0.00526086}],"market":"BTC-AUD","source":"BTC Markets","spread":86.75,"best_ask":89515.91,"best_bid":89429.16,"spread_pct":0.097},"meta":{"timestamp":"2026-06-11T07:48:39.336Z","request_id":"6a4c0101-08d9-4c7d-8b9b-1fe43cc27292"},"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-AUD). The default quote is the Australian dollar (AUD). quote_volume_24h is the 24h turnover in the quote currency; the open is derived from last - price24h.","source":"BTC Markets public API (api.btcmarkets.net/v3, live)","service":"btcmarkets-api","endpoints":{"GET /v1/book":"Live order-book depth — best bid/ask and spread (market=BTC-AUD, limit=20).","GET /v1/meta":"This document.","GET /v1/ticker":"Ticker for one market (market=BTC-AUD or base=BTC&quote=AUD).","GET /v1/markets":"Tradable pairs with base/quote and precision (quote=AUD optional).","GET /v1/tickers":"All markets for a quote ranked by 24h turnover (quote=AUD, limit=50)."},"description":"Live spot market data from BTC Markets, Australia's established crypto exchange. The ticker endpoint returns a market's last price, best bid/ask, 24h high/low, 24h change and base/quote volume; the tickers endpoint ranks every market for a quote currency (AUD, BTC or USDT) by 24h turnover; the markets endpoint lists tradable pairs with base/quote and precision; the book endpoint returns live order-book depth. Live, no key, nothing stored. A distinct Australian-dollar venue for AUD price discovery, separate from the USDT-quoted exchange feeds.","market_count":49,"upstream_status":"ok"},"meta":{"timestamp":"2026-06-11T07:48:39.704Z","request_id":"0bdf230c-83ab-4ff7-af85-f51b45550d04"},"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":24000,"rps_limit":3,"hard_limit":true},{"slug":"starter","name":"Starter","price_cents_month":865,"monthly_call_quota":315000,"rps_limit":10,"hard_limit":true},{"slug":"growth","name":"Growth","price_cents_month":2465,"monthly_call_quota":1340000,"rps_limit":25,"hard_limit":true},{"slug":"scale","name":"Scale","price_cents_month":5890,"monthly_call_quota":4700000,"rps_limit":50,"hard_limit":true}],"x-oanor-marketplace-url":"https://www.oanor.com/api/btcmarkets-api"}