{"nav":{"tab":"direct-api","market":"swap","flyMode":"live","exchange":"bybit"},"fetchedAt":1787136339219,"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":1787136331538,"latencyMs":717,"symbolCount":744,"proxied":true,"samples":[{"ccxtSymbol":"BTC/USDT:USDT","exchangeSymbol":"BTCUSDT","bid":64371.2,"ask":64371.3,"mid":64371.25,"exchangeTime":1787136330239},{"ccxtSymbol":"ETH/USDT:USDT","exchangeSymbol":"ETHUSDT","bid":1918,"ask":1918.01,"mid":1918.005,"exchangeTime":1787136330477},{"ccxtSymbol":"SOL/USDT:USDT","exchangeSymbol":"SOLUSDT","bid":77.32,"ask":77.33,"mid":77.32499999999999,"exchangeTime":1787136331189},{"ccxtSymbol":"BNB/USDT:USDT","exchangeSymbol":"BNBUSDT","bid":602.52,"ask":602.53,"mid":602.525,"exchangeTime":1787136330665},{"ccxtSymbol":"XRP/USDT:USDT","exchangeSymbol":"XRPUSDT","bid":1.0043,"ask":1.0044,"mid":1.00435,"exchangeTime":1787136330531}],"r2":{"cacheKey":"prices_binance_swap.json","lastFetch":1787136321142,"symbolCount":744,"samples":[{"ccxtSymbol":"BTC/USDT:USDT","bid":null,"ask":null,"mid":64371.2,"lastFetch":1787136321142},{"ccxtSymbol":"ETH/USDT:USDT","bid":null,"ask":null,"mid":1918,"lastFetch":1787136321142},{"ccxtSymbol":"SOL/USDT:USDT","bid":null,"ask":null,"mid":77.33,"lastFetch":1787136321142},{"ccxtSymbol":"BNB/USDT:USDT","bid":null,"ask":null,"mid":602.52,"lastFetch":1787136321142},{"ccxtSymbol":"XRP/USDT:USDT","bid":null,"ask":null,"mid":1.0044,"lastFetch":1787136321142}]}},{"exchange":"bybit","market":"swap","ok":true,"via":"r2-cache","endpoint":"https://api.bybit.com/v5/market/tickers?category=linear","fetchedAt":1787136338998,"latencyMs":299,"symbolCount":832,"directBlocked":true,"directError":"bybit 403 Forbidden","error":"bybit 403 Forbidden","samples":[{"ccxtSymbol":"BTC/USDT:USDT","exchangeSymbol":"BTC/USDT:USDT","bid":64370.7,"ask":64370.8,"mid":64370.8,"exchangeTime":null},{"ccxtSymbol":"ETH/USDT:USDT","exchangeSymbol":"ETH/USDT:USDT","bid":1918.17,"ask":1918.18,"mid":1918.17,"exchangeTime":null},{"ccxtSymbol":"SOL/USDT:USDT","exchangeSymbol":"SOL/USDT:USDT","bid":77.32,"ask":77.33,"mid":77.32,"exchangeTime":null},{"ccxtSymbol":"BNB/USDT:USDT","exchangeSymbol":"BNB/USDT:USDT","bid":601.9,"ask":602,"mid":601.9,"exchangeTime":null},{"ccxtSymbol":"XRP/USDT:USDT","exchangeSymbol":"XRP/USDT:USDT","bid":1.0044,"ask":1.0045,"mid":1.0044,"exchangeTime":null}],"r2":{"cacheKey":"prices_bybit_swap.json","lastFetch":1787136327390,"symbolCount":832,"samples":[{"ccxtSymbol":"BTC/USDT:USDT","bid":64370.7,"ask":64370.8,"mid":64370.8,"lastFetch":1787136327390},{"ccxtSymbol":"ETH/USDT:USDT","bid":1918.17,"ask":1918.18,"mid":1918.17,"lastFetch":1787136327390},{"ccxtSymbol":"SOL/USDT:USDT","bid":77.32,"ask":77.33,"mid":77.32,"lastFetch":1787136327390},{"ccxtSymbol":"BNB/USDT:USDT","bid":601.9,"ask":602,"mid":601.9,"lastFetch":1787136327390},{"ccxtSymbol":"XRP/USDT:USDT","bid":1.0044,"ask":1.0045,"mid":1.0044,"lastFetch":1787136327390}]}},{"exchange":"okx","market":"swap","ok":true,"via":"r2-cache","endpoint":"https://www.okx.com/api/v5/market/tickers?instType=SWAP","fetchedAt":1787136339100,"latencyMs":262,"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":64375,"ask":64375.1,"mid":64375,"exchangeTime":null},{"ccxtSymbol":"ETH/USDT:USDT","exchangeSymbol":"ETH/USDT:USDT","bid":1918.17,"ask":1918.18,"mid":1918.17,"exchangeTime":null},{"ccxtSymbol":"SOL/USDT:USDT","exchangeSymbol":"SOL/USDT:USDT","bid":77.31,"ask":77.32,"mid":77.31,"exchangeTime":null},{"ccxtSymbol":"BNB/USDT:USDT","exchangeSymbol":"BNB/USDT:USDT","bid":601.7,"ask":601.8,"mid":601.8,"exchangeTime":null},{"ccxtSymbol":"XRP/USDT:USDT","exchangeSymbol":"XRP/USDT:USDT","bid":1.0044,"ask":1.0045,"mid":1.0044,"exchangeTime":null}],"r2":{"cacheKey":"prices_okx_swap.json","lastFetch":1787136334541,"symbolCount":451,"samples":[{"ccxtSymbol":"BTC/USDT:USDT","bid":64375,"ask":64375.1,"mid":64375,"lastFetch":1787136334541},{"ccxtSymbol":"ETH/USDT:USDT","bid":1918.17,"ask":1918.18,"mid":1918.17,"lastFetch":1787136334541},{"ccxtSymbol":"SOL/USDT:USDT","bid":77.31,"ask":77.32,"mid":77.31,"lastFetch":1787136334541},{"ccxtSymbol":"BNB/USDT:USDT","bid":601.7,"ask":601.8,"mid":601.8,"lastFetch":1787136334541},{"ccxtSymbol":"XRP/USDT:USDT","bid":1.0044,"ask":1.0045,"mid":1.0044,"lastFetch":1787136334541}]}},{"exchange":"myokx","market":"swap","ok":true,"via":"direct","endpoint":"https://eea.okx.com/api/v5/market/tickers?instType=SWAP","fetchedAt":1787136330835,"latencyMs":151,"symbolCount":436,"proxied":false,"samples":[{"ccxtSymbol":"BTC/USDT:USDT","exchangeSymbol":"BTC-USDT-SWAP","bid":64375,"ask":64375.1,"mid":64375.05,"exchangeTime":1787136330561},{"ccxtSymbol":"ETH/USDT:USDT","exchangeSymbol":"ETH-USDT-SWAP","bid":1918.14,"ask":1918.15,"mid":1918.145,"exchangeTime":1787136330462},{"ccxtSymbol":"SOL/USDT:USDT","exchangeSymbol":"SOL-USDT-SWAP","bid":77.32,"ask":77.33,"mid":77.32499999999999,"exchangeTime":1787136330563},{"ccxtSymbol":"BNB/USDT:USDT","exchangeSymbol":"BNB-USDT-SWAP","bid":601.7,"ask":601.8,"mid":601.75,"exchangeTime":1787136330569},{"ccxtSymbol":"XRP/USDT:USDT","exchangeSymbol":"XRP-USDT-SWAP","bid":1.0044,"ask":1.0045,"mid":1.0044499999999998,"exchangeTime":1787136330469}],"r2":{"cacheKey":"prices_myokx_swap.json","lastFetch":1787136329587,"symbolCount":451,"samples":[{"ccxtSymbol":"BTC/USDT:USDT","bid":64370.1,"ask":64370.2,"mid":64370.1,"lastFetch":1787136329587},{"ccxtSymbol":"ETH/USDT:USDT","bid":1918.14,"ask":1918.15,"mid":1918.14,"lastFetch":1787136329587},{"ccxtSymbol":"SOL/USDT:USDT","bid":77.31,"ask":77.32,"mid":77.32,"lastFetch":1787136329587},{"ccxtSymbol":"BNB/USDT:USDT","bid":601.7,"ask":601.8,"mid":601.8,"lastFetch":1787136329587},{"ccxtSymbol":"XRP/USDT:USDT","bid":1.0044,"ask":1.0045,"mid":1.0044,"lastFetch":1787136329587}]}},{"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":1787136331989,"latencyMs":1041,"symbolCount":756,"proxied":true,"samples":[{"ccxtSymbol":"BTC/USDT:USDT","exchangeSymbol":"BTCUSDT","bid":64376.8,"ask":64376.9,"mid":64376.850000000006,"exchangeTime":1787136331498},{"ccxtSymbol":"ETH/USDT:USDT","exchangeSymbol":"ETHUSDT","bid":1918.08,"ask":1918.09,"mid":1918.085,"exchangeTime":1787136331498},{"ccxtSymbol":"SOL/USDT:USDT","exchangeSymbol":"SOLUSDT","bid":77.329,"ask":77.33,"mid":77.3295,"exchangeTime":1787136331498},{"ccxtSymbol":"BNB/USDT:USDT","exchangeSymbol":"BNBUSDT","bid":601.91,"ask":601.92,"mid":601.915,"exchangeTime":1787136331498},{"ccxtSymbol":"XRP/USDT:USDT","exchangeSymbol":"XRPUSDT","bid":1.0044,"ask":1.0045,"mid":1.0044499999999998,"exchangeTime":1787136331498}],"r2":{"cacheKey":"prices_bitget_swap.json","lastFetch":1787136129053,"symbolCount":756,"samples":[{"ccxtSymbol":"BTC/USDT:USDT","bid":64372,"ask":64372.1,"mid":64372,"lastFetch":1787136129053},{"ccxtSymbol":"ETH/USDT:USDT","bid":1917.57,"ask":1917.58,"mid":1917.58,"lastFetch":1787136129053},{"ccxtSymbol":"SOL/USDT:USDT","bid":77.262,"ask":77.263,"mid":77.263,"lastFetch":1787136129053},{"ccxtSymbol":"BNB/USDT:USDT","bid":601.89,"ask":601.9,"mid":601.95,"lastFetch":1787136129053},{"ccxtSymbol":"XRP/USDT:USDT","bid":1.0038,"ask":1.0039,"mid":1.0038,"lastFetch":1787136129053}]}},{"exchange":"mexc","market":"swap","ok":true,"via":"direct","endpoint":"https://contract.mexc.com/api/v1/contract/ticker","fetchedAt":1787136330945,"latencyMs":241,"symbolCount":1124,"proxied":false,"samples":[{"ccxtSymbol":"BTC_/USDT:USDT","exchangeSymbol":"BTC_USDT","bid":64371.2,"ask":64371.3,"mid":64371.25,"exchangeTime":1787136327858},{"ccxtSymbol":"ETH_/USDT:USDT","exchangeSymbol":"ETH_USDT","bid":1918,"ask":1918.01,"mid":1918.005,"exchangeTime":1787136327858},{"ccxtSymbol":"SOL_/USDT:USDT","exchangeSymbol":"SOL_USDT","bid":77.32,"ask":77.33,"mid":77.32499999999999,"exchangeTime":1787136327873},{"ccxtSymbol":"BNB_/USDT:USDT","exchangeSymbol":"BNB_USDT","bid":603.8,"ask":603.9,"mid":603.8499999999999,"exchangeTime":1787136327950},{"ccxtSymbol":"XRP_/USDT:USDT","exchangeSymbol":"XRP_USDT","bid":1.0043,"ask":1.0044,"mid":1.00435,"exchangeTime":1787136327880}],"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":1787136330815,"latencyMs":100,"symbolCount":300,"proxied":false,"samples":[{"ccxtSymbol":"BTC/USD:USD","exchangeSymbol":"PF_XBTUSD","bid":64350,"ask":64351,"mid":64350.5,"exchangeTime":null},{"ccxtSymbol":"ETH/USD:USD","exchangeSymbol":"PF_ETHUSD","bid":1916.9,"ask":1917,"mid":1916.95,"exchangeTime":null},{"ccxtSymbol":"SOL/USD:USD","exchangeSymbol":"PF_SOLUSD","bid":77.3,"ask":77.31,"mid":77.305,"exchangeTime":null},{"ccxtSymbol":"XRP/USD:USD","exchangeSymbol":"PF_XRPUSD","bid":1.00423,"ask":1.00424,"mid":1.004235,"exchangeTime":null},{"ccxtSymbol":"ADA/USD:USD","exchangeSymbol":"PF_ADAUSD","bid":0.17386,"ask":0.17387,"mid":0.173865,"exchangeTime":null}],"r2":{"cacheKey":"prices_kraken_swap.json","lastFetch":1787136320739,"symbolCount":300,"samples":[{"ccxtSymbol":"BTC/USD:USD","bid":64348,"ask":64349,"mid":64349,"lastFetch":1787136320739},{"ccxtSymbol":"ETH/USD:USD","bid":1916.8,"ask":1916.9,"mid":1917.2,"lastFetch":1787136320739},{"ccxtSymbol":"SOL/USD:USD","bid":77.3,"ask":77.31,"mid":77.31,"lastFetch":1787136320739},{"ccxtSymbol":"XRP/USD:USD","bid":1.00423,"ask":1.00424,"mid":1.00424,"lastFetch":1787136320739},{"ccxtSymbol":"ADA/USD:USD","bid":0.17385,"ask":0.17388,"mid":0.17387,"lastFetch":1787136320739}]}}]}}