{"openapi":"3.1.0","info":{"title":"bitFlyer API","version":"1.0.0","description":"Live spot market data from bitFlyer, one of Japan's largest and longest-running crypto exchanges — served straight from its public API, no key, nothing cached. Get a product's last traded price, best bid/ask, 24h volume and order-book depth (in Japanese yen); read the live order book with the mid price and top bids and asks; and list bitFlyer's spot and FX products. A distinct Japanese venue with yen pricing, separate from other exchange feeds. Products are BASE_QUOTE (e.g. BTC_JPY).","contact":{"name":"PremiumApi","url":"https://www.oanor.com/by/premiumapi"}},"servers":[{"url":"https://api.oanor.com/bitflyer-api","description":"oanor gateway"}],"tags":[{"name":"bitFlyer"}],"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/board":{"get":{"operationId":"get_v1_board","tags":["bitFlyer"],"summary":"Live order book — mid price and top bids/asks","description":"","parameters":[{"name":"product","in":"query","required":true,"description":"Product BASE_QUOTE","schema":{"type":"string"},"example":"BTC_JPY"},{"name":"limit","in":"query","required":false,"description":"Levels per side 1-100 (default 20)","schema":{"type":"string"},"example":"20"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"asks":[{"size":0.3401,"price":9864674},{"size":0.2113,"price":9865712},{"size":0.02,"price":9866240},{"size":0.25380877,"price":9866241},{"size":0.02,"price":9866398},{"size":0.6544,"price":9866703},{"size":0.02,"price":9867792},{"size":0.052488,"price":9867793},{"size":0.0864981,"price":9867995},{"size":0.02665051,"price":9868384},{"size":0.0050187,"price":9868691},{"size":1.35369856,"price":9869180},{"size":0.6648,"price":9869181},{"size":0.6,"price":9870348},{"size":0.7686,"price":9871659},{"size":1.189881,"price":9873447},{"size":1.189881,"price":9873757},{"size":0.054239,"price":9873809},{"size":0.6494,"price":9874137},{"size":0.00100197,"price":9880000}],"bids":[{"size":0.0836242,"price":9856332},{"size":0.0185904,"price":9856331},{"size":0.1628,"price":9856329},{"size":0.0175248,"price":9855995},{"size":0.0186192,"price":9855980},{"size":0.5,"price":9854917},{"size":0.018432,"price":9854662},{"size":0.25578063,"price":9854408},{"size":0.001,"price":9854178},{"size":1.58939802,"price":9853003},{"size":0.052488,"price":9853002},{"size":0.0015,"price":9851911},{"size":0.002,"price":9851745},{"size":0.0577298,"price":9851010},{"size":0.001,"price":9850499},{"size":0.002,"price":9849969},{"size":1.50015,"price":9849821},{"size":0.96180866,"price":9849348},{"size":0.1302628,"price":9849250},{"size":0.002,"price":9848193}],"source":"bitFlyer","spread":8342,"product":"BTC_JPY","best_ask":9864674,"best_bid":9856332,"mid_price":9860503,"spread_pct":0.0846},"meta":{"timestamp":"2026-06-10T22:56:07.955Z","request_id":"ce2ae6bc-15ab-4d7a-9751-0f5447b51a4c"},"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/markets":{"get":{"operationId":"get_v1_markets","tags":["bitFlyer"],"summary":"List spot and FX products","description":"","parameters":[{"name":"type","in":"query","required":false,"description":"Filter by market type: Spot or FX (omit for all)","schema":{"type":"string"},"example":"Spot"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"count":8,"source":"bitFlyer","markets":[{"base":"BTC","quote":"JPY","product":"BTC_JPY","market_type":"Spot"},{"base":"XRP","quote":"JPY","product":"XRP_JPY","market_type":"Spot"},{"base":"ETH","quote":"JPY","product":"ETH_JPY","market_type":"Spot"},{"base":"XLM","quote":"JPY","product":"XLM_JPY","market_type":"Spot"},{"base":"MONA","quote":"JPY","product":"MONA_JPY","market_type":"Spot"},{"base":"ELF","quote":"JPY","product":"ELF_JPY","market_type":"Spot"},{"base":"ETH","quote":"BTC","product":"ETH_BTC","market_type":"Spot"},{"base":"BCH","quote":"BTC","product":"BCH_BTC","market_type":"Spot"}]},"meta":{"timestamp":"2026-06-10T22:56:08.313Z","request_id":"5ba852e7-069a-4c0f-8dfd-a68d6e68b9cb"},"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/meta":{"get":{"operationId":"get_v1_meta","tags":["bitFlyer"],"summary":"Service metadata and endpoint list","description":"","parameters":[],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"note":"Products are BASE_QUOTE (e.g. BTC_JPY). ltp = last traded price; volume_by_product excludes derivatives.","source":"bitFlyer API (api.bitflyer.com, live)","service":"bitflyer-api","endpoints":{"GET /v1/meta":"This document.","GET /v1/board":"Live order book — mid price and top bids/asks (product=BTC_JPY, limit=20).","GET /v1/ticker":"Ticker for one product (product=BTC_JPY or symbol=BTC&quote=JPY).","GET /v1/markets":"List spot and FX products (type=Spot|FX optional)."},"description":"Live spot market data from bitFlyer, one of Japan's largest and longest-running crypto exchanges. The ticker endpoint returns a product's last traded price, best bid/ask, 24h volume and order-book depth (in Japanese yen); the board endpoint returns the live order book with mid price and top bids and asks; the markets endpoint lists spot and FX products. Live, no key, nothing stored. A distinct Japanese venue with yen pricing, separate from other exchange feeds.","product_count":9,"upstream_status":"ok"},"meta":{"timestamp":"2026-06-10T22:56:08.438Z","request_id":"59582b1b-8c90-4463-9eb6-5399a3451226"},"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"}}}},"/v1/ticker":{"get":{"operationId":"get_v1_ticker","tags":["bitFlyer"],"summary":"Ticker for one product","description":"","parameters":[{"name":"product","in":"query","required":true,"description":"Product BASE_QUOTE (or use symbol & quote)","schema":{"type":"string"},"example":"BTC_JPY"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"base":"BTC","last":9870024,"quote":"JPY","state":"RUNNING","source":"bitFlyer","spread":8342,"product":"BTC_JPY","best_ask":9864674,"best_bid":9856332,"timestamp":"2026-06-10T22:56:07.633","volume_24h":1764.60697222,"best_ask_size":0.3401,"best_bid_size":0.0836242,"total_ask_depth":139.25159988,"total_bid_depth":175.37199496,"volume_by_product_24h":353.70942959},"meta":{"timestamp":"2026-06-10T22:56:08.802Z","request_id":"1bf02b01-c24f-48a4-9a22-b7c3c22847bb"},"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"}}}}},"x-oanor-pricing":[{"slug":"free","name":"Free","price_cents_month":0,"monthly_call_quota":3400,"rps_limit":2,"hard_limit":true},{"slug":"starter","name":"Starter","price_cents_month":895,"monthly_call_quota":77000,"rps_limit":6,"hard_limit":true},{"slug":"pro","name":"Pro","price_cents_month":2360,"monthly_call_quota":408000,"rps_limit":15,"hard_limit":true},{"slug":"business","name":"Business","price_cents_month":5640,"monthly_call_quota":2540000,"rps_limit":40,"hard_limit":true}],"x-oanor-marketplace-url":"https://www.oanor.com/api/bitflyer-api"}