{"venues":[{"venue":"binance:spot","exchange":"binance","market":"spot","asset_class":"crypto","region":null,"intervals":["1m","5m","15m","1h","4h","1d"],"max_klines":{"1m":3000,"5m":2000,"15m":1500,"1h":1000,"4h":500,"1d":365},"session":null,"symbol_count":70,"usdt_count":50,"usdc_count":20,"ws_batches":{"total":3,"running":3,"failed":0},"status":"ok"},{"venue":"binance:perp","exchange":"binance","market":"perp","asset_class":"crypto","region":null,"intervals":["1m","5m","15m","1h","4h","1d"],"max_klines":{"1m":3000,"5m":2000,"15m":1500,"1h":1000,"4h":500,"1d":365},"session":null,"symbol_count":70,"usdt_count":50,"usdc_count":20,"ws_batches":{"total":3,"running":3,"failed":0},"status":"ok"},{"venue":"bybit:spot","exchange":"bybit","market":"spot","asset_class":"crypto","region":null,"intervals":["1m","5m","15m","1h","4h","1d"],"max_klines":{"1m":3000,"5m":2000,"15m":1500,"1h":1000,"4h":500,"1d":365},"session":null,"symbol_count":70,"usdt_count":50,"usdc_count":20,"ws_batches":{"total":2,"running":2,"failed":0},"status":"ok"},{"venue":"bybit:perp","exchange":"bybit","market":"perp","asset_class":"crypto","region":null,"intervals":["1m","5m","15m","1h","4h","1d"],"max_klines":{"1m":3000,"5m":2000,"15m":1500,"1h":1000,"4h":500,"1d":365},"session":null,"symbol_count":70,"usdt_count":50,"usdc_count":20,"ws_batches":{"total":2,"running":2,"failed":0},"status":"ok"},{"venue":"okx:spot","exchange":"okx","market":"spot","asset_class":"crypto","region":null,"intervals":["1m","5m","15m","1h","4h","1d"],"max_klines":{"1m":3000,"5m":2000,"15m":1500,"1h":1000,"4h":500,"1d":365},"session":null,"symbol_count":70,"usdt_count":50,"usdc_count":20,"ws_batches":{"total":5,"running":5,"failed":0},"status":"ok"},{"venue":"okx:perp","exchange":"okx","market":"perp","asset_class":"crypto","region":null,"intervals":["1m","5m","15m","1h","4h","1d"],"max_klines":{"1m":3000,"5m":2000,"15m":1500,"1h":1000,"4h":500,"1d":365},"session":null,"symbol_count":50,"usdt_count":50,"usdc_count":0,"ws_batches":{"total":3,"running":3,"failed":0},"status":"ok"},{"venue":"hyperliquid:perp","exchange":"hyperliquid","market":"perp","asset_class":"crypto","region":null,"intervals":["1m","5m","15m","1h","4h","1d"],"max_klines":{"1m":3000,"5m":2000,"15m":1500,"1h":1000,"4h":500,"1d":365},"session":null,"symbol_count":20,"usdt_count":0,"usdc_count":20,"ws_batches":{"total":1,"running":1,"failed":0},"status":"ok"},{"venue":"stock:cn","exchange":"stock","market":"cn","asset_class":"stock","region":"CN","intervals":["1m","5m","15m","30m","1h","1d"],"max_klines":{"1m":800,"5m":800,"15m":800,"30m":800,"1h":800,"1d":1500},"session":{"calendar":"XSHG","is_open":false,"next_open_ms":1780277400000},"symbol_count":32,"usdt_count":0,"usdc_count":0,"ws_batches":{"total":0,"running":0,"failed":0},"status":"ok"},{"venue":"stock:hk","exchange":"stock","market":"hk","asset_class":"stock","region":"HK","intervals":["1h","1d"],"max_klines":{"1h":1000,"1d":1500},"session":{"calendar":"XHKG","is_open":false,"next_open_ms":1780277400000},"symbol_count":20,"usdt_count":0,"usdc_count":0,"ws_batches":{"total":0,"running":0,"failed":0},"status":"ok"},{"venue":"stock:us","exchange":"stock","market":"us","asset_class":"stock","region":"US","intervals":["1h","1d"],"max_klines":{"1h":1000,"1d":1500},"session":{"calendar":"XNYS","is_open":false,"next_open_ms":1780320600000},"symbol_count":37,"usdt_count":0,"usdc_count":0,"ws_batches":{"total":0,"running":0,"failed":0},"status":"ok"},{"venue":"forex:spot","exchange":"forex","market":"spot","asset_class":"forex","region":null,"intervals":["1h","1d"],"max_klines":{"1h":1000,"1d":1500},"session":{"calendar":"FOREX","is_open":false,"next_open_ms":1780272000000},"symbol_count":10,"usdt_count":0,"usdc_count":0,"ws_batches":{"total":0,"running":0,"failed":0},"status":"ok"},{"venue":"commodity:futures","exchange":"commodity","market":"futures","asset_class":"commodity","region":null,"intervals":["1h","1d"],"max_klines":{"1h":1000,"1d":1500},"session":null,"symbol_count":7,"usdt_count":0,"usdc_count":0,"ws_batches":{"total":0,"running":0,"failed":0},"status":"ok"}]}