{"openapi":"3.1.0","info":{"title":"bitbank Exchange API","version":"1.0.0","description":"Live spot market data from bitbank, a major Japanese 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 open/high/low, 24h change and base/quote volume; rank every market for a quote currency (Japanese yen JPY, or BTC) by 24h turnover; list the tradable pairs with their base and quote; or pull live order-book depth with the running spread. Markets are addressed BASE_QUOTE (BTC_JPY). This is the bitbank venue specifically — a distinct Japanese-yen price feed, ideal for JPY price discovery and Japan-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/bitbank-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_JPY","schema":{"type":"string"},"example":"BTC_JPY"},{"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":"JPY"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"ask":10070867,"bid":10070286,"base":"BTC","last":10070867,"quote":"JPY","market":"BTC_JPY","source":"bitbank","spread":581,"low_24h":9700000,"high_24h":10111679,"open_24h":9901058,"change_24h":169809,"change_24h_pct":1.7151,"base_volume_24h":207.6899,"quote_volume_24h":2091617360.14},"meta":{"timestamp":"2026-06-11T07:48:32.067Z","request_id":"b186cdd1-036f-47cc-aa12-3ced4ec4e447"},"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":"JPY"},{"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":47,"quote":"JPY","source":"bitbank","tickers":[{"ask":10070867,"bid":10070286,"base":"BTC","last":10070867,"quote":"JPY","market":"BTC_JPY","spread":581,"low_24h":9700000,"high_24h":10111679,"open_24h":9901058,"change_24h":169809,"change_24h_pct":1.7151,"base_volume_24h":207.6899,"quote_volume_24h":2091617360.14},{"ask":178.951,"bid":178.91,"base":"XRP","last":178.959,"quote":"JPY","market":"XRP_JPY","spread":0.041,"low_24h":175,"high_24h":182.77,"open_24h":179.458,"change_24h":-0.499,"change_24h_pct":-0.2781,"base_volume_24h":7847012.6548,"quote_volume_24h":1404293537.69},{"ask":265501,"bid":265500,"base":"ETH","last":265374,"quote":"JPY","market":"ETH_JPY","spread":1,"low_24h":257735,"high_24h":267840,"open_24h":263020,"change_24h":2354,"change_24h_pct":0.895,"base_volume_24h":4249.6422,"quote_volume_24h":1127744549.18},{"ask":13.617,"bid":13.616,"base":"DOGE","last":13.607,"quote":"JPY","market":"DOGE_JPY","spread":0.001,"low_24h":13.149,"high_24h":13.7,"open_24h":13.508,"change_24h":0.099,"change_24h_pct":0.7329,"base_volume_24h":29626252.3399,"quote_volume_24h":403124415.59},{"ask":10428.8,"bid":10428.7,"base":"SOL","last":10427.3,"quote":"JPY","market":"SOL_JPY","spread":0.1,"low_24h":10010.3,"high_24h":10545.3,"open_24h":10366.8,"change_24h":60.5,"change_24h_pct":0.5836,"base_volume_24h":26386.0853,"quote_volume_24h":275135627.25},{"ask":30.599,"bid":30.585,"base":"XLM","last":30.627,"quote":"JPY","market":"XLM_JPY","spread":0.014,"low_24h":29.114,"high_24h":31.218,"open_24h":29.917,"change_24h":0.71,"change_24h_pct":2.3732,"base_volume_24h":5574717.042,"quote_volume_24h":170736858.85},{"ask":252.971,"bid":252.97,"base":"RENDER","last":252.343,"quote":"JPY","market":"RENDER_JPY","spread":0.001,"low_24h":237.52,"high_24h":257.635,"open_24h":254.523,"change_24h":-2.18,"change_24h_pct":-0.8565,"base_volume_24h":232683.3494,"quote_volume_24h":58716014.44},{"ask":1,"bid":0.999,"base":"ASTR","last":1,"quote":"JPY","market":"ASTR_JPY","spread":0.001,"low_24h":0.84,"high_24h":1.179,"open_24h":0.877,"change_24h":0.123,"change_24h_pct":14.0251,"base_volume_24h":53600632.3129,"quote_volume_24h":53600632.31},{"ask":1247.874,"bid":1247.873,"base":"LINK","last":1247.186,"quote":"JPY","market":"LINK_JPY","spread":0.001,"low_24h":1203.313,"high_24h":1266.157,"open_24h":1250.792,"change_24h":-3.606,"change_24h_pct":-0.2883,"base_volume_24h":41107.4163,"quote_volume_24h":51268594.11},{"ask":26.715,"bid":26.706,"base":"ADA","last":26.733,"quote":"JPY","market":"ADA_JPY","spread":0.009,"low_24h":25.478,"high_24h":26.864,"open_24h":25.897,"change_24h":0.836,"change_24h_pct":3.2282,"base_volume_24h":1696152.1531,"quote_volume_24h":45343235.51},{"ask":32472,"bid":32457,"base":"BCC","last":32445,"quote":"JPY","market":"BCC_JPY","spread":15,"low_24h":30808,"high_24h":32482,"open_24h":32018,"change_24h":427,"change_24h_pct":1.3336,"base_volume_24h":1225.7133,"quote_volume_24h":39768268.02},{"ask":1056.599,"bid":1055.75,"base":"AVAX","last":1056.368,"quote":"JPY","market":"AVAX_JPY","spread":0.849,"low_24h":1013.013,"high_24h":1068.729,"open_24h":1054.003,"change_24h":2.365,"change_24h_pct":0.2244,"base_volume_24h":35021.0146,"quote_volume_24h":36995079.15},{"ask":120.151,"bid":120.15,"base":"SUI","last":120.126,"quote":"JPY","market":"SUI_JPY","spread":0.001,"low_24h":114.911,"high_24h":122,"open_24h":120.415,"change_24h":-0.289,"change_24h_pct":-0.24,"base_volume_24h":298244.83606903,"quote_volume_24h":35826959.18},{"ask":20.181,"bid":20.117,"base":"APE","last":20.145,"quote":"JPY","market":"APE_JPY","spread":0.064,"low_24h":18.419,"high_24h":20.184,"open_24h":19.108,"change_24h":1.037,"change_24h_pct":5.427,"base_volume_24h":1070115.2736,"quote_volume_24h":21557472.19},{"ask":160.38,"bid":160.25,"base":"DAI","last":160.38,"quote":"JPY","market":"DAI_JPY","spread":0.13,"low_24h":160.186,"high_24h":160.38,"open_24h":160.186,"change_24h":0.194,"change_24h_pct":0.1211,"base_volume_24h":90401.3132,"quote_volume_24h":14498562.61},{"ask":6838.8,"bid":6830.3,"base":"LTC","last":6835.4,"quote":"JPY","market":"LTC_JPY","spread":8.5,"low_24h":6625.4,"high_24h":6907,"open_24h":6841.6,"change_24h":-6.2,"change_24h_pct":-0.0906,"base_volume_24h":1996.3372,"quote_volume_24h":13645763.3},{"ask":95862,"bid":95861,"base":"BNB","last":95838,"quote":"JPY","market":"BNB_JPY","spread":1,"low_24h":93074,"high_24h":96064,"open_24h":94507,"change_24h":1331,"change_24h_pct":1.4084,"base_volume_24h":140.165,"quote_volume_24h":13433133.27},{"ask":4.264,"bid":4.253,"base":"CHZ","last":4.235,"quote":"JPY","market":"CHZ_JPY","spread":0.011,"low_24h":4.122,"high_24h":4.61,"open_24h":4.41,"change_24h":-0.175,"change_24h_pct":-3.9683,"base_volume_24h":2835295.13,"quote_volume_24h":12007474.88},{"ask":11.841,"bid":11.779,"base":"POL","last":11.779,"quote":"JPY","market":"POL_JPY","spread":0.062,"low_24h":11.472,"high_24h":12.491,"open_24h":12.129,"change_24h":-0.35,"change_24h_pct":-2.8856,"base_volume_24h":787675.4653,"quote_volume_24h":9278029.31},{"ask":51.7617,"bid":51.6988,"base":"TRX","last":51.7678,"quote":"JPY","market":"TRX_JPY","spread":0.0629,"low_24h":51.4488,"high_24h":51.9203,"open_24h":51.8,"change_24h":-0.0322,"change_24h_pct":-0.0622,"base_volume_24h":172506.6753,"quote_volume_24h":8930291.07},{"ask":0.083,"bid":0.082,"base":"OAS","last":0.082,"quote":"JPY","market":"OAS_JPY","spread":0.001,"low_24h":0.08,"high_24h":0.086,"open_24h":0.082,"change_24h":0,"change_24h_pct":0,"base_volume_24h":76496140.671,"quote_volume_24h":6272683.54},{"ask":3.097,"bid":3.086,"base":"GRT","last":3.1,"quote":"JPY","market":"GRT_JPY","spread":0.011,"low_24h":2.964,"high_24h":3.126,"open_24h":3.093,"change_24h":0.007,"change_24h_pct":0.2263,"base_volume_24h":1406446.7034,"quote_volume_24h":4359984.78},{"ask":1.12,"bid":1.119,"base":"FLR","last":1.121,"quote":"JPY","market":"FLR_JPY","spread":0.001,"low_24h":1.088,"high_24h":1.125,"open_24h":1.116,"change_24h":0.005,"change_24h_pct":0.448,"base_volume_24h":3864479.4556,"quote_volume_24h":4332081.47},{"ask":9.1816,"bid":9.1115,"base":"SKY","last":9.1246,"quote":"JPY","market":"SKY_JPY","spread":0.0701,"low_24h":8.6776,"high_24h":9.38,"open_24h":8.8587,"change_24h":0.2659,"change_24h_pct":3.0016,"base_volume_24h":459456.83796866,"quote_volume_24h":4192359.86},{"ask":3.744,"bid":3.677,"base":"BOBA","last":3.745,"quote":"JPY","market":"BOBA_JPY","spread":0.067,"low_24h":3.529,"high_24h":3.756,"open_24h":3.591,"change_24h":0.154,"change_24h_pct":4.2885,"base_volume_24h":1034297.9657,"quote_volume_24h":3873445.88},{"ask":304.609,"bid":283.302,"base":"ATOM","last":305.163,"quote":"JPY","market":"ATOM_JPY","spread":21.307,"low_24h":277.209,"high_24h":305.265,"open_24h":284.917,"change_24h":20.246,"change_24h_pct":7.1059,"base_volume_24h":12151.2919,"quote_volume_24h":3708124.69},{"ask":15.012,"bid":14.939,"base":"OP","last":14.909,"quote":"JPY","market":"OP_JPY","spread":0.073,"low_24h":14.257,"high_24h":15.671,"open_24h":15.481,"change_24h":-0.572,"change_24h_pct":-3.6949,"base_volume_24h":244944.4683,"quote_volume_24h":3651877.08},{"ask":0.488,"bid":0.484,"base":"XYM","last":0.484,"quote":"JPY","market":"XYM_JPY","spread":0.004,"low_24h":0.469,"high_24h":0.493,"open_24h":0.483,"change_24h":0.001,"change_24h_pct":0.207,"base_volume_24h":7324944.8285,"quote_volume_24h":3545273.3},{"ask":14.983,"bid":14.943,"base":"BAT","last":14.948,"quote":"JPY","market":"BAT_JPY","spread":0.04,"low_24h":14.299,"high_24h":15.201,"open_24h":15.079,"change_24h":-0.131,"change_24h_pct":-0.8688,"base_volume_24h":199599.3189,"quote_volume_24h":2983610.62},{"ask":22.547,"bid":22.39,"base":"IMX","last":22.517,"quote":"JPY","market":"IMX_JPY","spread":0.157,"low_24h":21.3,"high_24h":22.777,"open_24h":22.517,"change_24h":0,"change_24h_pct":0,"base_volume_24h":118176.0462,"quote_volume_24h":2660970.03},{"ask":0.429,"bid":0.428,"base":"GALA","last":0.429,"quote":"JPY","market":"GALA_JPY","spread":0.001,"low_24h":0.4,"high_24h":0.448,"open_24h":0.413,"change_24h":0.016,"change_24h_pct":3.8741,"base_volume_24h":4953442.3124,"quote_volume_24h":2125026.75},{"ask":8.249,"bid":8.225,"base":"SAND","last":8.222,"quote":"JPY","market":"SAND_JPY","spread":0.024,"low_24h":7.84,"high_24h":8.27,"open_24h":8.065,"change_24h":0.157,"change_24h_pct":1.9467,"base_volume_24h":256308.497,"quote_volume_24h":2107368.46},{"ask":12.917,"bid":12.882,"base":"ARB","last":12.87,"quote":"JPY","market":"ARB_JPY","spread":0.035,"low_24h":12.166,"high_24h":13.143,"open_24h":12.738,"change_24h":0.132,"change_24h_pct":1.0363,"base_volume_24h":162766.0085,"quote_volume_24h":2094798.53},{"ask":7.363,"bid":7.244,"base":"ENJ","last":7.364,"quote":"JPY","market":"ENJ_JPY","spread":0.119,"low_24h":7.016,"high_24h":7.486,"open_24h":7.18,"change_24h":0.184,"change_24h_pct":2.5627,"base_volume_24h":218654.9078,"quote_volume_24h":1610174.74},{"ask":152.476,"bid":152.003,"base":"DOT","last":152.487,"quote":"JPY","market":"DOT_JPY","spread":0.473,"low_24h":145.168,"high_24h":153.987,"open_24h":151.786,"change_24h":0.701,"change_24h_pct":0.4618,"base_volume_24h":9816.4924,"quote_volume_24h":1496887.48},{"ask":55.35,"bid":54.97,"base":"CYBER","last":55.7,"quote":"JPY","market":"CYBER_JPY","spread":0.38,"low_24h":53.1,"high_24h":56.99,"open_24h":55.79,"change_24h":-0.09,"change_24h_pct":-0.1613,"base_volume_24h":18847.8041,"quote_volume_24h":1049822.69},{"ask":5.8546,"bid":5.7876,"base":"KLAY","last":5.821,"quote":"JPY","market":"KLAY_JPY","spread":0.067,"low_24h":5.65,"high_24h":6.4829,"open_24h":5.8,"change_24h":0.021,"change_24h_pct":0.3621,"base_volume_24h":113366.4836,"quote_volume_24h":659906.3},{"ask":112.035,"bid":111.594,"base":"QTUM","last":111.795,"quote":"JPY","market":"QTUM_JPY","spread":0.441,"low_24h":108,"high_24h":112.944,"open_24h":111.213,"change_24h":0.582,"change_24h_pct":0.5233,"base_volume_24h":5321.9368,"quote_volume_24h":594965.92},{"ask":11.549,"bid":11.482,"base":"MONA","last":11.615,"quote":"JPY","market":"MONA_JPY","spread":0.067,"low_24h":11.285,"high_24h":12,"open_24h":11.398,"change_24h":0.217,"change_24h_pct":1.9038,"base_volume_24h":48038.1871,"quote_volume_24h":557963.54},{"ask":148.58,"bid":147.288,"base":"AXS","last":146.784,"quote":"JPY","market":"AXS_JPY","spread":1.292,"low_24h":141.252,"high_24h":148.418,"open_24h":146.226,"change_24h":0.558,"change_24h_pct":0.3816,"base_volume_24h":1738.0396,"quote_volume_24h":255116.4},{"ask":279.56,"bid":277.44,"base":"LPT","last":278.61,"quote":"JPY","market":"LPT_JPY","spread":2.12,"low_24h":269,"high_24h":283.47,"open_24h":283.06,"change_24h":-4.45,"change_24h_pct":-1.5721,"base_volume_24h":797.5288,"quote_volume_24h":222199.5},{"ask":8.035,"bid":8,"base":"OMG","last":8,"quote":"JPY","market":"OMG_JPY","spread":0.035,"low_24h":7.6,"high_24h":8.099,"open_24h":8.099,"change_24h":-0.099,"change_24h_pct":-1.2224,"base_volume_24h":14584.7457,"quote_volume_24h":116677.97},{"ask":10.715,"bid":10.553,"base":"MANA","last":10.5,"quote":"JPY","market":"MANA_JPY","spread":0.162,"low_24h":9.97,"high_24h":10.715,"open_24h":10.715,"change_24h":-0.215,"change_24h_pct":-2.0065,"base_volume_24h":6250.5577,"quote_volume_24h":65630.86},{"ask":57.029,"bid":55.825,"base":"MASK","last":55.836,"quote":"JPY","market":"MASK_JPY","spread":1.204,"low_24h":54.395,"high_24h":56.7,"open_24h":55.326,"change_24h":0.51,"change_24h_pct":0.9218,"base_volume_24h":316.2948,"quote_volume_24h":17660.64},{"base":"MKR","last":259371,"quote":"JPY","market":"MKR_JPY","low_24h":259371,"high_24h":259371,"open_24h":259371,"change_24h":0,"change_24h_pct":0,"base_volume_24h":0,"quote_volume_24h":0},{"base":"RNDR","last":1337.808,"quote":"JPY","market":"RNDR_JPY","low_24h":1337.808,"high_24h":1337.808,"open_24h":1337.808,"change_24h":0,"change_24h_pct":0,"base_volume_24h":0,"quote_volume_24h":0},{"base":"MATIC","last":57.383,"quote":"JPY","market":"MATIC_JPY","low_24h":57.383,"high_24h":57.383,"open_24h":57.383,"change_24h":0,"change_24h_pct":0,"base_volume_24h":0,"quote_volume_24h":0}]},"meta":{"timestamp":"2026-06-11T07:48:32.963Z","request_id":"afabcfe6-f05b-46c4-a1ae-dd3a25e15c31"},"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","description":"","parameters":[{"name":"quote","in":"query","required":false,"description":"Filter by quote asset","schema":{"type":"string"},"example":"JPY"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"count":47,"quote":"JPY","source":"bitbank","markets":[{"base":"ADA","quote":"JPY","market":"ADA_JPY"},{"base":"APE","quote":"JPY","market":"APE_JPY"},{"base":"ARB","quote":"JPY","market":"ARB_JPY"},{"base":"ASTR","quote":"JPY","market":"ASTR_JPY"},{"base":"ATOM","quote":"JPY","market":"ATOM_JPY"},{"base":"AVAX","quote":"JPY","market":"AVAX_JPY"},{"base":"AXS","quote":"JPY","market":"AXS_JPY"},{"base":"BAT","quote":"JPY","market":"BAT_JPY"},{"base":"BCC","quote":"JPY","market":"BCC_JPY"},{"base":"BNB","quote":"JPY","market":"BNB_JPY"},{"base":"BOBA","quote":"JPY","market":"BOBA_JPY"},{"base":"BTC","quote":"JPY","market":"BTC_JPY"},{"base":"CHZ","quote":"JPY","market":"CHZ_JPY"},{"base":"CYBER","quote":"JPY","market":"CYBER_JPY"},{"base":"DAI","quote":"JPY","market":"DAI_JPY"},{"base":"DOGE","quote":"JPY","market":"DOGE_JPY"},{"base":"DOT","quote":"JPY","market":"DOT_JPY"},{"base":"ENJ","quote":"JPY","market":"ENJ_JPY"},{"base":"ETH","quote":"JPY","market":"ETH_JPY"},{"base":"FLR","quote":"JPY","market":"FLR_JPY"},{"base":"GALA","quote":"JPY","market":"GALA_JPY"},{"base":"GRT","quote":"JPY","market":"GRT_JPY"},{"base":"IMX","quote":"JPY","market":"IMX_JPY"},{"base":"KLAY","quote":"JPY","market":"KLAY_JPY"},{"base":"LINK","quote":"JPY","market":"LINK_JPY"},{"base":"LPT","quote":"JPY","market":"LPT_JPY"},{"base":"LTC","quote":"JPY","market":"LTC_JPY"},{"base":"MANA","quote":"JPY","market":"MANA_JPY"},{"base":"MASK","quote":"JPY","market":"MASK_JPY"},{"base":"MATIC","quote":"JPY","market":"MATIC_JPY"},{"base":"MKR","quote":"JPY","market":"MKR_JPY"},{"base":"MONA","quote":"JPY","market":"MONA_JPY"},{"base":"OAS","quote":"JPY","market":"OAS_JPY"},{"base":"OMG","quote":"JPY","market":"OMG_JPY"},{"base":"OP","quote":"JPY","market":"OP_JPY"},{"base":"POL","quote":"JPY","market":"POL_JPY"},{"base":"QTUM","quote":"JPY","market":"QTUM_JPY"},{"base":"RENDER","quote":"JPY","market":"RENDER_JPY"},{"base":"RNDR","quote":"JPY","market":"RNDR_JPY"},{"base":"SAND","quote":"JPY","market":"SAND_JPY"},{"base":"SKY","quote":"JPY","market":"SKY_JPY"},{"base":"SOL","quote":"JPY","market":"SOL_JPY"},{"base":"SUI","quote":"JPY","market":"SUI_JPY"},{"base":"TRX","quote":"JPY","market":"TRX_JPY"},{"base":"XLM","quote":"JPY","market":"XLM_JPY"},{"base":"XRP","quote":"JPY","market":"XRP_JPY"},{"base":"XYM","quote":"JPY","market":"XYM_JPY"}]},"meta":{"timestamp":"2026-06-11T07:48:33.878Z","request_id":"280d7dba-16b3-43f7-8cfd-c5d967cb7a4c"},"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_JPY","schema":{"type":"string"},"example":"BTC_JPY"},{"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":10070867,"amount":0.3112},{"price":10072269,"amount":0.0045},{"price":10072537,"amount":0.0194},{"price":10072743,"amount":0.6087},{"price":10072744,"amount":0.014},{"price":10073034,"amount":0.0016},{"price":10073035,"amount":0.0063},{"price":10073063,"amount":0.0315},{"price":10073737,"amount":0.003},{"price":10074143,"amount":0.0429},{"price":10074306,"amount":0.003},{"price":10074778,"amount":0.0429},{"price":10075099,"amount":0.0429},{"price":10075537,"amount":0.0002},{"price":10077052,"amount":0.0595},{"price":10077296,"amount":0.0719},{"price":10077491,"amount":0.0002},{"price":10079725,"amount":0.04},{"price":10080000,"amount":0.0078},{"price":10080172,"amount":0.04}],"bids":[{"price":10070866,"amount":0.2505},{"price":10069863,"amount":0.0017},{"price":10069862,"amount":0.1102},{"price":10069861,"amount":0.0001},{"price":10069803,"amount":0.062},{"price":10069627,"amount":0.1},{"price":10069562,"amount":0.1},{"price":10069526,"amount":0.1},{"price":10069432,"amount":0.263},{"price":10069422,"amount":0.092},{"price":10069399,"amount":0.001},{"price":10069310,"amount":0.0032},{"price":10068878,"amount":0.1238},{"price":10068722,"amount":0.003},{"price":10068432,"amount":0.0399},{"price":10068430,"amount":0.08},{"price":10067423,"amount":0.001},{"price":10066719,"amount":0.1238},{"price":10066621,"amount":0.0139},{"price":10066085,"amount":0.1238}],"market":"BTC_JPY","source":"bitbank","spread":1,"best_ask":10070867,"best_bid":10070866,"spread_pct":0},"meta":{"timestamp":"2026-06-11T07:48:34.259Z","request_id":"bbc7f5a3-24a3-4976-98bb-b01b3abfd1b2"},"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_JPY). The default quote is the Japanese yen (JPY). bitbank reports base volume only; quote_volume_24h is derived as vol × last. The 24h change is derived from the day's open.","source":"bitbank public API (public.bitbank.cc, live)","service":"bitbank-api","endpoints":{"GET /v1/book":"Live order-book depth — best bid/ask and spread (market=BTC_JPY, limit=20).","GET /v1/meta":"This document.","GET /v1/ticker":"Ticker for one market (market=BTC_JPY or base=BTC&quote=JPY).","GET /v1/markets":"Tradable pairs with base/quote (quote=JPY optional).","GET /v1/tickers":"All markets for a quote ranked by 24h turnover (quote=JPY, limit=50)."},"description":"Live spot market data from bitbank, a major Japanese crypto exchange. The ticker endpoint returns a market's last price, best bid/ask, 24h open/high/low, 24h change and base/quote volume; the tickers endpoint ranks every market for a quote currency (JPY or BTC) by 24h turnover; the markets endpoint lists tradable pairs with base/quote; the book endpoint returns live order-book depth. Live, no key, nothing stored. A distinct Japanese-yen venue for JPY price discovery, separate from the USD/USDT-quoted exchange feeds.","market_count":62,"upstream_status":"ok"},"meta":{"timestamp":"2026-06-11T07:48:34.991Z","request_id":"d58afe8b-2550-43db-b747-cad73b4da6a1"},"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":22500,"rps_limit":3,"hard_limit":true},{"slug":"starter","name":"Starter","price_cents_month":945,"monthly_call_quota":295000,"rps_limit":10,"hard_limit":true},{"slug":"growth","name":"Growth","price_cents_month":2695,"monthly_call_quota":1270000,"rps_limit":25,"hard_limit":true},{"slug":"scale","name":"Scale","price_cents_month":6140,"monthly_call_quota":4250000,"rps_limit":50,"hard_limit":true}],"x-oanor-marketplace-url":"https://www.oanor.com/api/bitbank-api"}