get_supported_markets
Live USDT perpetual catalog, indicator filters (OI, CVD, liqs USD / liqs vs OI), scan conditions. Alias: get_supported_symbols.
Market intelligence for trading agents on Binance and Bybit USDT perpetuals. Find unusual conditions with scan_market, then pull a filtered or full Trap Radar dump. Evidence of what the tape is doing — not a forecast and not investment advice. Not investment advice.
reasons[]indicators/windows to avoid the full dumpLive USDT perpetual catalog, indicator filters (OI, CVD, liqs USD / liqs vs OI), scan conditions. Alias: get_supported_symbols.
Market-wide regime from cached heatmaps. Skip unless the background changes the scan.
15m price, OI, CVD, RSI plus 30m VWAP deviation. Enough for a quick read on one ticker.
Ranks tickers for anomaly / divergence / trap / liquidation. Every hit includes concrete reasons, not just a score.
Full dump or a slice: indicators=oi,liquidations_oi,cvd returns every window for those families.
Observed statistics only. Today: sample.insufficient: true — a valid 200, not an error.
Pass indicators to get every window for those families, not the full dump. Optional windows=15m,60m.
oi price cvd rsi vwap volume_spikeliquidations — both USD and vs OIliquidations_usd / liq_usd — liquidations in dollarsliquidations_oi / liq_oi — liquidations as % of open interestanomaly — extreme versus the rest of the market right nowdivergence — price and OI together, CVD againsttrap — OI expanding with the move, flow fadingliquidation — liquidations in USD or vs OI stand outRead reasons[]. score is not a probability. Empty results = HTTP 200.
Live data (`data_mode: live`). Every live response includes `request_id`, `updated_at`, `freshness_seconds`, `ttl_seconds`, `is_stale`. `is_closed` means the event/candle finished; `is_stale` means the TTL expired. They are different. Some indicators include updated_at and is_closed. updated_at is the open time of the 1-minute candle included in that measurement. is_closed true means that 1-minute candle was already closed when the value was measured. Example: updated_at 2026-09-08T14:52:00Z with is_closed true means the last closed candle in this report is the 14:52 bar; freshness is 14:53:00 UTC. This is the candle clock, not delayed data.
Do not auto-pay
Do not spend USDC automatically. Require explicit user approval before signing any TransferWithAuthorization or retrying a paid call. Respect wallet spend limits, confirmation prompts, and your host application's payment policy. A 402 response is a quote, not permission to pay.
Paid tools: scan_market (0.005), get_market_context (0.005), get_instrument_state (0.01). Network Base, asset USDC. No ETH for gas.
wallet + X-Agent-Wallet → HTTP 402 + accepts[0]TransferWithAuthorization for USDC (x402 spec)X-Payment header. Send Idempotency-Key so a retry does not charge twice.
Do not send the literal string X-Payment: x402. Full 402/200 payloads: https://crypto-resources.com/agents/v0/examples.json
Paid tools accept Idempotency-Key (header) or idempotency_key (JSON). The same key + same request body returns the cached paid answer and does not settle USDC again. Recommended on every paid retry. Missing key still works, but a network retry may charge twice.
Optional header X-CR-Api-Key (or X-Api-Key / Authorization: Bearer). Today the key is accepted but does not skip USDC — unpaid scan_market, get_market_context and get_instrument_state still return HTTP 402. Planned: an active Crypto Resources subscription will unlock paid tools without on-chain payment. Always call unpaid first: HTTP 200 means no USDC needed; HTTP 402 means follow x402.
This API does not place orders, read balances, stream order books, dump raw candles as a product, cover spot markets, or forecast prices. historical_validation never returns expected_price, forecast, or probability_of_profit.
Per client IP, 60s window, tool × tier. Unpaid = free column. After a payment header = paid column.
get_supported_markets 60 / 600get_market_metrics 60 / 300get_market_context 30 / 300scan_market 10 / 100get_instrument_state 20 / 200historical_validation 5 / 50{"error":"rate_limited","message":"Too many requests"}