{"source":"terminalfeed-pro","endpoint":"/api/pro/exchange-flows","generated_at":"2026-06-20T07:08:07.600Z","spot_eth_usd":1721.985,"blocks_scanned":[{"number":25357205,"time":"2026-06-20T07:07:59.000Z","tx_count":406},{"number":25357204,"time":"2026-06-20T07:07:47.000Z","tx_count":1345},{"number":25357203,"time":"2026-06-20T07:07:35.000Z","tx_count":329}],"flows_by_exchange":[],"recent_transfers":[],"aggregate":{"transfer_count":0,"total_inflow_eth":0,"total_outflow_eth":0,"net_flow_eth":0,"total_inflow_usd":0,"total_outflow_usd":0,"net_flow_usd":0,"bias":"balanced"},"threshold":{"min_eth":5,"rationale":"Filters retail-scale moves; surfaces meaningful flow."},"exchanges_tracked":["Binance","Bybit","Coinbase","Crypto.com","Kraken","KuCoin","OKX"],"notes":{"asset":"ETH only in v1. BTC exchange flow tracking requires a labeled-address dataset that is not available for free; can be added in v2 via CryptoQuant or Arkham integration.","addresses_source":"Hardcoded list of publicly-documented exchange hot wallets (Etherscan labels, exchange disclosures). Coverage is intentionally narrow and will be wrong for unlabeled wallets; treat absence of an exchange as \"no flow detected on tracked addresses\" not \"no flow occurred\".","direction_meaning":"inflow = funds moving TO an exchange (often precedes selling). outflow = funds moving FROM an exchange to a user wallet (often HODL withdrawal). inter_exchange = both ends are exchanges (rebalance / arbitrage).","use_case":"Trading bots watching for regime shifts. Sustained large net inflow can precede price drops; sustained large net outflow can precede price rallies. Pair with /api/pro/whales for context.","cache_ttl":"5 minutes."},"_meta":{"generated_at":"2026-06-20T07:08:07.600Z","endpoint":"/api/pro/exchange-flows","tier":"premium","sources":[{"name":"Binance.ETHUSDT_price","status":"live","fetched_at":"2026-06-20T07:08:06.763Z","latency_ms":837},{"name":"PublicNode.eth_blockNumber","status":"live","fetched_at":"2026-06-20T07:08:06.763Z","latency_ms":837},{"name":"PublicNode.eth_getBlockByNumber_x3","status":"live","fetched_at":"2026-06-20T07:08:07.485Z","latency_ms":115}],"sanitized":true,"sanitizer_version":"1.0"},"_cached":false,"_cache_age_seconds":0,"captured_at":"2026-06-20T07:08:07.600Z","suggested_next_calls":[{"url":"https://terminalfeed.io/api/pro/whales","method":"GET","why":"Large transactions stream. Pair with the labeled-wallet flows here for full directional bias.","credits":2},{"url":"https://terminalfeed.io/api/pro/stablecoin-flows","method":"GET","why":"Top-20 stablecoins with 1d/7d/30d deltas. Stablecoin inflows to exchanges are a leading indicator of crypto-buying.","credits":2}],"billing":{"tier":"free_trial","credits_charged":0,"credits_remaining":0,"no_charge_reason":"empty_result","afta_doc":"https://terminalfeed.io/agent-fair-trade","free_trial_used_today":1,"free_trial_remaining":99,"free_trial_limit":100,"free_trial_resets_at":"2026-06-21T07:08:06.763Z","upgrade_when_ready":"https://terminalfeed.io/api/payment/buy-credits"},"receipt":{"v":1,"id":"rcpt_480b1c9558b2ce92","endpoint":"/api/pro/exchange-flows","method":"GET","token_short":"free_trial","credits_charged":0,"credits_remaining":0,"request_hash":"sha256:4708e9f1f842fcee95842542d88276479aadc251d5a44cd5906cb000bc5cc7d8","response_hash":"sha256:26e7da15d291542526221dd4bfd4049fc5f591765dc9516fe9adb7cfbe73cdc2","captured_at":"2026-06-20T07:08:07.600Z","server_time":"2026-06-20T07:08:08.354Z","no_charge_reason":"empty_result","freshness_sla_seconds":600,"signature":"WExKZj6tJ78zNQRK0-SasXcLsQuDe8_gKuPmoud2jCsJnncAUAawe7fVH92IgP0y7HtU3ywbp_heiFC8dtUnBw","key_id":"512774f98d56bb02","signing_alg":"EdDSA","signing_curve":"Ed25519","canonical_form":"tensorfeed-canonical-json-v1","verify_doc":"https://terminalfeed.io/agent-fair-trade#receipts"}}