{"nav":{"tab":"direct-api","market":"swap","flyMode":"live","exchange":"bybit"},"fetchedAt":1787133947904,"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":1787133940294,"latencyMs":718,"symbolCount":744,"proxied":true,"samples":[{"ccxtSymbol":"BTC/USDT:USDT","exchangeSymbol":"BTCUSDT","bid":64363.4,"ask":64363.5,"mid":64363.45,"exchangeTime":1787133939877},{"ccxtSymbol":"ETH/USDT:USDT","exchangeSymbol":"ETHUSDT","bid":1916.94,"ask":1916.95,"mid":1916.9450000000002,"exchangeTime":1787133939770},{"ccxtSymbol":"SOL/USDT:USDT","exchangeSymbol":"SOLUSDT","bid":77.2,"ask":77.21,"mid":77.205,"exchangeTime":1787133939941},{"ccxtSymbol":"BNB/USDT:USDT","exchangeSymbol":"BNBUSDT","bid":602.83,"ask":602.84,"mid":602.835,"exchangeTime":1787133939956},{"ccxtSymbol":"XRP/USDT:USDT","exchangeSymbol":"XRPUSDT","bid":1.003,"ask":1.0031,"mid":1.00305,"exchangeTime":1787133939937}],"r2":{"cacheKey":"prices_binance_swap.json","lastFetch":1787133927655,"symbolCount":744,"samples":[{"ccxtSymbol":"BTC/USDT:USDT","bid":null,"ask":null,"mid":64370.4,"lastFetch":1787133927655},{"ccxtSymbol":"ETH/USDT:USDT","bid":null,"ask":null,"mid":1917.04,"lastFetch":1787133927655},{"ccxtSymbol":"SOL/USDT:USDT","bid":null,"ask":null,"mid":77.2,"lastFetch":1787133927655},{"ccxtSymbol":"BNB/USDT:USDT","bid":null,"ask":null,"mid":602.83,"lastFetch":1787133927655},{"ccxtSymbol":"XRP/USDT:USDT","bid":null,"ask":null,"mid":1.003,"lastFetch":1787133927655}]}},{"exchange":"bybit","market":"swap","ok":true,"via":"r2-cache","endpoint":"https://api.bybit.com/v5/market/tickers?category=linear","fetchedAt":1787133947631,"latencyMs":143,"symbolCount":832,"directBlocked":true,"directError":"bybit 403 Forbidden","error":"bybit 403 Forbidden","samples":[{"ccxtSymbol":"BTC/USDT:USDT","exchangeSymbol":"BTC/USDT:USDT","bid":64362.2,"ask":64362.3,"mid":64362.3,"exchangeTime":null},{"ccxtSymbol":"ETH/USDT:USDT","exchangeSymbol":"ETH/USDT:USDT","bid":1917.06,"ask":1917.07,"mid":1917.07,"exchangeTime":null},{"ccxtSymbol":"SOL/USDT:USDT","exchangeSymbol":"SOL/USDT:USDT","bid":77.2,"ask":77.21,"mid":77.21,"exchangeTime":null},{"ccxtSymbol":"BNB/USDT:USDT","exchangeSymbol":"BNB/USDT:USDT","bid":602.2,"ask":602.3,"mid":602.3,"exchangeTime":null},{"ccxtSymbol":"XRP/USDT:USDT","exchangeSymbol":"XRP/USDT:USDT","bid":1.0032,"ask":1.0033,"mid":1.0033,"exchangeTime":null}],"r2":{"cacheKey":"prices_bybit_swap.json","lastFetch":1787133941941,"symbolCount":832,"samples":[{"ccxtSymbol":"BTC/USDT:USDT","bid":64362.2,"ask":64362.3,"mid":64362.3,"lastFetch":1787133941941},{"ccxtSymbol":"ETH/USDT:USDT","bid":1917.06,"ask":1917.07,"mid":1917.07,"lastFetch":1787133941941},{"ccxtSymbol":"SOL/USDT:USDT","bid":77.2,"ask":77.21,"mid":77.21,"lastFetch":1787133941941},{"ccxtSymbol":"BNB/USDT:USDT","bid":602.2,"ask":602.3,"mid":602.3,"lastFetch":1787133941941},{"ccxtSymbol":"XRP/USDT:USDT","bid":1.0032,"ask":1.0033,"mid":1.0033,"lastFetch":1787133941941}]}},{"exchange":"okx","market":"swap","ok":true,"via":"r2-cache","endpoint":"https://www.okx.com/api/v5/market/tickers?instType=SWAP","fetchedAt":1787133947780,"latencyMs":111,"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":64362.4,"ask":64362.5,"mid":64362.5,"exchangeTime":null},{"ccxtSymbol":"ETH/USDT:USDT","exchangeSymbol":"ETH/USDT:USDT","bid":1916.74,"ask":1916.75,"mid":1916.75,"exchangeTime":null},{"ccxtSymbol":"SOL/USDT:USDT","exchangeSymbol":"SOL/USDT:USDT","bid":77.19,"ask":77.2,"mid":77.19,"exchangeTime":null},{"ccxtSymbol":"BNB/USDT:USDT","exchangeSymbol":"BNB/USDT:USDT","bid":602,"ask":602.1,"mid":602.1,"exchangeTime":null},{"ccxtSymbol":"XRP/USDT:USDT","exchangeSymbol":"XRP/USDT:USDT","bid":1.003,"ask":1.0031,"mid":1.003,"exchangeTime":null}],"r2":{"cacheKey":"prices_okx_swap.json","lastFetch":1787133940097,"symbolCount":451,"samples":[{"ccxtSymbol":"BTC/USDT:USDT","bid":64362.4,"ask":64362.5,"mid":64362.5,"lastFetch":1787133940097},{"ccxtSymbol":"ETH/USDT:USDT","bid":1916.74,"ask":1916.75,"mid":1916.75,"lastFetch":1787133940097},{"ccxtSymbol":"SOL/USDT:USDT","bid":77.19,"ask":77.2,"mid":77.19,"lastFetch":1787133940097},{"ccxtSymbol":"BNB/USDT:USDT","bid":602,"ask":602.1,"mid":602.1,"lastFetch":1787133940097},{"ccxtSymbol":"XRP/USDT:USDT","bid":1.003,"ask":1.0031,"mid":1.003,"lastFetch":1787133940097}]}},{"exchange":"myokx","market":"swap","ok":true,"via":"direct","endpoint":"https://eea.okx.com/api/v5/market/tickers?instType=SWAP","fetchedAt":1787133939555,"latencyMs":113,"symbolCount":436,"proxied":false,"samples":[{"ccxtSymbol":"BTC/USDT:USDT","exchangeSymbol":"BTC-USDT-SWAP","bid":64362.4,"ask":64362.5,"mid":64362.45,"exchangeTime":1787133938865},{"ccxtSymbol":"ETH/USDT:USDT","exchangeSymbol":"ETH-USDT-SWAP","bid":1917.03,"ask":1917.04,"mid":1917.0349999999999,"exchangeTime":1787133938967},{"ccxtSymbol":"SOL/USDT:USDT","exchangeSymbol":"SOL-USDT-SWAP","bid":77.19,"ask":77.2,"mid":77.195,"exchangeTime":1787133938867},{"ccxtSymbol":"BNB/USDT:USDT","exchangeSymbol":"BNB-USDT-SWAP","bid":602,"ask":602.1,"mid":602.05,"exchangeTime":1787133938963},{"ccxtSymbol":"XRP/USDT:USDT","exchangeSymbol":"XRP-USDT-SWAP","bid":1.003,"ask":1.0031,"mid":1.00305,"exchangeTime":1787133938967}],"r2":{"cacheKey":"prices_myokx_swap.json","lastFetch":1787133935497,"symbolCount":451,"samples":[{"ccxtSymbol":"BTC/USDT:USDT","bid":64365.3,"ask":64365.4,"mid":64365.3,"lastFetch":1787133935497},{"ccxtSymbol":"ETH/USDT:USDT","bid":1916.84,"ask":1916.85,"mid":1916.84,"lastFetch":1787133935497},{"ccxtSymbol":"SOL/USDT:USDT","bid":77.19,"ask":77.2,"mid":77.19,"lastFetch":1787133935497},{"ccxtSymbol":"BNB/USDT:USDT","bid":602,"ask":602.1,"mid":602.1,"lastFetch":1787133935497},{"ccxtSymbol":"XRP/USDT:USDT","bid":1.003,"ask":1.0031,"mid":1.003,"lastFetch":1787133935497}]}},{"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":1787133940488,"latencyMs":771,"symbolCount":756,"proxied":true,"samples":[{"ccxtSymbol":"BTC/USDT:USDT","exchangeSymbol":"BTCUSDT","bid":64367,"ask":64367.1,"mid":64367.05,"exchangeTime":1787133940033},{"ccxtSymbol":"ETH/USDT:USDT","exchangeSymbol":"ETHUSDT","bid":1916.74,"ask":1916.75,"mid":1916.745,"exchangeTime":1787133940033},{"ccxtSymbol":"SOL/USDT:USDT","exchangeSymbol":"SOLUSDT","bid":77.208,"ask":77.209,"mid":77.2085,"exchangeTime":1787133940033},{"ccxtSymbol":"BNB/USDT:USDT","exchangeSymbol":"BNBUSDT","bid":602.24,"ask":602.25,"mid":602.245,"exchangeTime":1787133940033},{"ccxtSymbol":"XRP/USDT:USDT","exchangeSymbol":"XRPUSDT","bid":1.003,"ask":1.0031,"mid":1.00305,"exchangeTime":1787133940033}],"r2":{"cacheKey":"prices_bitget_swap.json","lastFetch":1787133776980,"symbolCount":756,"samples":[{"ccxtSymbol":"BTC/USDT:USDT","bid":64381.3,"ask":64381.4,"mid":64381.4,"lastFetch":1787133776980},{"ccxtSymbol":"ETH/USDT:USDT","bid":1917.45,"ask":1917.46,"mid":1917.46,"lastFetch":1787133776980},{"ccxtSymbol":"SOL/USDT:USDT","bid":77.219,"ask":77.22,"mid":77.219,"lastFetch":1787133776980},{"ccxtSymbol":"BNB/USDT:USDT","bid":602.17,"ask":602.18,"mid":602.18,"lastFetch":1787133776980},{"ccxtSymbol":"XRP/USDT:USDT","bid":1.0033,"ask":1.0034,"mid":1.0033,"lastFetch":1787133776980}]}},{"exchange":"mexc","market":"swap","ok":true,"via":"direct","endpoint":"https://contract.mexc.com/api/v1/contract/ticker","fetchedAt":1787133939780,"latencyMs":308,"symbolCount":1124,"proxied":false,"samples":[{"ccxtSymbol":"BTC_/USDT:USDT","exchangeSymbol":"BTC_USDT","bid":64365,"ask":64365.1,"mid":64365.05,"exchangeTime":1787133936919},{"ccxtSymbol":"ETH_/USDT:USDT","exchangeSymbol":"ETH_USDT","bid":1916.73,"ask":1916.74,"mid":1916.7350000000001,"exchangeTime":1787133936919},{"ccxtSymbol":"SOL_/USDT:USDT","exchangeSymbol":"SOL_USDT","bid":77.2,"ask":77.21,"mid":77.205,"exchangeTime":1787133936936},{"ccxtSymbol":"BNB_/USDT:USDT","exchangeSymbol":"BNB_USDT","bid":604.1,"ask":604.3,"mid":604.2,"exchangeTime":1787133937010},{"ccxtSymbol":"XRP_/USDT:USDT","exchangeSymbol":"XRP_USDT","bid":1.003,"ask":1.0031,"mid":1.00305,"exchangeTime":1787133936941}],"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":1787133939590,"latencyMs":107,"symbolCount":300,"proxied":false,"samples":[{"ccxtSymbol":"BTC/USD:USD","exchangeSymbol":"PF_XBTUSD","bid":64340,"ask":64341,"mid":64340.5,"exchangeTime":null},{"ccxtSymbol":"ETH/USD:USD","exchangeSymbol":"PF_ETHUSD","bid":1916.2,"ask":1916.3,"mid":1916.25,"exchangeTime":null},{"ccxtSymbol":"SOL/USD:USD","exchangeSymbol":"PF_SOLUSD","bid":77.19,"ask":77.2,"mid":77.195,"exchangeTime":null},{"ccxtSymbol":"XRP/USD:USD","exchangeSymbol":"PF_XRPUSD","bid":1.00284,"ask":1.00285,"mid":1.002845,"exchangeTime":null},{"ccxtSymbol":"ADA/USD:USD","exchangeSymbol":"PF_ADAUSD","bid":0.17395,"ask":0.17404,"mid":0.173995,"exchangeTime":null}],"r2":{"cacheKey":"prices_kraken_swap.json","lastFetch":1787133939575,"symbolCount":300,"samples":[{"ccxtSymbol":"BTC/USD:USD","bid":64338,"ask":64339,"mid":64341,"lastFetch":1787133939575},{"ccxtSymbol":"ETH/USD:USD","bid":1916,"ask":1916.1,"mid":1916,"lastFetch":1787133939575},{"ccxtSymbol":"SOL/USD:USD","bid":77.19,"ask":77.2,"mid":77.18,"lastFetch":1787133939575},{"ccxtSymbol":"XRP/USD:USD","bid":1.00284,"ask":1.00285,"mid":1.00287,"lastFetch":1787133939575},{"ccxtSymbol":"ADA/USD:USD","bid":0.17395,"ask":0.17404,"mid":0.17398,"lastFetch":1787133939575}]}}]}}