{"nav":{"tab":"direct-api","market":"spot","flyMode":"live","exchange":"bybit"},"fetchedAt":1787143081691,"notes":["Direct API tab: raw exchange REST from the Worker (no ccxt). Spot + swap. Binance/bitget 403 from CF edge → proxy-scraper fallback.","ccxt tab: lazy-loads ccxt modules in the Worker and calls fetchTickers() for each exchange.","Use ?tab=ccxt&market=spot or market=swap to switch market type."],"directApi":{"probes":[{"exchange":"binance","market":"swap","ok":true,"via":"direct","endpoint":"https://fapi.binance.com/fapi/v1/ticker/bookTicker (via proxy-scraper)","fetchedAt":1787143078764,"latencyMs":5848,"symbolCount":744,"proxied":true,"samples":[{"ccxtSymbol":"BTC/USDT:USDT","exchangeSymbol":"BTCUSDT","bid":64657.4,"ask":64657.5,"mid":64657.45,"exchangeTime":1787143078342},{"ccxtSymbol":"ETH/USDT:USDT","exchangeSymbol":"ETHUSDT","bid":1927.2,"ask":1927.21,"mid":1927.205,"exchangeTime":1787143077518},{"ccxtSymbol":"SOL/USDT:USDT","exchangeSymbol":"SOLUSDT","bid":77.65,"ask":77.66,"mid":77.655,"exchangeTime":1787143078287},{"ccxtSymbol":"BNB/USDT:USDT","exchangeSymbol":"BNBUSDT","bid":604.38,"ask":604.39,"mid":604.385,"exchangeTime":1787143078123},{"ccxtSymbol":"XRP/USDT:USDT","exchangeSymbol":"XRPUSDT","bid":1.0073,"ask":1.0074,"mid":1.0073500000000002,"exchangeTime":1787143078101}],"r2":{"cacheKey":"prices_binance_swap.json","lastFetch":1787143072019,"symbolCount":744,"samples":[{"ccxtSymbol":"BTC/USDT:USDT","bid":null,"ask":null,"mid":64653.4,"lastFetch":1787143072019},{"ccxtSymbol":"ETH/USDT:USDT","bid":null,"ask":null,"mid":1927.22,"lastFetch":1787143072019},{"ccxtSymbol":"SOL/USDT:USDT","bid":null,"ask":null,"mid":77.65,"lastFetch":1787143072019},{"ccxtSymbol":"BNB/USDT:USDT","bid":null,"ask":null,"mid":604.36,"lastFetch":1787143072019},{"ccxtSymbol":"XRP/USDT:USDT","bid":null,"ask":null,"mid":1.0075,"lastFetch":1787143072019}]}},{"exchange":"bybit","market":"swap","ok":true,"via":"r2-cache","endpoint":"https://api.bybit.com/v5/market/tickers?category=linear","fetchedAt":1787143081070,"latencyMs":286,"symbolCount":832,"directBlocked":true,"directError":"bybit 403 Forbidden","error":"bybit 403 Forbidden","samples":[{"ccxtSymbol":"BTC/USDT:USDT","exchangeSymbol":"BTC/USDT:USDT","bid":64672,"ask":64672.1,"mid":64672,"exchangeTime":null},{"ccxtSymbol":"ETH/USDT:USDT","exchangeSymbol":"ETH/USDT:USDT","bid":1927.24,"ask":1927.25,"mid":1927.24,"exchangeTime":null},{"ccxtSymbol":"SOL/USDT:USDT","exchangeSymbol":"SOL/USDT:USDT","bid":77.65,"ask":77.66,"mid":77.66,"exchangeTime":null},{"ccxtSymbol":"BNB/USDT:USDT","exchangeSymbol":"BNB/USDT:USDT","bid":603.8,"ask":603.9,"mid":603.9,"exchangeTime":null},{"ccxtSymbol":"XRP/USDT:USDT","exchangeSymbol":"XRP/USDT:USDT","bid":1.0075,"ask":1.0076,"mid":1.0076,"exchangeTime":null}],"r2":{"cacheKey":"prices_bybit_swap.json","lastFetch":1787143075336,"symbolCount":832,"samples":[{"ccxtSymbol":"BTC/USDT:USDT","bid":64672,"ask":64672.1,"mid":64672,"lastFetch":1787143075336},{"ccxtSymbol":"ETH/USDT:USDT","bid":1927.24,"ask":1927.25,"mid":1927.24,"lastFetch":1787143075336},{"ccxtSymbol":"SOL/USDT:USDT","bid":77.65,"ask":77.66,"mid":77.66,"lastFetch":1787143075336},{"ccxtSymbol":"BNB/USDT:USDT","bid":603.8,"ask":603.9,"mid":603.9,"lastFetch":1787143075336},{"ccxtSymbol":"XRP/USDT:USDT","bid":1.0075,"ask":1.0076,"mid":1.0076,"lastFetch":1787143075336}]}},{"exchange":"okx","market":"swap","ok":true,"via":"r2-cache","endpoint":"https://www.okx.com/api/v5/market/tickers?instType=SWAP","fetchedAt":1787143081561,"latencyMs":664,"symbolCount":451,"directBlocked":false,"directError":"okx 429 Too Many Requests","error":"okx 429 Too Many Requests","samples":[{"ccxtSymbol":"BTC/USDT:USDT","exchangeSymbol":"BTC/USDT:USDT","bid":64660.8,"ask":64660.9,"mid":64660.9,"exchangeTime":null},{"ccxtSymbol":"ETH/USDT:USDT","exchangeSymbol":"ETH/USDT:USDT","bid":1926.99,"ask":1927,"mid":1926.99,"exchangeTime":null},{"ccxtSymbol":"SOL/USDT:USDT","exchangeSymbol":"SOL/USDT:USDT","bid":77.65,"ask":77.66,"mid":77.65,"exchangeTime":null},{"ccxtSymbol":"BNB/USDT:USDT","exchangeSymbol":"BNB/USDT:USDT","bid":603.5,"ask":603.6,"mid":603.5,"exchangeTime":null},{"ccxtSymbol":"XRP/USDT:USDT","exchangeSymbol":"XRP/USDT:USDT","bid":1.0073,"ask":1.0074,"mid":1.0074,"exchangeTime":null}],"r2":{"cacheKey":"prices_okx_swap.json","lastFetch":1787143074727,"symbolCount":451,"samples":[{"ccxtSymbol":"BTC/USDT:USDT","bid":64660.8,"ask":64660.9,"mid":64660.9,"lastFetch":1787143074727},{"ccxtSymbol":"ETH/USDT:USDT","bid":1926.99,"ask":1927,"mid":1926.99,"lastFetch":1787143074727},{"ccxtSymbol":"SOL/USDT:USDT","bid":77.65,"ask":77.66,"mid":77.65,"lastFetch":1787143074727},{"ccxtSymbol":"BNB/USDT:USDT","bid":603.5,"ask":603.6,"mid":603.5,"lastFetch":1787143074727},{"ccxtSymbol":"XRP/USDT:USDT","bid":1.0073,"ask":1.0074,"mid":1.0074,"lastFetch":1787143074727}]}},{"exchange":"myokx","market":"swap","ok":true,"via":"direct","endpoint":"https://eea.okx.com/api/v5/market/tickers?instType=SWAP","fetchedAt":1787143072860,"latencyMs":120,"symbolCount":436,"proxied":false,"samples":[{"ccxtSymbol":"BTC/USDT:USDT","exchangeSymbol":"BTC-USDT-SWAP","bid":64658,"ask":64658.1,"mid":64658.05,"exchangeTime":1787143072339},{"ccxtSymbol":"ETH/USDT:USDT","exchangeSymbol":"ETH-USDT-SWAP","bid":1926.97,"ask":1926.98,"mid":1926.975,"exchangeTime":1787143072160},{"ccxtSymbol":"SOL/USDT:USDT","exchangeSymbol":"SOL-USDT-SWAP","bid":77.65,"ask":77.66,"mid":77.655,"exchangeTime":1787143072266},{"ccxtSymbol":"BNB/USDT:USDT","exchangeSymbol":"BNB-USDT-SWAP","bid":603.5,"ask":603.6,"mid":603.55,"exchangeTime":1787143072271},{"ccxtSymbol":"XRP/USDT:USDT","exchangeSymbol":"XRP-USDT-SWAP","bid":1.0073,"ask":1.0074,"mid":1.0073500000000002,"exchangeTime":1787143072269}],"r2":{"cacheKey":"prices_myokx_swap.json","lastFetch":1787143069574,"symbolCount":451,"samples":[{"ccxtSymbol":"BTC/USDT:USDT","bid":64663.9,"ask":64664,"mid":64663.9,"lastFetch":1787143069574},{"ccxtSymbol":"ETH/USDT:USDT","bid":1927.06,"ask":1927.07,"mid":1927.07,"lastFetch":1787143069574},{"ccxtSymbol":"SOL/USDT:USDT","bid":77.64,"ask":77.65,"mid":77.65,"lastFetch":1787143069574},{"ccxtSymbol":"BNB/USDT:USDT","bid":603.5,"ask":603.6,"mid":603.5,"lastFetch":1787143069574},{"ccxtSymbol":"XRP/USDT:USDT","bid":1.0073,"ask":1.0074,"mid":1.0074,"lastFetch":1787143069574}]}},{"exchange":"bitget","market":"swap","ok":true,"via":"direct","endpoint":"https://api.bitget.com/api/v2/mix/market/tickers?productType=USDT-FUTURES (via proxy-scraper)","fetchedAt":1787143079207,"latencyMs":6101,"symbolCount":756,"proxied":true,"samples":[{"ccxtSymbol":"BTC/USDT:USDT","exchangeSymbol":"BTCUSDT","bid":64654.1,"ask":64654.2,"mid":64654.149999999994,"exchangeTime":1787143078717},{"ccxtSymbol":"ETH/USDT:USDT","exchangeSymbol":"ETHUSDT","bid":1926.87,"ask":1926.88,"mid":1926.875,"exchangeTime":1787143078717},{"ccxtSymbol":"SOL/USDT:USDT","exchangeSymbol":"SOLUSDT","bid":77.644,"ask":77.645,"mid":77.6445,"exchangeTime":1787143078717},{"ccxtSymbol":"BNB/USDT:USDT","exchangeSymbol":"BNBUSDT","bid":603.82,"ask":603.83,"mid":603.825,"exchangeTime":1787143078717},{"ccxtSymbol":"XRP/USDT:USDT","exchangeSymbol":"XRPUSDT","bid":1.0073,"ask":1.0074,"mid":1.0073500000000002,"exchangeTime":1787143078717}],"r2":{"cacheKey":"prices_bitget_swap.json","lastFetch":1787143018262,"symbolCount":756,"samples":[{"ccxtSymbol":"BTC/USDT:USDT","bid":64617.2,"ask":64617.3,"mid":64617.2,"lastFetch":1787143018262},{"ccxtSymbol":"ETH/USDT:USDT","bid":1925.68,"ask":1925.69,"mid":1925.68,"lastFetch":1787143018262},{"ccxtSymbol":"SOL/USDT:USDT","bid":77.614,"ask":77.615,"mid":77.615,"lastFetch":1787143018262},{"ccxtSymbol":"BNB/USDT:USDT","bid":603.7,"ask":603.71,"mid":603.7,"lastFetch":1787143018262},{"ccxtSymbol":"XRP/USDT:USDT","bid":1.007,"ask":1.0071,"mid":1.0071,"lastFetch":1787143018262}]}},{"exchange":"mexc","market":"swap","ok":true,"via":"direct","endpoint":"https://contract.mexc.com/api/v1/contract/ticker","fetchedAt":1787143073188,"latencyMs":424,"symbolCount":1129,"proxied":false,"samples":[{"ccxtSymbol":"BTC_/USDT:USDT","exchangeSymbol":"BTC_USDT","bid":64656,"ask":64656.1,"mid":64656.05,"exchangeTime":1787143071837},{"ccxtSymbol":"ETH_/USDT:USDT","exchangeSymbol":"ETH_USDT","bid":1927.01,"ask":1927.02,"mid":1927.0149999999999,"exchangeTime":1787143071837},{"ccxtSymbol":"SOL_/USDT:USDT","exchangeSymbol":"SOL_USDT","bid":77.65,"ask":77.66,"mid":77.655,"exchangeTime":1787143071857},{"ccxtSymbol":"BNB_/USDT:USDT","exchangeSymbol":"BNB_USDT","bid":605.3,"ask":605.5,"mid":605.4,"exchangeTime":1787143071933},{"ccxtSymbol":"XRP_/USDT:USDT","exchangeSymbol":"XRP_USDT","bid":1.0073,"ask":1.0074,"mid":1.0073500000000002,"exchangeTime":1787143071862}],"r2":{"cacheKey":"prices_mexc_swap.json","lastFetch":null,"symbolCount":null,"samples":[{"ccxtSymbol":"BTC_/USDT:USDT","bid":null,"ask":null,"mid":null,"lastFetch":null},{"ccxtSymbol":"ETH_/USDT:USDT","bid":null,"ask":null,"mid":null,"lastFetch":null},{"ccxtSymbol":"SOL_/USDT:USDT","bid":null,"ask":null,"mid":null,"lastFetch":null},{"ccxtSymbol":"BNB_/USDT:USDT","bid":null,"ask":null,"mid":null,"lastFetch":null},{"ccxtSymbol":"XRP_/USDT:USDT","bid":null,"ask":null,"mid":null,"lastFetch":null}]}},{"exchange":"kraken","market":"swap","ok":true,"via":"direct","endpoint":"https://futures.kraken.com/derivatives/api/v3/tickers","fetchedAt":1787143072967,"latencyMs":154,"symbolCount":300,"proxied":false,"samples":[{"ccxtSymbol":"BTC/USD:USD","exchangeSymbol":"PF_XBTUSD","bid":64634,"ask":64635,"mid":64634.5,"exchangeTime":null},{"ccxtSymbol":"ETH/USD:USD","exchangeSymbol":"PF_ETHUSD","bid":1926.2,"ask":1926.4,"mid":1926.3000000000002,"exchangeTime":null},{"ccxtSymbol":"SOL/USD:USD","exchangeSymbol":"PF_SOLUSD","bid":77.62,"ask":77.63,"mid":77.625,"exchangeTime":null},{"ccxtSymbol":"XRP/USD:USD","exchangeSymbol":"PF_XRPUSD","bid":1.00708,"ask":1.00738,"mid":1.0072299999999998,"exchangeTime":null},{"ccxtSymbol":"ADA/USD:USD","exchangeSymbol":"PF_ADAUSD","bid":0.17485,"ask":0.17496,"mid":0.174905,"exchangeTime":null}],"r2":{"cacheKey":"prices_kraken_swap.json","lastFetch":1787143057458,"symbolCount":300,"samples":[{"ccxtSymbol":"BTC/USD:USD","bid":64647,"ask":64648,"mid":64650,"lastFetch":1787143057458},{"ccxtSymbol":"ETH/USD:USD","bid":1926.1,"ask":1926.2,"mid":1926.2,"lastFetch":1787143057458},{"ccxtSymbol":"SOL/USD:USD","bid":77.63,"ask":77.64,"mid":77.63,"lastFetch":1787143057458},{"ccxtSymbol":"XRP/USD:USD","bid":1.00709,"ask":1.00746,"mid":1.00709,"lastFetch":1787143057458},{"ccxtSymbol":"ADA/USD:USD","bid":0.17485,"ask":0.17492,"mid":0.17475,"lastFetch":1787143057458}]}}]}}