{"openapi":"3.1.0","info":{"title":"BlockRun AI Gateway","version":"1.0.0","contact":{"name":"BlockRun","email":"hello@blockrun.ai","url":"https://nano.blockrun.ai"},"x-guidance":"BlockRun is the routing and payment layer for AI. One OpenAI-compatible endpoint routes to 71 LLMs plus image, video, music and speech generation, web search, prediction-market and on-chain data, and multi-chain RPC. Every paid call is billed per request in USDC over x402, batched through Circle Gateway and settled on Polygon, Arbitrum One, OP Mainnet, Unichain, Avalanche, Sonic, Sei Network, World Chain, HyperEVM, Ethereum, Arc — no API keys, no accounts, no subscriptions; read the price off the 402 and retry with a signed X-PAYMENT header. 4 open-weight chat models are free and need no wallet.","description":"BlockRun is the routing and payment layer for AI. One OpenAI-compatible endpoint routes to 71 LLMs plus image, video, music and speech generation, web search, prediction-market and on-chain data, and multi-chain RPC. Every paid call is billed per request in USDC over x402, batched through Circle Gateway and settled on Polygon, Arbitrum One, OP Mainnet, Unichain, Avalanche, Sonic, Sei Network, World Chain, HyperEVM, Ethereum, Arc — no API keys, no accounts, no subscriptions; read the price off the 402 and retry with a signed X-PAYMENT header. 4 open-weight chat models are free and need no wallet.\n\n**Discovery probes:** every paid endpoint accepts the header `X-402-Discovery: 1` (or query `?discover=1`), which short-circuits straight to the canonical 402 challenge with default pricing — no body parse, no schema validation. Use this from registries / aggregators to fetch the exact 402 shape without sending a valid request body.","x-logo":{"url":"https://blockrun.ai/brand/logo-256.png","altText":"BlockRun"}},"servers":[{"url":"https://nano.blockrun.ai"}],"paths":{"/api/v1/chat/completions":{"post":{"operationId":"chatCompletions","summary":"Chat Completions","description":"Access 40+ frontier LLMs with OpenAI-compatible API. Price depends on model and token usage.","x-agentcash-auth":{"mode":"paid"},"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"dynamic","currency":"USD","min":"0.0000","max":"35.4962"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["model","messages"],"properties":{"model":{"type":"string","description":"Model ID to use for completion","enum":["openai/gpt-5.5","openai/gpt-5.4","openai/gpt-5.4-pro","openai/gpt-5.2","openai/gpt-5.4-mini","openai/gpt-5-mini","openai/gpt-5.4-nano","openai/gpt-5.2-pro","openai/gpt-5.3-codex","openai/gpt-4.1","openai/gpt-4.1-mini","openai/gpt-4.1-nano","openai/gpt-4o","openai/gpt-4o-mini","openai/o1","openai/o3","openai/o3-mini","openai/o4-mini","anthropic/claude-haiku-4.5","anthropic/claude-sonnet-4.6","anthropic/claude-opus-4.5","anthropic/claude-opus-4.7","anthropic/claude-opus-4.8","google/gemini-3.1-pro","google/gemini-3-flash-preview","google/gemini-3.5-flash","google/gemini-2.5-pro","google/gemini-2.5-flash","google/gemini-3.1-flash-lite","google/gemini-2.5-flash-lite","deepseek/deepseek-v4-pro","deepseek/deepseek-chat","deepseek/deepseek-reasoner","moonshot/kimi-k2.7","zai/glm-5.2","zai/glm-5.1","zai/glm-5","zai/glm-5-turbo","xai/grok-4.3","xai/grok-build-0.1","minimax/minimax-m2.7","minimax/minimax-m3","qwen/qwen3.7-flash","qwen/qwen3.7-plus","qwen/qwen3.7-max","qwen/qwen3.8-flash","xiaomi/mimo-v2.5","xiaomi/mimo-v2.5-pro","tencent/hy3","openai/gpt-5.6-luna-pro","openai/gpt-5.6-terra-pro","openai/gpt-5.6-sol-pro","moonshot/kimi-k3","openai/gpt-5.1","openai/gpt-6-astra","openai/gpt-5.6-luna","openai/gpt-5.6-terra","openai/gpt-5.6-sol","openai/gpt-5.5-pro","openai/chat-latest","google/gemini-3.5-flash-lite","google/gemini-3.6-flash","google/gemini-3.8-flash","zai/glm-5.3","zai/glm-5.3-flash","xai/grok-4.5","xai/grok-4.6","nvidia/gpt-oss-20b","nvidia/nemotron-3-super-120b","nvidia/llama-3.2-11b-vision","nvidia/nemotron-3-nano-omni-30b-a3b-reasoning"]},"messages":{"type":"array","description":"Array of chat messages","items":{"type":"object","required":["role","content"],"properties":{"role":{"type":"string","enum":["system","user","assistant"]},"content":{"type":"string"}}}},"max_tokens":{"type":"integer","description":"Maximum tokens to generate","minimum":1,"maximum":128000},"temperature":{"type":"number","description":"Sampling temperature (0-2)","minimum":0,"maximum":2},"stream":{"type":"boolean","description":"Enable streaming responses"}}}}}},"responses":{"200":{"description":"Successful completion"},"402":{"description":"Payment Required"}},"security":[{"x402":[]}]}},"/api/v1/search":{"post":{"operationId":"search","summary":"Grok Live Search","description":"Real-time web and news search powered by xAI Grok with live data access.","x-agentcash-auth":{"mode":"paid"},"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"dynamic","currency":"USD","min":"0.027","max":"1.252"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["query"],"properties":{"query":{"type":"string","description":"Search query","minLength":1,"maxLength":1000},"sources":{"type":"array","description":"Data sources to search","items":{"type":"string","enum":["x","web","news"]},"default":["x","web"]},"max_results":{"type":"integer","description":"Maximum number of results per source","minimum":1,"maximum":50,"default":10}}}}}},"responses":{"200":{"description":"Search results"},"402":{"description":"Payment Required"}},"security":[{"x402":[]}]}},"/api/v1/images/generations":{"post":{"operationId":"imageGenerations","summary":"Image Generation","description":"Generate images with DALL-E 3, GPT Image 1, or ChatGPT Images 2.0.","x-agentcash-auth":{"mode":"paid"},"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"dynamic","currency":"USD","min":"0.022","max":"0.082"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["prompt"],"properties":{"model":{"type":"string","description":"Image model to use","enum":["openai/gpt-image-1","openai/gpt-image-2","google/nano-banana","zai/cogview-4","xai/grok-imagine-image"]},"prompt":{"type":"string","description":"Text description of the image to generate","minLength":1,"maxLength":4000},"size":{"type":"string","description":"Image dimensions","enum":["1024x1024","1792x1024","1024x1792"],"default":"1024x1024"},"n":{"type":"integer","description":"Number of images to generate","minimum":1,"maximum":4,"default":1}}}}}},"responses":{"200":{"description":"Generated images"},"402":{"description":"Payment Required"}},"security":[{"x402":[]}]}},"/api/v1/audio/speech":{"post":{"operationId":"audioSpeech","summary":"Text-to-Speech (ElevenLabs)","description":"Synthesize speech from text with ElevenLabs (Flash v2.5 for real-time agents, Multilingual v2 / Eleven v3 for narration). Billed per input character; the exact price is quoted in the 402. Returns a hosted MP3 URL.","x-agentcash-auth":{"mode":"paid"},"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"dynamic","currency":"USD","min":"0.003","max":"2.102"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["input"],"properties":{"model":{"type":"string","enum":["elevenlabs/flash-v2.5","elevenlabs/turbo-v2.5","elevenlabs/multilingual-v2","elevenlabs/v3"],"default":"elevenlabs/flash-v2.5"},"input":{"type":"string","description":"Text to synthesize into speech."},"voice":{"type":"string","description":"Voice alias (e.g. sarah, george) or raw ElevenLabs voice_id.","default":"sarah"},"response_format":{"type":"string","enum":["mp3","opus","pcm","wav"],"default":"mp3"},"speed":{"type":"number","minimum":0.7,"maximum":1.2}}}}}},"responses":{"200":{"description":"Generated speech (audio URL + metadata)."},"402":{"description":"Payment Required"}},"security":[{"x402":[]}]}},"/api/v1/audio/sound-effects":{"post":{"operationId":"audioSoundEffects","summary":"Sound Effects (ElevenLabs)","description":"Generate a cinematic sound effect from a text prompt (up to 22s). Flat price per generation.","x-agentcash-auth":{"mode":"paid"},"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.0545"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["text"],"properties":{"model":{"type":"string","enum":["elevenlabs/sound-effects"],"default":"elevenlabs/sound-effects"},"text":{"type":"string","description":"Description of the sound effect."},"duration_seconds":{"type":"number","minimum":0.5,"maximum":22},"prompt_influence":{"type":"number","minimum":0,"maximum":1},"response_format":{"type":"string","enum":["mp3","opus","pcm","wav"],"default":"mp3"}}}}}},"responses":{"200":{"description":"Generated sound effect (audio URL)."},"402":{"description":"Payment Required"}},"security":[{"x402":[]}]}},"/api/v1/audio/voices":{"get":{"operationId":"audioVoices","summary":"List Voices (free)","description":"List available ElevenLabs voices and their aliases for use with /v1/audio/speech. Free.","x-agentcash-auth":{"mode":"free"},"responses":{"200":{"description":"List of available voices."}},"security":[]}},"/api/v1/audio/generations":{"post":{"operationId":"audioMusicGeneration","summary":"Music Generation (MiniMax)","description":"Generate a full music track from a prompt, with optional lyrics or instrumental-only. ONE SYNCHRONOUS CALL of 30-120s — the track ships only in this response body, there is no job id to poll, so use a client timeout above 150s. If the connection drops before delivery nothing is charged.","x-agentcash-auth":{"mode":"paid"},"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.1575"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["model","prompt"],"properties":{"model":{"type":"string","example":"minimax/music-2.5+"},"prompt":{"type":"string","description":"What the track should sound like."},"lyrics":{"type":"string","description":"Optional lyrics; omit for instrumental."},"instrumental":{"type":"boolean"},"duration_seconds":{"type":"integer"}}}}}},"responses":{"200":{"description":"Generated track"},"402":{"description":"Payment required (x402 challenge)"},"499":{"description":"Client disconnected before delivery; nothing charged"}},"security":[{"x402":[]}]}},"/api/v1/voice/call":{"post":{"operationId":"voiceCall","summary":"AI Phone Call (Bland.ai)","description":"Place an outbound AI conversation call. Returns call_id; poll GET /api/v1/voice/call/{call_id} (free) for status, duration, transcript and recording.","x-agentcash-auth":{"mode":"paid"},"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.5400"}},"responses":{"200":{"description":"Call placed"},"402":{"description":"Payment required (x402 challenge)"}},"security":[{"x402":[]}]}},"/api/v1/realface/enroll":{"post":{"operationId":"realfaceEnroll","summary":"RealFace Enrollment (Token360)","description":"Enroll a verified human face for use with Seedance video models. THREE STEPS: POST /api/v1/realface/init (free) mints a liveness link, GET /api/v1/realface/status (free) polls until active, then this paid call uploads the photo and finalises. The group_id is an opaque handle from init — the provider's own id is not accepted.","x-agentcash-auth":{"mode":"paid"},"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.0100"}},"responses":{"200":{"description":"Face enrolled; returns asset_id"},"402":{"description":"Payment required (x402 challenge)"},"404":{"description":"Unknown group handle"},"425":{"description":"Liveness check not finished; nothing charged"}},"security":[{"x402":[]}]}},"/api/v1/solana/rpc":{"post":{"operationId":"solanaRpc","summary":"Solana RPC","description":"JSON-RPC against Solana mainnet-beta, priced per top-level call in a batch. Every element must carry an `id`: a notification executes and returns nothing, so it cannot be priced. A caller's own malformed request still bills — it reached the node and the node answered.","x-agentcash-auth":{"mode":"paid"},"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.0005"}},"responses":{"200":{"description":"JSON-RPC response"},"402":{"description":"Payment required (x402 challenge)"},"502":{"description":"Upstream fault (JSON-RPC -32603); nothing charged"}},"security":[{"x402":[]}]}},"/api/v1/videos/generations":{"post":{"operationId":"videoGenerationsSubmit","summary":"Submit Video Generation Job","description":"Submit an async video generation job with OpenAI Sora 2 (via Azure AI Foundry), xAI Grok Imagine, or ByteDance Seedance (1.5 Pro / 2.0 Fast / 2.0 Pro). Billed per second. Returns `{ id, poll_url }` in ~3-20s with payment verified but NOT settled. Poll GET /api/v1/videos/generations/{id} with the same x-payment header until status=completed — settlement fires on that poll. If upstream fails or you never poll, you are not charged.","x-agentcash-auth":{"mode":"paid"},"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"dynamic","currency":"USD","min":"0.152","max":"3.152"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["prompt"],"properties":{"model":{"type":"string","description":"Video model to use","enum":["azure/sora-2","xai/grok-imagine-video","bytedance/seedance-1.5-pro","bytedance/seedance-2.0-fast","bytedance/seedance-2.0"],"default":"xai/grok-imagine-video"},"prompt":{"type":"string","description":"Text description of the video to generate","minLength":1,"maxLength":4000},"image_url":{"type":"string","format":"uri","description":"Optional seed image URL for image-to-video"},"real_face_asset_id":{"type":"string","pattern":"^ta_[A-Za-z0-9]+$","description":"Optional BytePlus RealFace asset id (format `ta_xxxxxxxx`) for consistent real-person character video. Only Seedance 2.0 / 2.0-fast support it. Enroll one via POST /api/v1/realface/init then POST /api/v1/realface/enroll. Mutually exclusive with image_url."},"duration_seconds":{"type":"integer","minimum":1,"maximum":60,"description":"Duration billed for (defaults to model default)"}}}}}},"responses":{"202":{"description":"Job accepted. Response body contains { id, poll_url, status: 'queued' }. Payment verified, not yet settled."},"402":{"description":"Payment Required"},"504":{"description":"Upstream submit timed out (no payment taken)"}},"security":[{"x402":[]}]}},"/api/v1/videos/generations/{id}":{"get":{"operationId":"videoGenerationsPoll","summary":"Poll Video Generation Job","description":"Poll an in-flight video generation job. Send the SAME x-payment header used in the POST that created this job. Returns { status: 'queued' | 'in_progress' } until upstream finishes; on the first poll where upstream=completed we settle payment and return the MP4 URL.","x-agentcash-auth":{"mode":"paid"},"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"},"description":"Composite job id returned from the POST (format: '{provider}:{upstreamId}')."},{"name":"model","in":"query","required":true,"schema":{"type":"string"},"description":"Same model id used in the POST."},{"name":"duration","in":"query","required":true,"schema":{"type":"integer"},"description":"Same duration_seconds used in the POST."}],"responses":{"200":{"description":"Job completed — response body contains the video URL and settlement receipt (or 'already_settled' on idempotent re-poll)."},"202":{"description":"Job still queued or in_progress — poll again."},"402":{"description":"Payment verification or settlement failed."},"504":{"description":"Upstream poll timed out — retry in a few seconds."}},"security":[{"x402":[]}]}},"/api/v1/rpc/ethereum":{"post":{"operationId":"multichainRpc","summary":"Multi-chain RPC","description":"JSON-RPC 2.0 passthrough across 40+ chains (powered by Tatum). Swap `ethereum` in the path for any network — base, solana, polygon, bsc, arbitrum, optimism, avalanche, bitcoin, sui, and more: POST /api/v1/rpc/{network}. One endpoint, every chain, no API key. $0.002 per call; a JSON-RPC batch is priced per element.","x-agentcash-auth":{"mode":"paid"},"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.002"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["jsonrpc","method","id"],"properties":{"jsonrpc":{"type":"string","enum":["2.0"],"description":"\"2.0\""},"method":{"type":"string","description":"Chain RPC method — e.g. eth_blockNumber, eth_call, eth_getBalance (EVM) or getSlot, getAccountInfo (Solana)."},"params":{"type":"array","items":{},"description":"Method-specific params."},"id":{"type":"integer","default":1,"description":"JSON-RPC id."}}}}}},"responses":{"200":{"description":"JSON-RPC result for the chosen network."},"402":{"description":"Payment Required"}},"security":[{"x402":[]}]}},"/api/v1/modal/sandbox/create":{"post":{"operationId":"modalSandboxCreate","summary":"Create Modal Sandbox","description":"Create a managed Python 3.11 sandbox with bounded CPU, memory, and lifetime limits.","x-agentcash-auth":{"mode":"paid"},"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.01"}},"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object","additionalProperties":false,"properties":{"image":{"type":"string","enum":["python:3.11"],"default":"python:3.11","description":"Managed image. Only python:3.11 is currently available."},"timeout":{"type":"integer","minimum":1,"maximum":300,"default":300,"description":"Sandbox lifetime in seconds."},"cpu":{"type":"number","minimum":0.1,"maximum":1,"default":1,"description":"CPU cores."},"memory":{"type":"integer","minimum":128,"maximum":1024,"default":512,"description":"Memory in MB."}}}}}},"responses":{"200":{"description":"Sandbox created"},"400":{"description":"Invalid request body"},"402":{"description":"Payment Required"}},"security":[{"x402":[]}]}},"/api/v1/modal/sandbox/exec":{"post":{"operationId":"modalSandboxExec","summary":"Execute In Modal Sandbox","description":"Execute a command inside an existing managed Modal sandbox.","x-agentcash-auth":{"mode":"paid"},"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.001"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":false,"required":["sandbox_id","command"],"properties":{"sandbox_id":{"type":"string","description":"Sandbox ID returned by /api/v1/modal/sandbox/create"},"command":{"type":"array","minItems":1,"maxItems":32,"items":{"type":"string","minLength":1,"maxLength":2000},"description":"Command segments to execute, e.g. ['python', '-c', 'print(1)']"},"timeout":{"type":"integer","minimum":1,"maximum":60,"default":60,"description":"Execution timeout in seconds."}}}}}},"responses":{"200":{"description":"Command output"},"400":{"description":"Invalid request body"},"402":{"description":"Payment Required"}},"security":[{"x402":[]}]}},"/api/v1/modal/sandbox/status":{"post":{"operationId":"modalSandboxStatus","summary":"Check Modal Sandbox Status","description":"Check whether a sandbox is still running or has terminated.","x-agentcash-auth":{"mode":"paid"},"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.001"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":false,"required":["sandbox_id"],"properties":{"sandbox_id":{"type":"string","description":"Sandbox ID returned by /api/v1/modal/sandbox/create"}}}}}},"responses":{"200":{"description":"Sandbox status"},"400":{"description":"Invalid request body"},"402":{"description":"Payment Required"}},"security":[{"x402":[]}]}},"/api/v1/modal/sandbox/terminate":{"post":{"operationId":"modalSandboxTerminate","summary":"Terminate Modal Sandbox","description":"Terminate a running sandbox and release its resources.","x-agentcash-auth":{"mode":"paid"},"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.001"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":false,"required":["sandbox_id"],"properties":{"sandbox_id":{"type":"string","description":"Sandbox ID returned by /api/v1/modal/sandbox/create"}}}}}},"responses":{"200":{"description":"Sandbox terminated"},"400":{"description":"Invalid request body"},"402":{"description":"Payment Required"}},"security":[{"x402":[]}]}},"/api/v1/pm/polymarket/markets":{"get":{"operationId":"predexon_polymarket_markets","summary":"Query Polymarket markets with filtering, sorting, and pagination","description":"Query Polymarket markets with filtering, sorting, and pagination Provider: Predexon (polymarket). Tier 1 pricing — payment goes directly to the Predexon recipient wallet.","x-agentcash-auth":{"mode":"paid"},"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.0010"}},"parameters":[{"name":"status","in":"query","required":false,"schema":{"type":"string"},"description":"Filter by market status (e.g. \"open\", \"closed\")."},{"name":"min_price","in":"query","required":false,"schema":{"type":"number"}},{"name":"max_price","in":"query","required":false,"schema":{"type":"number"}},{"name":"min_open_interest","in":"query","required":false,"schema":{"type":"number"}},{"name":"min_volume","in":"query","required":false,"schema":{"type":"number"}},{"name":"tags","in":"query","required":false,"schema":{"type":"array","items":{"type":"string"}},"style":"form","explode":false,"description":"Filter by Polymarket tag(s)."},{"name":"event_slug","in":"query","required":false,"schema":{"type":"array","items":{"type":"string"}},"style":"form","explode":false,"description":"Event slug(s). The slug filter for /markets is `event_slug` (or `market_slug`), NOT `slug`."},{"name":"search","in":"query","required":false,"schema":{"type":"string"},"description":"Free-text search over market/question text (min 3 chars). Note: this param is `search` here, NOT `q` — only /markets/search uses `q`."},{"name":"condition_id","in":"query","required":false,"schema":{"type":"array","items":{"type":"string"}},"style":"form","explode":false,"description":"Polymarket condition ID(s)."},{"name":"question_id","in":"query","required":false,"schema":{"type":"array","items":{"type":"string"}},"style":"form","explode":false},{"name":"market_id","in":"query","required":false,"schema":{"type":"array","items":{"type":"string"}},"style":"form","explode":false},{"name":"market_slug","in":"query","required":false,"schema":{"type":"array","items":{"type":"string"}},"style":"form","explode":false,"description":"Market slug(s)."},{"name":"token_id","in":"query","required":false,"schema":{"type":"array","items":{"type":"string"}},"style":"form","explode":false},{"name":"predexon_id","in":"query","required":false,"schema":{"type":"array","items":{"type":"string"}},"style":"form","explode":false,"description":"Canonical cross-venue Predexon ID(s)."},{"name":"end_after","in":"query","required":false,"schema":{"type":"integer"},"description":"Only markets ending after this unix timestamp (seconds)."},{"name":"end_before","in":"query","required":false,"schema":{"type":"integer"},"description":"Only markets ending before this unix timestamp (seconds)."},{"name":"sort","in":"query","required":false,"schema":{"type":"string"},"description":"Sort order for results."},{"name":"limit","in":"query","required":false,"schema":{"type":"integer"},"description":"Max results to return (default 20, max 100)."},{"name":"pagination_key","in":"query","required":false,"schema":{"type":"string"},"description":"Opaque cursor from a prior response for keyset pagination."},{"name":"offset","in":"query","required":false,"schema":{"type":"integer"},"description":"Deprecated — use pagination_key."},{"name":"min_volume_1d","in":"query","required":false,"schema":{"type":"number"}},{"name":"min_volume_7d","in":"query","required":false,"schema":{"type":"number"}},{"name":"min_volume_30d","in":"query","required":false,"schema":{"type":"number"}},{"name":"min_trades_1d","in":"query","required":false,"schema":{"type":"integer"}},{"name":"min_trades_7d","in":"query","required":false,"schema":{"type":"integer"}},{"name":"min_trades_30d","in":"query","required":false,"schema":{"type":"integer"}}],"responses":{"200":{"description":"Predexon response (passthrough)."},"402":{"description":"Payment Required"}},"security":[{"x402":[]}]}},"/api/v1/pm/polymarket/markets/keyset":{"get":{"operationId":"predexon_polymarket_markets_keyset","summary":"List Polymarket markets with cursor-based keyset pagination (same filters as /polymarket/markets)","description":"List Polymarket markets with cursor-based keyset pagination (same filters as /polymarket/markets) Provider: Predexon (polymarket). Tier 1 pricing — payment goes directly to the Predexon recipient wallet.","x-agentcash-auth":{"mode":"paid"},"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.0010"}},"parameters":[{"name":"status","in":"query","required":false,"schema":{"type":"string"},"description":"Filter by market status (e.g. \"open\", \"closed\")."},{"name":"min_price","in":"query","required":false,"schema":{"type":"number"}},{"name":"max_price","in":"query","required":false,"schema":{"type":"number"}},{"name":"min_open_interest","in":"query","required":false,"schema":{"type":"number"}},{"name":"min_volume","in":"query","required":false,"schema":{"type":"number"}},{"name":"tags","in":"query","required":false,"schema":{"type":"array","items":{"type":"string"}},"style":"form","explode":false,"description":"Filter by Polymarket tag(s)."},{"name":"event_slug","in":"query","required":false,"schema":{"type":"array","items":{"type":"string"}},"style":"form","explode":false,"description":"Event slug(s). The slug filter for /markets is `event_slug` (or `market_slug`), NOT `slug`."},{"name":"search","in":"query","required":false,"schema":{"type":"string"},"description":"Free-text search over market/question text (min 3 chars). Note: this param is `search` here, NOT `q` — only /markets/search uses `q`."},{"name":"condition_id","in":"query","required":false,"schema":{"type":"array","items":{"type":"string"}},"style":"form","explode":false,"description":"Polymarket condition ID(s)."},{"name":"question_id","in":"query","required":false,"schema":{"type":"array","items":{"type":"string"}},"style":"form","explode":false},{"name":"market_id","in":"query","required":false,"schema":{"type":"array","items":{"type":"string"}},"style":"form","explode":false},{"name":"market_slug","in":"query","required":false,"schema":{"type":"array","items":{"type":"string"}},"style":"form","explode":false,"description":"Market slug(s)."},{"name":"token_id","in":"query","required":false,"schema":{"type":"array","items":{"type":"string"}},"style":"form","explode":false},{"name":"predexon_id","in":"query","required":false,"schema":{"type":"array","items":{"type":"string"}},"style":"form","explode":false,"description":"Canonical cross-venue Predexon ID(s)."},{"name":"end_after","in":"query","required":false,"schema":{"type":"integer"},"description":"Only markets ending after this unix timestamp (seconds)."},{"name":"end_before","in":"query","required":false,"schema":{"type":"integer"},"description":"Only markets ending before this unix timestamp (seconds)."},{"name":"sort","in":"query","required":false,"schema":{"type":"string"},"description":"Sort order for results."},{"name":"limit","in":"query","required":false,"schema":{"type":"integer"},"description":"Max results to return (default 20, max 100)."},{"name":"pagination_key","in":"query","required":false,"schema":{"type":"string"},"description":"Opaque cursor from a prior response for keyset pagination."},{"name":"offset","in":"query","required":false,"schema":{"type":"integer"},"description":"Deprecated — use pagination_key."},{"name":"min_volume_1d","in":"query","required":false,"schema":{"type":"number"}},{"name":"min_volume_7d","in":"query","required":false,"schema":{"type":"number"}},{"name":"min_volume_30d","in":"query","required":false,"schema":{"type":"number"}},{"name":"min_trades_1d","in":"query","required":false,"schema":{"type":"integer"}},{"name":"min_trades_7d","in":"query","required":false,"schema":{"type":"integer"}},{"name":"min_trades_30d","in":"query","required":false,"schema":{"type":"integer"}}],"responses":{"200":{"description":"Predexon response (passthrough)."},"402":{"description":"Payment Required"}},"security":[{"x402":[]}]}},"/api/v1/pm/polymarket/events":{"get":{"operationId":"predexon_polymarket_events","summary":"List Polymarket events with filtering and sorting","description":"List Polymarket events with filtering and sorting Provider: Predexon (polymarket). Tier 1 pricing — payment goes directly to the Predexon recipient wallet.","x-agentcash-auth":{"mode":"paid"},"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.0010"}},"parameters":[{"name":"status","in":"query","required":false,"schema":{"type":"string"},"description":"Filter by market status (e.g. \"open\", \"closed\")."},{"name":"category","in":"query","required":false,"schema":{"type":"string"}},{"name":"search","in":"query","required":false,"schema":{"type":"string"},"description":"Free-text search over market/question text (min 3 chars). Note: this param is `search` here, NOT `q` — only /markets/search uses `q`."},{"name":"id","in":"query","required":false,"schema":{"type":"array","items":{"type":"string"}},"style":"form","explode":false,"description":"Event ID(s)."},{"name":"slug","in":"query","required":false,"schema":{"type":"array","items":{"type":"string"}},"style":"form","explode":false,"description":"Event slug(s). On /events the slug filter IS `slug` (unlike /markets, which uses `event_slug`)."},{"name":"tag","in":"query","required":false,"schema":{"type":"array","items":{"type":"string"}},"style":"form","explode":false},{"name":"sort","in":"query","required":false,"schema":{"type":"string"},"description":"Sort order for results."},{"name":"limit","in":"query","required":false,"schema":{"type":"integer"},"description":"Max results to return (default 20, max 100)."},{"name":"pagination_key","in":"query","required":false,"schema":{"type":"string"},"description":"Opaque cursor from a prior response for keyset pagination."},{"name":"offset","in":"query","required":false,"schema":{"type":"integer"},"description":"Deprecated — use pagination_key."},{"name":"include_markets","in":"query","required":false,"schema":{"type":"boolean"},"description":"Embed child markets in each event."},{"name":"markets_per_event","in":"query","required":false,"schema":{"type":"integer"}},{"name":"min_volume","in":"query","required":false,"schema":{"type":"number"}},{"name":"min_open_interest","in":"query","required":false,"schema":{"type":"number"}}],"responses":{"200":{"description":"Predexon response (passthrough)."},"402":{"description":"Payment Required"}},"security":[{"x402":[]}]}},"/api/v1/pm/polymarket/events/keyset":{"get":{"operationId":"predexon_polymarket_events_keyset","summary":"List Polymarket events with cursor-based keyset pagination","description":"List Polymarket events with cursor-based keyset pagination Provider: Predexon (polymarket). Tier 1 pricing — payment goes directly to the Predexon recipient wallet.","x-agentcash-auth":{"mode":"paid"},"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.0010"}},"parameters":[{"name":"status","in":"query","required":false,"schema":{"type":"string"},"description":"Filter by market status (e.g. \"open\", \"closed\")."},{"name":"category","in":"query","required":false,"schema":{"type":"string"}},{"name":"search","in":"query","required":false,"schema":{"type":"string"},"description":"Free-text search over market/question text (min 3 chars). Note: this param is `search` here, NOT `q` — only /markets/search uses `q`."},{"name":"id","in":"query","required":false,"schema":{"type":"array","items":{"type":"string"}},"style":"form","explode":false,"description":"Event ID(s)."},{"name":"slug","in":"query","required":false,"schema":{"type":"array","items":{"type":"string"}},"style":"form","explode":false,"description":"Event slug(s). On /events the slug filter IS `slug` (unlike /markets, which uses `event_slug`)."},{"name":"tag","in":"query","required":false,"schema":{"type":"array","items":{"type":"string"}},"style":"form","explode":false},{"name":"sort","in":"query","required":false,"schema":{"type":"string"},"description":"Sort order for results."},{"name":"limit","in":"query","required":false,"schema":{"type":"integer"},"description":"Max results to return (default 20, max 100)."},{"name":"pagination_key","in":"query","required":false,"schema":{"type":"string"},"description":"Opaque cursor from a prior response for keyset pagination."},{"name":"offset","in":"query","required":false,"schema":{"type":"integer"},"description":"Deprecated — use pagination_key."},{"name":"include_markets","in":"query","required":false,"schema":{"type":"boolean"},"description":"Embed child markets in each event."},{"name":"markets_per_event","in":"query","required":false,"schema":{"type":"integer"}},{"name":"min_volume","in":"query","required":false,"schema":{"type":"number"}},{"name":"min_open_interest","in":"query","required":false,"schema":{"type":"number"}}],"responses":{"200":{"description":"Predexon response (passthrough)."},"402":{"description":"Payment Required"}},"security":[{"x402":[]}]}},"/api/v1/pm/polymarket/crypto-updown":{"get":{"operationId":"predexon_polymarket_crypto_updown","summary":"List crypto up/down prediction markets","description":"List crypto up/down prediction markets Provider: Predexon (polymarket). Tier 1 pricing — payment goes directly to the Predexon recipient wallet.","x-agentcash-auth":{"mode":"paid"},"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.0010"}},"parameters":[{"name":"asset","in":"query","required":false,"schema":{"type":"string"},"description":"Underlying asset (e.g. BTC, ETH)."},{"name":"timeframe","in":"query","required":false,"schema":{"type":"string"}},{"name":"status","in":"query","required":false,"schema":{"type":"string"},"description":"Filter by market status (e.g. \"open\", \"closed\")."},{"name":"end_after","in":"query","required":false,"schema":{"type":"integer"}},{"name":"end_before","in":"query","required":false,"schema":{"type":"integer"}},{"name":"sort","in":"query","required":false,"schema":{"type":"string"},"description":"Sort order for results."},{"name":"limit","in":"query","required":false,"schema":{"type":"integer"},"description":"Max results to return (default 20, max 100)."},{"name":"offset","in":"query","required":false,"schema":{"type":"integer"}}],"responses":{"200":{"description":"Predexon response (passthrough)."},"402":{"description":"Payment Required"}},"security":[{"x402":[]}]}},"/api/v1/pm/polymarket/orderbooks":{"get":{"operationId":"predexon_polymarket_orderbooks","summary":"Get historical orderbook snapshots for a token","description":"Get historical orderbook snapshots for a token Provider: Predexon (polymarket). Tier 1 pricing — payment goes directly to the Predexon recipient wallet.","x-agentcash-auth":{"mode":"paid"},"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.0010"}},"responses":{"200":{"description":"Predexon response (passthrough)."},"402":{"description":"Payment Required"}},"security":[{"x402":[]}]}},"/api/v1/pm/polymarket/trades":{"get":{"operationId":"predexon_polymarket_trades","summary":"Query historical Polymarket trade data with flexible filtering","description":"Query historical Polymarket trade data with flexible filtering Provider: Predexon (polymarket). Tier 1 pricing — payment goes directly to the Predexon recipient wallet.","x-agentcash-auth":{"mode":"paid"},"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.0010"}},"responses":{"200":{"description":"Predexon response (passthrough)."},"402":{"description":"Payment Required"}},"security":[{"x402":[]}]}},"/api/v1/pm/polymarket/activity":{"get":{"operationId":"predexon_polymarket_activity","summary":"Fetch trading activity (merges, splits, redeems) for a user","description":"Fetch trading activity (merges, splits, redeems) for a user Provider: Predexon (polymarket). Tier 1 pricing — payment goes directly to the Predexon recipient wallet.","x-agentcash-auth":{"mode":"paid"},"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.0010"}},"responses":{"200":{"description":"Predexon response (passthrough)."},"402":{"description":"Payment Required"}},"security":[{"x402":[]}]}},"/api/v1/pm/polymarket/positions":{"get":{"operationId":"predexon_polymarket_positions","summary":"Fetch all user positions with filtering and pagination","description":"Fetch all user positions with filtering and pagination Provider: Predexon (polymarket). Tier 1 pricing — payment goes directly to the Predexon recipient wallet.","x-agentcash-auth":{"mode":"paid"},"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.0010"}},"responses":{"200":{"description":"Predexon response (passthrough)."},"402":{"description":"Payment Required"}},"security":[{"x402":[]}]}},"/api/v1/pm/polymarket/leaderboard":{"get":{"operationId":"predexon_polymarket_leaderboard","summary":"Get the global leaderboard of smart wallets","description":"Get the global leaderboard of smart wallets Provider: Predexon (polymarket). Tier 1 pricing — payment goes directly to the Predexon recipient wallet.","x-agentcash-auth":{"mode":"paid"},"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.0010"}},"responses":{"200":{"description":"Predexon response (passthrough)."},"402":{"description":"Payment Required"}},"security":[{"x402":[]}]}},"/api/v1/pm/polymarket/cohorts/stats":{"get":{"operationId":"predexon_polymarket_cohorts_stats","summary":"Compare performance across trading style cohorts","description":"Compare performance across trading style cohorts Provider: Predexon (polymarket). Tier 1 pricing — payment goes directly to the Predexon recipient wallet.","x-agentcash-auth":{"mode":"paid"},"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.0010"}},"responses":{"200":{"description":"Predexon response (passthrough)."},"402":{"description":"Payment Required"}},"security":[{"x402":[]}]}},"/api/v1/pm/polymarket/wallets/profiles":{"get":{"operationId":"predexon_polymarket_wallets_profiles","summary":"Batch retrieve wallet profiles for multiple addresses","description":"Batch retrieve wallet profiles for multiple addresses Provider: Predexon (polymarket). Tier 2 pricing — payment goes directly to the Predexon recipient wallet.","x-agentcash-auth":{"mode":"paid"},"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.0050"}},"responses":{"200":{"description":"Predexon response (passthrough)."},"402":{"description":"Payment Required"}},"security":[{"x402":[]}]}},"/api/v1/pm/polymarket/wallets/filter":{"get":{"operationId":"predexon_polymarket_wallets_filter","summary":"Filter wallets by market trades with AND/OR logic","description":"Filter wallets by market trades with AND/OR logic Provider: Predexon (polymarket). Tier 2 pricing — payment goes directly to the Predexon recipient wallet.","x-agentcash-auth":{"mode":"paid"},"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.0050"}},"responses":{"200":{"description":"Predexon response (passthrough)."},"402":{"description":"Payment Required"}},"security":[{"x402":[]}]}},"/api/v1/pm/polymarket/markets/smart-activity":{"get":{"operationId":"predexon_polymarket_markets_smart_activity","summary":"Discover markets where high-performing wallets are active","description":"Discover markets where high-performing wallets are active Provider: Predexon (polymarket). Tier 2 pricing — payment goes directly to the Predexon recipient wallet.","x-agentcash-auth":{"mode":"paid"},"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.0050"}},"responses":{"200":{"description":"Predexon response (passthrough)."},"402":{"description":"Payment Required"}},"security":[{"x402":[]}]}},"/api/v1/pm/kalshi/markets":{"get":{"operationId":"predexon_kalshi_markets","summary":"Query Kalshi markets with filtering, sorting, and pagination","description":"Query Kalshi markets with filtering, sorting, and pagination Provider: Predexon (kalshi). Tier 1 pricing — payment goes directly to the Predexon recipient wallet.","x-agentcash-auth":{"mode":"paid"},"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.0010"}},"parameters":[{"name":"status","in":"query","required":false,"schema":{"type":"string"},"description":"Filter by market status (e.g. \"open\", \"closed\")."},{"name":"min_price","in":"query","required":false,"schema":{"type":"number"}},{"name":"max_price","in":"query","required":false,"schema":{"type":"number"}},{"name":"min_open_interest","in":"query","required":false,"schema":{"type":"number"}},{"name":"min_volume","in":"query","required":false,"schema":{"type":"number"}},{"name":"search","in":"query","required":false,"schema":{"type":"string"},"description":"Free-text search over market/question text (min 3 chars). Note: this param is `search` here, NOT `q` — only /markets/search uses `q`."},{"name":"ticker","in":"query","required":false,"schema":{"type":"array","items":{"type":"string"}},"style":"form","explode":false,"description":"Kalshi market ticker(s)."},{"name":"event_ticker","in":"query","required":false,"schema":{"type":"array","items":{"type":"string"}},"style":"form","explode":false},{"name":"series_ticker","in":"query","required":false,"schema":{"type":"array","items":{"type":"string"}},"style":"form","explode":false},{"name":"predexon_id","in":"query","required":false,"schema":{"type":"array","items":{"type":"string"}},"style":"form","explode":false},{"name":"sort","in":"query","required":false,"schema":{"type":"string"},"description":"Sort order for results."},{"name":"limit","in":"query","required":false,"schema":{"type":"integer"},"description":"Max results to return (default 20, max 100)."},{"name":"pagination_key","in":"query","required":false,"schema":{"type":"string"},"description":"Opaque cursor from a prior response for keyset pagination."}],"responses":{"200":{"description":"Predexon response (passthrough)."},"402":{"description":"Payment Required"}},"security":[{"x402":[]}]}},"/api/v1/pm/kalshi/trades":{"get":{"operationId":"predexon_kalshi_trades","summary":"Fetch historical Kalshi trade data","description":"Fetch historical Kalshi trade data Provider: Predexon (kalshi). Tier 1 pricing — payment goes directly to the Predexon recipient wallet.","x-agentcash-auth":{"mode":"paid"},"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.0010"}},"responses":{"200":{"description":"Predexon response (passthrough)."},"402":{"description":"Payment Required"}},"security":[{"x402":[]}]}},"/api/v1/pm/kalshi/orderbooks":{"get":{"operationId":"predexon_kalshi_orderbooks","summary":"Fetch historical orderbook snapshots for a Kalshi market","description":"Fetch historical orderbook snapshots for a Kalshi market Provider: Predexon (kalshi). Tier 1 pricing — payment goes directly to the Predexon recipient wallet.","x-agentcash-auth":{"mode":"paid"},"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.0010"}},"responses":{"200":{"description":"Predexon response (passthrough)."},"402":{"description":"Payment Required"}},"security":[{"x402":[]}]}},"/api/v1/pm/markets/search":{"get":{"operationId":"predexon_markets_search","summary":"Search markets across Polymarket, Kalshi, Limitless, Opinion, and Predict.Fun in a single call","description":"Search markets across Polymarket, Kalshi, Limitless, Opinion, and Predict.Fun in a single call Provider: Predexon (matching). Tier 2 pricing — payment goes directly to the Predexon recipient wallet.","x-agentcash-auth":{"mode":"paid"},"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.0050"}},"parameters":[{"name":"q","in":"query","required":true,"schema":{"type":"string"},"description":"Search term (required). NB: this endpoint uses `q`; every other list endpoint uses `search`."},{"name":"status","in":"query","required":false,"schema":{"type":"string"},"description":"Filter by market status (e.g. \"open\", \"closed\")."},{"name":"venue","in":"query","required":false,"schema":{"type":"string"},"description":"Filter by venue (polymarket, kalshi, …)."},{"name":"limit","in":"query","required":false,"schema":{"type":"integer"},"description":"Max results to return (default 20, max 100)."}],"responses":{"200":{"description":"Predexon response (passthrough)."},"402":{"description":"Payment Required"}},"security":[{"x402":[]}]}},"/api/v1/pm/limitless/markets":{"get":{"operationId":"predexon_limitless_markets","summary":"List Limitless markets with filtering and sorting","description":"List Limitless markets with filtering and sorting Provider: Predexon (limitless). Tier 1 pricing — payment goes directly to the Predexon recipient wallet.","x-agentcash-auth":{"mode":"paid"},"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.0010"}},"parameters":[{"name":"status","in":"query","required":false,"schema":{"type":"string"},"description":"Filter by market status (e.g. \"open\", \"closed\")."},{"name":"trade_type","in":"query","required":false,"schema":{"type":"string"}},{"name":"search","in":"query","required":false,"schema":{"type":"string"},"description":"Free-text search over market/question text (min 3 chars). Note: this param is `search` here, NOT `q` — only /markets/search uses `q`."},{"name":"categories","in":"query","required":false,"schema":{"type":"array","items":{"type":"string"}},"style":"form","explode":false},{"name":"tags","in":"query","required":false,"schema":{"type":"array","items":{"type":"string"}},"style":"form","explode":false},{"name":"min_volume","in":"query","required":false,"schema":{"type":"number"}},{"name":"min_open_interest","in":"query","required":false,"schema":{"type":"number"}},{"name":"condition_id","in":"query","required":false,"schema":{"type":"array","items":{"type":"string"}},"style":"form","explode":false},{"name":"market_slug","in":"query","required":false,"schema":{"type":"array","items":{"type":"string"}},"style":"form","explode":false},{"name":"predexon_id","in":"query","required":false,"schema":{"type":"array","items":{"type":"string"}},"style":"form","explode":false},{"name":"token_id","in":"query","required":false,"schema":{"type":"array","items":{"type":"string"}},"style":"form","explode":false},{"name":"sort","in":"query","required":false,"schema":{"type":"string"},"description":"Sort order for results."},{"name":"limit","in":"query","required":false,"schema":{"type":"integer"},"description":"Max results to return (default 20, max 100)."},{"name":"pagination_key","in":"query","required":false,"schema":{"type":"string"},"description":"Opaque cursor from a prior response for keyset pagination."}],"responses":{"200":{"description":"Predexon response (passthrough)."},"402":{"description":"Payment Required"}},"security":[{"x402":[]}]}},"/api/v1/pm/limitless/orderbooks":{"get":{"operationId":"predexon_limitless_orderbooks","summary":"Fetch historical orderbook snapshots for a Limitless market","description":"Fetch historical orderbook snapshots for a Limitless market Provider: Predexon (limitless). Tier 1 pricing — payment goes directly to the Predexon recipient wallet.","x-agentcash-auth":{"mode":"paid"},"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.0010"}},"responses":{"200":{"description":"Predexon response (passthrough)."},"402":{"description":"Payment Required"}},"security":[{"x402":[]}]}},"/api/v1/pm/opinion/markets":{"get":{"operationId":"predexon_opinion_markets","summary":"List Opinion markets with filtering and sorting","description":"List Opinion markets with filtering and sorting Provider: Predexon (opinion). Tier 1 pricing — payment goes directly to the Predexon recipient wallet.","x-agentcash-auth":{"mode":"paid"},"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.0010"}},"parameters":[{"name":"status","in":"query","required":false,"schema":{"type":"string"},"description":"Filter by market status (e.g. \"open\", \"closed\")."},{"name":"market_type","in":"query","required":false,"schema":{"type":"string"}},{"name":"search","in":"query","required":false,"schema":{"type":"string"},"description":"Free-text search over market/question text (min 3 chars). Note: this param is `search` here, NOT `q` — only /markets/search uses `q`."},{"name":"labels","in":"query","required":false,"schema":{"type":"array","items":{"type":"string"}},"style":"form","explode":false},{"name":"min_volume","in":"query","required":false,"schema":{"type":"number"}},{"name":"condition_id","in":"query","required":false,"schema":{"type":"array","items":{"type":"string"}},"style":"form","explode":false},{"name":"market_slug","in":"query","required":false,"schema":{"type":"array","items":{"type":"string"}},"style":"form","explode":false},{"name":"market_id","in":"query","required":false,"schema":{"type":"array","items":{"type":"string"}},"style":"form","explode":false},{"name":"predexon_id","in":"query","required":false,"schema":{"type":"array","items":{"type":"string"}},"style":"form","explode":false},{"name":"token_id","in":"query","required":false,"schema":{"type":"array","items":{"type":"string"}},"style":"form","explode":false},{"name":"event_id","in":"query","required":false,"schema":{"type":"array","items":{"type":"string"}},"style":"form","explode":false},{"name":"event_slug","in":"query","required":false,"schema":{"type":"array","items":{"type":"string"}},"style":"form","explode":false},{"name":"sort","in":"query","required":false,"schema":{"type":"string"},"description":"Sort order for results."},{"name":"limit","in":"query","required":false,"schema":{"type":"integer"},"description":"Max results to return (default 20, max 100)."},{"name":"pagination_key","in":"query","required":false,"schema":{"type":"string"},"description":"Opaque cursor from a prior response for keyset pagination."}],"responses":{"200":{"description":"Predexon response (passthrough)."},"402":{"description":"Payment Required"}},"security":[{"x402":[]}]}},"/api/v1/pm/opinion/orderbooks":{"get":{"operationId":"predexon_opinion_orderbooks","summary":"Fetch historical orderbook snapshots for an Opinion market","description":"Fetch historical orderbook snapshots for an Opinion market Provider: Predexon (opinion). Tier 1 pricing — payment goes directly to the Predexon recipient wallet.","x-agentcash-auth":{"mode":"paid"},"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.0010"}},"responses":{"200":{"description":"Predexon response (passthrough)."},"402":{"description":"Payment Required"}},"security":[{"x402":[]}]}},"/api/v1/pm/predictfun/markets":{"get":{"operationId":"predexon_predictfun_markets","summary":"List Predict.Fun markets with filtering and sorting","description":"List Predict.Fun markets with filtering and sorting Provider: Predexon (predictfun). Tier 1 pricing — payment goes directly to the Predexon recipient wallet.","x-agentcash-auth":{"mode":"paid"},"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.0010"}},"parameters":[{"name":"status","in":"query","required":false,"schema":{"type":"string"},"description":"Filter by market status (e.g. \"open\", \"closed\")."},{"name":"market_variant","in":"query","required":false,"schema":{"type":"string"}},{"name":"search","in":"query","required":false,"schema":{"type":"string"},"description":"Free-text search over market/question text (min 3 chars). Note: this param is `search` here, NOT `q` — only /markets/search uses `q`."},{"name":"min_bid_depth","in":"query","required":false,"schema":{"type":"number"}},{"name":"condition_id","in":"query","required":false,"schema":{"type":"array","items":{"type":"string"}},"style":"form","explode":false},{"name":"market_slug","in":"query","required":false,"schema":{"type":"array","items":{"type":"string"}},"style":"form","explode":false},{"name":"market_id","in":"query","required":false,"schema":{"type":"array","items":{"type":"string"}},"style":"form","explode":false},{"name":"token_id","in":"query","required":false,"schema":{"type":"array","items":{"type":"string"}},"style":"form","explode":false},{"name":"predexon_id","in":"query","required":false,"schema":{"type":"array","items":{"type":"string"}},"style":"form","explode":false},{"name":"event_slug","in":"query","required":false,"schema":{"type":"array","items":{"type":"string"}},"style":"form","explode":false},{"name":"sort","in":"query","required":false,"schema":{"type":"string"},"description":"Sort order for results."},{"name":"limit","in":"query","required":false,"schema":{"type":"integer"},"description":"Max results to return (default 20, max 100)."},{"name":"pagination_key","in":"query","required":false,"schema":{"type":"string"},"description":"Opaque cursor from a prior response for keyset pagination."}],"responses":{"200":{"description":"Predexon response (passthrough)."},"402":{"description":"Payment Required"}},"security":[{"x402":[]}]}},"/api/v1/pm/predictfun/orderbooks":{"get":{"operationId":"predexon_predictfun_orderbooks","summary":"Fetch historical orderbook snapshots for a Predict.Fun market","description":"Fetch historical orderbook snapshots for a Predict.Fun market Provider: Predexon (predictfun). Tier 1 pricing — payment goes directly to the Predexon recipient wallet.","x-agentcash-auth":{"mode":"paid"},"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.0010"}},"responses":{"200":{"description":"Predexon response (passthrough)."},"402":{"description":"Payment Required"}},"security":[{"x402":[]}]}},"/api/v1/pm/polymarket/uma/markets":{"get":{"operationId":"predexon_polymarket_uma_markets","summary":"List UMA oracle questions filtered by state (proposed, disputed, resolved, …)","description":"List UMA oracle questions filtered by state (proposed, disputed, resolved, …) Provider: Predexon (uma). Tier 1 pricing — payment goes directly to the Predexon recipient wallet.","x-agentcash-auth":{"mode":"paid"},"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.0010"}},"parameters":[{"name":"state","in":"query","required":false,"schema":{"type":"string"},"description":"Oracle state: proposed, disputed, resolved, …"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer"},"description":"Max results to return (default 20, max 100)."},{"name":"pagination_key","in":"query","required":false,"schema":{"type":"string"},"description":"Opaque cursor from a prior response for keyset pagination."}],"responses":{"200":{"description":"Predexon response (passthrough)."},"402":{"description":"Payment Required"}},"security":[{"x402":[]}]}},"/api/v1/pm/polymarket/wallet/identities":{"post":{"operationId":"predexon_polymarket_wallet_identities","summary":"Bulk identity lookup for up to 200 wallet addresses (POST body: {addresses: [..]})","description":"Bulk identity lookup for up to 200 wallet addresses (POST body: {addresses: [..]}) Provider: Predexon (wallet). Tier 2 pricing — payment goes directly to the Predexon recipient wallet.","x-agentcash-auth":{"mode":"paid"},"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.0050"}},"responses":{"200":{"description":"Predexon response (passthrough)."},"402":{"description":"Payment Required"}},"security":[{"x402":[]}]}},"/api/v1/exa/search":{"post":{"operationId":"exa_search","summary":"Neural and keyword web search. Optional category filter: company, research paper, news, pdf, github, tweet, personal site, linkedin profile, financial report.","description":"Neural and keyword web search. Optional category filter: company, research paper, news, pdf, github, tweet, personal site, linkedin profile, financial report. Provider: Exa (search). Billed per-call.","responses":{"200":{"description":"Upstream response (passthrough)."},"402":{"description":"Payment Required"}},"x-agentcash-auth":{"mode":"paid"},"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.0100"}},"security":[{"x402":[]}]}},"/api/v1/exa/find-similar":{"post":{"operationId":"exa_find_similar","summary":"Find pages semantically similar to a given URL.","description":"Find pages semantically similar to a given URL. Provider: Exa (similar). Billed per-call.","responses":{"200":{"description":"Upstream response (passthrough)."},"402":{"description":"Payment Required"}},"x-agentcash-auth":{"mode":"paid"},"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.0100"}},"security":[{"x402":[]}]}},"/api/v1/exa/contents":{"post":{"operationId":"exa_contents","summary":"Extract full text content from specific URLs. Priced at $0.002/URL — total = urls.length × $0.002.","description":"Extract full text content from specific URLs. Priced at $0.002/URL — total = urls.length × $0.002. Provider: Exa (contents). Billed per-url.","responses":{"200":{"description":"Upstream response (passthrough)."},"402":{"description":"Payment Required"}},"x-agentcash-auth":{"mode":"paid"},"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.0020"}},"security":[{"x402":[]}]}},"/api/v1/exa/answer":{"post":{"operationId":"exa_answer","summary":"Get an AI-generated answer to a question grounded in live web search results.","description":"Get an AI-generated answer to a question grounded in live web search results. Provider: Exa (answer). Billed per-call.","responses":{"200":{"description":"Upstream response (passthrough)."},"402":{"description":"Payment Required"}},"x-agentcash-auth":{"mode":"paid"},"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.0100"}},"security":[{"x402":[]}]}},"/api/v1/defillama/protocols":{"get":{"operationId":"defillama_protocols","summary":"List of every DeFi protocol DefiLlama tracks, with current and historical TVL across chains.","description":"List of every DeFi protocol DefiLlama tracks, with current and historical TVL across chains. Provider: DefiLlama.","responses":{"200":{"description":"Upstream response (passthrough)."},"402":{"description":"Payment Required"}},"x-agentcash-auth":{"mode":"paid"},"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.0050"}},"security":[{"x402":[]}]}},"/api/v1/defillama/chains":{"get":{"operationId":"defillama_chains","summary":"TVL by chain — every chain DefiLlama tracks with current TVL totals.","description":"TVL by chain — every chain DefiLlama tracks with current TVL totals. Provider: DefiLlama.","responses":{"200":{"description":"Upstream response (passthrough)."},"402":{"description":"Payment Required"}},"x-agentcash-auth":{"mode":"paid"},"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.0050"}},"security":[{"x402":[]}]}},"/api/v1/defillama/yields":{"get":{"operationId":"defillama_yields","summary":"Every tracked yield pool across DeFi (lending, LPs, staking, vaults) with current APY/TVL.","description":"Every tracked yield pool across DeFi (lending, LPs, staking, vaults) with current APY/TVL. Provider: DefiLlama.","responses":{"200":{"description":"Upstream response (passthrough)."},"402":{"description":"Payment Required"}},"x-agentcash-auth":{"mode":"paid"},"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.0050"}},"security":[{"x402":[]}]}},"/api/v1/phone/lookup":{"post":{"operationId":"phone_lookup","summary":"Look up carrier information and line type for a phone number.","description":"Look up carrier information and line type for a phone number. Provider: Twilio.","responses":{"200":{"description":"Upstream response (passthrough)."},"402":{"description":"Payment Required"}},"x-agentcash-auth":{"mode":"paid"},"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.0100"}},"security":[{"x402":[]}]}},"/api/v1/phone/lookup/fraud":{"post":{"operationId":"phone_lookup_fraud","summary":"Look up carrier info plus fraud signals (SIM swap detection, call forwarding) for a phone number.","description":"Look up carrier info plus fraud signals (SIM swap detection, call forwarding) for a phone number. Provider: Twilio.","responses":{"200":{"description":"Upstream response (passthrough)."},"402":{"description":"Payment Required"}},"x-agentcash-auth":{"mode":"paid"},"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.0500"}},"security":[{"x402":[]}]}},"/api/v1/phone/numbers/buy":{"post":{"operationId":"phone_numbers_buy","summary":"Purchase a dedicated US or Canadian phone number valid for 30 days. The number is bound to your wallet address.","description":"Purchase a dedicated US or Canadian phone number valid for 30 days. The number is bound to your wallet address. Provider: Twilio.","responses":{"200":{"description":"Upstream response (passthrough)."},"402":{"description":"Payment Required"}},"x-agentcash-auth":{"mode":"paid"},"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"5.0000"}},"security":[{"x402":[]}]}},"/api/v1/phone/numbers/renew":{"post":{"operationId":"phone_numbers_renew","summary":"Extend the lease on a provisioned phone number by 30 days.","description":"Extend the lease on a provisioned phone number by 30 days. Provider: Twilio.","responses":{"200":{"description":"Upstream response (passthrough)."},"402":{"description":"Payment Required"}},"x-agentcash-auth":{"mode":"paid"},"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"5.0000"}},"security":[{"x402":[]}]}},"/api/v1/phone/numbers/list":{"post":{"operationId":"phone_numbers_list","summary":"List all active phone numbers provisioned to your wallet.","description":"List all active phone numbers provisioned to your wallet. Provider: Twilio.","responses":{"200":{"description":"Upstream response (passthrough)."},"402":{"description":"Payment Required"}},"x-agentcash-auth":{"mode":"paid"},"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.0010"}},"security":[{"x402":[]}]}},"/api/v1/phone/numbers/release":{"post":{"operationId":"phone_numbers_release","summary":"Release a provisioned phone number. The number will be returned to the Twilio pool.","description":"Release a provisioned phone number. The number will be returned to the Twilio pool. Provider: Twilio.","responses":{"200":{"description":"Upstream response (passthrough)."},"402":{"description":"Payment Required"}},"x-agentcash-auth":{"mode":"paid"},"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.0000"}},"security":[{"x402":[]}]}},"/api/v1/zerox/price":{"get":{"operationId":"zerox_price","summary":"Indicative Permit2 swap quote (no commitment).","description":"Indicative Permit2 swap quote (no commitment). Provider: 0x. Free to call — BlockRun earns an on-chain swap fee, not a per-request charge.","responses":{"200":{"description":"Upstream response (passthrough)."}},"x-agentcash-auth":{"mode":"none"},"security":[]}},"/api/v1/zerox/quote":{"get":{"operationId":"zerox_quote","summary":"Firm Permit2 swap quote with permit2.eip712 + tx data.","description":"Firm Permit2 swap quote with permit2.eip712 + tx data. Provider: 0x. Free to call — BlockRun earns an on-chain swap fee, not a per-request charge.","responses":{"200":{"description":"Upstream response (passthrough)."}},"x-agentcash-auth":{"mode":"none"},"security":[]}},"/api/v1/zerox/gasless/price":{"get":{"operationId":"zerox_gasless_price","summary":"Gasless indicative price quote.","description":"Gasless indicative price quote. Provider: 0x. Free to call — BlockRun earns an on-chain swap fee, not a per-request charge.","responses":{"200":{"description":"Upstream response (passthrough)."}},"x-agentcash-auth":{"mode":"none"},"security":[]}},"/api/v1/zerox/gasless/quote":{"get":{"operationId":"zerox_gasless_quote","summary":"Gasless firm quote — returns trade.eip712 (+ optional approval.eip712) for client to sign.","description":"Gasless firm quote — returns trade.eip712 (+ optional approval.eip712) for client to sign. Provider: 0x. Free to call — BlockRun earns an on-chain swap fee, not a per-request charge.","responses":{"200":{"description":"Upstream response (passthrough)."}},"x-agentcash-auth":{"mode":"none"},"security":[]}},"/api/v1/zerox/gasless/submit":{"post":{"operationId":"zerox_gasless_submit","summary":"Submit signed gasless trade (+ optional approval). 0x relayer pays gas; client gets a tradeHash to poll.","description":"Submit signed gasless trade (+ optional approval). 0x relayer pays gas; client gets a tradeHash to poll. Provider: 0x. Free to call — BlockRun earns an on-chain swap fee, not a per-request charge.","responses":{"200":{"description":"Upstream response (passthrough)."}},"x-agentcash-auth":{"mode":"none"},"security":[]}},"/api/v1/zerox/gasless/approval-tokens":{"get":{"operationId":"zerox_gasless_approval_tokens","summary":"List tokens that support gasless approval (Permit) on a given chain. Use to check if a sell-token can use the fully-gasless flow before quoting.","description":"List tokens that support gasless approval (Permit) on a given chain. Use to check if a sell-token can use the fully-gasless flow before quoting. Provider: 0x. Free to call — BlockRun earns an on-chain swap fee, not a per-request charge.","responses":{"200":{"description":"Upstream response (passthrough)."}},"x-agentcash-auth":{"mode":"none"},"security":[]}},"/api/v1/zerox/gasless/chains":{"get":{"operationId":"zerox_gasless_chains","summary":"List chains where the Gasless API is supported.","description":"List chains where the Gasless API is supported. Provider: 0x. Free to call — BlockRun earns an on-chain swap fee, not a per-request charge.","responses":{"200":{"description":"Upstream response (passthrough)."}},"x-agentcash-auth":{"mode":"none"},"security":[]}},"/api/v1/zerox/swap/chains":{"get":{"operationId":"zerox_swap_chains","summary":"List chains where the Swap API is supported.","description":"List chains where the Swap API is supported. Provider: 0x. Free to call — BlockRun earns an on-chain swap fee, not a per-request charge.","responses":{"200":{"description":"Upstream response (passthrough)."}},"x-agentcash-auth":{"mode":"none"},"security":[]}},"/api/v1/zerox/trade-analytics/swap":{"get":{"operationId":"zerox_trade_analytics_swap","summary":"List completed Swap V2 trades made under BlockRun's API key (max 200 per request). Read-only analytics — used for BlockRun dashboards and revenue reconciliation. Pagination via query params.","description":"List completed Swap V2 trades made under BlockRun's API key (max 200 per request). Read-only analytics — used for BlockRun dashboards and revenue reconciliation. Pagination via query params. Provider: 0x. Free to call — BlockRun earns an on-chain swap fee, not a per-request charge.","responses":{"200":{"description":"Upstream response (passthrough)."}},"x-agentcash-auth":{"mode":"none"},"security":[]}},"/api/v1/zerox/trade-analytics/gasless":{"get":{"operationId":"zerox_trade_analytics_gasless","summary":"List completed Gasless V2 trades made under BlockRun's API key (max 200 per request). Read-only analytics.","description":"List completed Gasless V2 trades made under BlockRun's API key (max 200 per request). Read-only analytics. Provider: 0x. Free to call — BlockRun earns an on-chain swap fee, not a per-request charge.","responses":{"200":{"description":"Upstream response (passthrough)."}},"x-agentcash-auth":{"mode":"none"},"security":[]}}},"components":{"securitySchemes":{"x402":{"type":"apiKey","in":"header","name":"X-PAYMENT","description":"x402 payment. Call without the header, read the payment requirements off the 402 response, sign an `exact` USDC authorization for one of the advertised networks, and retry with the signature in this header (x402 v2 clients may send PAYMENT-SIGNATURE)."}}}}