BlockRun

x402 Endpoints

Complete catalog of every x402-enabled endpoint BlockRun exposes, across all gateway domains. Intended for x402scan, the Circle x402 ecosystem, and protocol integrators.

For programmatic integration, prefer the discovery endpoints at the bottom of this page — they always reflect the live state.

Don't hard-code prices

Pricing is embedded in every 402 response and published live at /api/v1/models. Read amounts at request time rather than copying them from this page.

Gateways

The same paths are available on each gateway. The 402 response advertises which network and asset the gateway accepts.

DomainNetworkAssetSettlementNotes
blockrun.aiBase mainnet — eip155:8453USDC 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913Per-call onchainDefault gateway. EIP-3009 / x402 v2.
sol.blockrun.aiSolana mainnet — solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdpUSDC SPL EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1vPer-call onchainSolana SPL transfers.
nano.blockrun.aiPolygon / Arbitrum / Optimism / Unichain via Circle GatewayUSDCBatched (Nanopayments)Gas-free, sub-cent floor, batched onchain settlement. Base buyers use blockrun.ai (native x402). See the Nanopayments launch post.
xrpl.blockrun.aiXRP LedgerRLUSD (Ripple-issued USD)Sunset — the gateway no longer serves requests (returns 404 as of 2026-08-29). Use Base or Solana. See the XRPL SDK notice.
testnet.blockrun.aiBase Sepolia — eip155:84532USDC 0x036CbD53842c5426634e7929541eC2318f3dCF7ePer-call onchainFree test USDC. Smaller model catalog.

All live gateways implement x402 v2. Facilitators: Coinbase CDP for Base, native Solana verification, Circle Gateway for nano.blockrun.ai.

Per-token chat (/chat/completions, /messages, /responses) is billed at provider cost with no platform margin — only the flat $0.001 / request transaction fee is added. Media generation and Live Search carry a 5% margin. Every price quoted below already includes the transaction fee.

Discovery

GET https://blockrun.ai/.well-known/x402     # x402 v1 resource list + v2 metadata
GET https://blockrun.ai/openapi.json         # Full OpenAPI 3.1 spec (read by x402scan)
GET https://blockrun.ai/api/v1/models        # Live model catalog with pricing

Replace blockrun.ai with sol.blockrun.ai, nano.blockrun.ai, or testnet.blockrun.ai to discover the same endpoints scoped to a different network.

AI Model Gateway

OpenAI-compatible. 78 models across chat, reasoning, coding, and vision — plus image, video, music, and speech generation. Per-model pricing is published live at /api/v1/models.

MethodPathPurposePricing
POST/api/v1/chat/completionsOpenAI-compatible chatToken-based, see /api/v1/models
POST/api/v1/chat/{model}Chat completions with the model in the pathToken-based
POST/api/v1/messagesAnthropic-compatible messages (native passthrough — responses returned verbatim)Token-based
POST/api/v1/responsesOpenAI Responses API (stateless; background:true supported)Token-based
GET/api/v1/responses/{id}Poll or attach (?stream=true) to a background responseFree (settled at create)
POST/api/v1/responses/{id}/cancelCancel a background responseFree
POST/api/v1beta/models/{model}:generateContentNative Gemini generateContent passthroughToken-based — allowlisted enterprise payers only
POST/api/v1/images/generationsImage generation (gpt-image-1/2, Nano Banana, CogView-4, Grok Imagine)Per image, per size
GET/api/v1/images/generations/{id}Async image poll for slow models (gpt-image-2, etc.)Free
POST/api/v1/images/image2imageImage edit / inpainting + multi-image fusion (gpt-image-1/2, Nano Banana, Nano Banana Pro)Per image
POST/api/v1/videos/generationsVideo generation (Seedance, Grok Imagine Video, Sora 2)Per second / token-metered, varies
GET/api/v1/videos/generations/{id}Async video poll (settlement happens here on completion)Free
POST/api/v1/videosStandard multimodal content[] body — delegates to /videos/generationsPer second / token-metered
GET/api/v1/videos/{id}Poll a job created via /api/v1/videosFree
POST/api/v1/audio/speechText-to-speech (ElevenLabs voices; bytedance/seed-audio-1.0 at $0.003 / second)$0.05–$0.10 / 1k chars
POST/api/v1/audio/generationsMusic generation (MiniMax Music)$0.1585 / track
POST/api/v1/audio/sound-effectsSound-effect generation$0.0535 / generation
GET/api/v1/audio/voicesList available TTS voicesFree
POST/api/v1/portrait/enrollEnroll AI character as a Virtual Portrait (ta_xxx) for Seedance$0.011 / enrollment
GET/api/v1/wallet/{address}/portraitsList a wallet's enrolled Virtual PortraitsFree (rate-limited)
POST/api/v1/realface/initCreate a RealFace enrollment session, returns h5Link for phone liveness checkFree (rate-limited)
POST/api/v1/realface/enrollFinalize RealFace enrollment after H5 completes (uploads face + biometric match)$0.011 / enrollment
GET/api/v1/realface/statusPoll the state of a RealFace enrollment groupFree (rate-limited)
GET/api/v1/wallet/{address}/realfacesList a wallet's enrolled RealFacesFree (rate-limited)
GET/api/v1/wallet/{address}/reconciliationPer-model token usage and spend for a wallet (30-day window)Free (rate-limited)

Per-model pricing is published at /api/v1/models and embedded in every 402 response.

Web & Search

MethodPathPurposePricing
POST/api/v1/searchLive search (web / news / X)max_results × $0.02625 + $0.001 (default 10 sources = $0.2635)
POST/api/v1/exa/searchWeb search$0.011 / call
POST/api/v1/exa/find-similarFind semantically similar pages$0.011 / call
POST/api/v1/exa/answerAI answer with citations$0.011 / call
POST/api/v1/exa/contentsExtract content from URLs$0.002 / URL + $0.001 / request

Voice & Phone

MethodPathPurposePricing
POST/api/v1/voice/callPlace an outbound AI voice call$0.541 / call
GET/api/v1/voice/call/{callId}Poll call status / transcriptFree
POST/api/v1/phone/lookupCarrier + line-type lookup$0.011
POST/api/v1/phone/lookup/fraudFraud scoring for a number$0.051
POST/api/v1/phone/numbers/buyRent a number$5.001
POST/api/v1/phone/numbers/renewRenew a rented number$5.001
POST/api/v1/phone/numbers/listList your rented numbers$0.002
POST/api/v1/phone/numbers/releaseRelease a rented numberFree

Wallet Funding

MethodPathPurposePricing
POST/api/v1/polymarket/fundBridge USDC from Base into a Polymarket (Polygon) account — see Polymarket Funding$0.011 fee + the deposit amount
POST/api/v1/onramp/tokenMint a one-time Coinbase Onramp link for a Base wallet (the x402 signature is used as authentication only)Free — Base USDC only

Sandbox Compute

Ephemeral, isolated Python sandboxes for agent code execution.

MethodPathPurposePricing
POST/api/v1/modal/sandbox/createCreate sandbox$0.011 floor (short-lived); per-hour for long-lived
POST/api/v1/modal/sandbox/execExecute a command in a sandbox$0.002
POST/api/v1/modal/sandbox/statusCheck sandbox status$0.002
POST/api/v1/modal/sandbox/terminateTerminate a sandbox$0.002

Prediction Markets (Predexon)

MethodPathPurposePricing
GET/POST/api/v1/pm/{path}Predexon passthrough — Polymarket, Kalshi, Limitless, Opinion, Predict.Fun, Binance, UMA oracle, wallet identity$0.0085, every tier and method

0x Swap (DEX)

MethodPathPurposePricing
GET/POST/api/v1/zerox/{path}0x Swap + Gasless aggregation passthrough — price, quote, swap/chains, gasless/price, gasless/quote, gasless/submit, gasless/status/{trade_hash}, gasless/approval-tokens, gasless/chainsFree passthrough — no x402 payment

DeFi Data (DefiLlama)

MethodPathPurposePricing
GET/api/v1/defillama/protocolsEvery DeFi protocol DefiLlama tracks, with TVL$0.006
GET/api/v1/defillama/protocol/{slug}TVL + breakdown for one protocol (aave, uniswap, …)$0.006
GET/api/v1/defillama/chainsTVL by chain$0.006
GET/api/v1/defillama/yieldsEvery tracked yield pool (lending, LP, staking, vaults) with APY/TVL$0.006
GET/api/v1/defillama/prices/{coins}Token prices, comma-separated coin ids (coingecko:bitcoin, ethereum:0x…)$0.002

See DefiLlama.

Financial Data (Pyth-backed)

Real-time and historical prices. All list endpoints are free. Crypto, FX, and commodity price/history are also free; stock price/history (US and non-US) are $0.002/call.

MethodPathPurposePricing
GET/api/v1/usstock/listUS tickersFree
GET/api/v1/usstock/price/{symbol}US stock spot price$0.002
GET/api/v1/usstock/history/{symbol}US stock OHLC$0.002
GET/api/v1/stocks/{market}/listNon-US markets (HK, JP, ...)Free
GET/api/v1/stocks/{market}/price/{symbol}Non-US stock price$0.002
GET/api/v1/stocks/{market}/history/{symbol}Non-US OHLC$0.002
GET/api/v1/crypto/listCrypto tickersFree
GET/api/v1/crypto/price/{symbol}Crypto spotFree
GET/api/v1/crypto/history/{symbol}Crypto OHLCFree
GET/api/v1/fx/listFX pairsFree
GET/api/v1/fx/price/{symbol}FX spotFree
GET/api/v1/fx/history/{symbol}FX OHLCFree
GET/api/v1/commodity/listCommoditiesFree
GET/api/v1/commodity/price/{symbol}Commodity spotFree
GET/api/v1/commodity/history/{symbol}Commodity OHLCFree

Blockchain RPC

Standard JSON-RPC 2.0 to 40 chains through one endpoint — no API key. EVM (eth_*) and non-EVM methods. See Multi-chain RPC.

MethodPathPurposePricing
POST/api/v1/rpc/{network}Multi-chain JSON-RPC — ethereum, base, solana, polygon, bsc, arbitrum, bitcoin, xrp, sui… (40, aliases supported)$0.003 / call (batch priced per element)
POST/api/v1/solana/rpcSolana JSON-RPC (also reachable via /api/v1/rpc/solana)$0.0015 / call, batch priced per element

Free Endpoints

MethodPathPurpose
GET/api/v1/modelsLive chat model catalog with pricing
GET/api/v1/images/modelsImage model list
GET/api/v1/video/modelsVideo model list
GET/api/v1/audio/modelsAudio (music / speech / SFX) model list
GET/api/v1/audio/voicesTTS voice list
GET/api/v1/balanceWallet USDC balance check
GET/api/healthBasic service health
GET/api/v1/health/overviewService health
GET/api/v1/health/chainChain RPC health
GET/api/v1/health/modelsPer-model availability
GET/api/v1/health/regionsRegion/edge health
GET/api/pricingPricing info
GET/brand/numbers.jsonPublished catalog counts (models, tools, chains, savings)
GET/.well-known/x402x402 discovery (v1+v2)
GET/openapi.jsonOpenAPI 3.1 spec

Payment Protocol

Every paid endpoint follows the same flow:

  1. Client sends request without payment → server returns HTTP 402 with accepts[] describing network, asset, amount, payTo, and resource URL
  2. Client signs a payment authorization (EIP-3009 on EVM, SPL transfer on Solana, a batched Circle Gateway authorization on nano.blockrun.ai)
  3. Client retries with the PAYMENT-SIGNATURE header (x402 v2)
  4. Server verifies via the network's facilitator, executes the API call, settles onchain
  5. Server returns the response with X-Payment-Receipt (tx hash)

For full details and code samples see Payment Flow. For threat model and non-custodial guarantees see Security.

Source of Truth

This page is human-maintained and may lag a few hours behind code changes. For machine integration:

  • Discovery: GET /.well-known/x402 — canonical resource list, updated per-deploy
  • OpenAPI: GET /openapi.json — full request/response schemas (this is what x402scan reads)
  • Models: GET /api/v1/models — live model catalog with current pricing

Pricing is also embedded in every 402 response, so clients should not hard-code amounts — read them at request time.

Contact

What's next?