blockrun_surf
Access 84 unified crypto data endpoints via one API — market prices, on-chain SQL, prediction markets, and social mindshare. Pay per call with no API keys.
Instructions
Unified crypto data via Surf (asksurf.ai) — 84 endpoints, one API.
Coverage: CEX market data (16 exchanges), on-chain SQL across 13 chains, 100M+ labeled wallets, prediction markets (Polymarket + Kalshi), social mindshare / CT intelligence, news, unified search, and Surf-1.5 chat with citations.
Pricing (settled in USDC to Surf's Base treasury):
Tier 1 $0.001 — prices, rankings, lists, news, profiles, simple reads
Tier 2 $0.005 — order books, candles, search, wallet detail, social aggregates
Tier 3 $0.020 — raw on-chain SQL, structured queries, surf-1.5 chat
Common paths (full 84-endpoint catalog in the surf skill):
market/price?symbol=BTC (T1)
exchange/price?pair=BTC-USDT (T1)
prediction-market/polymarket/ranking (T1)
search/web?q=ethereum+pectra+upgrade (T2)
wallet/detail?address=0x... (T2)
social/mindshare?q=ethereum&interval=1d (T2)
onchain/sql + body:{ sql: "SELECT ..." } (T3)
chat/completions + body:{ model:"surf/surf-1.5", messages:[]} (T3, $0.02 flat)
Method is auto-routed: pass 'body' for POST endpoints; otherwise GET with 'params'. Each Surf endpoint pre-validates required params before settling — you get a 400 (not a charge) if a required field is missing. Browse the full catalog: https://blockrun.ai/marketplace/surf
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| path | Yes | Endpoint path under /v1/surf/, e.g. 'market/price', 'prediction-market/polymarket/ranking', 'wallet/detail', 'onchain/sql', 'chat/completions' | |
| params | No | Query parameters for GET endpoints, e.g. { symbol: 'BTC' } or { address: '0x...', chain: 'ethereum' } | |
| body | No | JSON body for POST endpoints. Provide for: onchain/query, onchain/sql, chat/completions. When set, the call is sent as POST; otherwise GET with params. | |
| agent_id | No | Agent identifier for budget tracking and enforcement. |