Every market. One wallet.
Realtime quotes + historical OHLC bars for 1,746+ equities across 12 markets, plus crypto, FX, and commodities — all through a single HTTP call paid in USDC on Base. No API keys, no accounts, no subscriptions.
1,746+ equities · 500+ crypto · 30+ FX · 10+ commodities
12 markets, 1 endpoint pattern
GET /v1/stocks/us/price/AAPL→ live quote for AppleGET /v1/stocks/jp/price/7203→ live quote for ToyotaGET /v1/stocks/gb/price/HSBA→ live quote for HSBCGET /v1/stocks/kr/price/005930→ live quote for Samsung ElectronicsGET /v1/stocks/hk/price/0005-HK→ live quote for HSBCGET /v1/stocks/de/price/SAP→ live quote for SAPGET /v1/stocks/fr/price/MC→ live quote for LVMHAIR, STLAP, STMPA, QIA, BCOINVUSA, VUSD, CSP1, EUEMT, ERF510310, 510330HODLCrypto, FX, and commodities — no payment required
500+ pairs incl. BTC, ETH, SOL, stablecoins
/v1/crypto/price/BTC-USD30+ major + minor currency pairs
/v1/fx/price/EUR-USDGold, silver, platinum, crude oil, natural gas
/v1/commodity/price/XAU-USDExamples
Free — live Bitcoin price:
$ curl https://blockrun.ai/api/v1/crypto/price/BTC-USD
{
"symbol": "BTC-USD",
"price": 75923.44,
"confidence": 25.46,
"timestamp": "2026-04-21T05:12:00.000Z",
"free": true
}Paid — live HSBC (Hong Kong) price:
$ curl https://blockrun.ai/api/v1/stocks/hk/price/0005-HK
# 402 Payment Required — send x-payment header with $0.001 USDC.
# With BlockRun SDKs the payment flow is automatic.
$ pip install blockrun-llm
>>> from blockrun_llm import client
>>> client.stocks("hk", "0005-HK")
{ symbol: "0005-HK", price: 98.40, currency: "HKD", ... }Pick the surface that fits your stack
Every endpoint above sits behind BlockRun's x402 gateway. Franklin Agent, ClawRouter, and the MCP server all wrap that same gateway — with wallet, payment, and retries handled for you.
Franklin Agent
The AI agent with a wallet. Ask in plain English — it pays the $0.001 and streams the quote back.
> What's Toyota (7203) trading at? → live quote · conf ±0.4 · 12s ago
ClawRouter
Drop into Python or TypeScript. The SDK signs x402 headers, pays in USDC, retries on failure — you just call the endpoint.
$ pip install blockrun-llm
>>> from blockrun_llm import Client
>>> c = Client() # auto-loads wallet
>>> c.get("/v1/stocks/jp/price/7203")BlockRun MCP
One install plugs every BlockRun service — including live quotes — into your AI assistant as callable tools.
$ claude mcp add blockrun -s user -- \
npx -y @blockrun/mcp@latestOr go raw HTTP
Point any x402-compatible HTTP client at the endpoints above. The 402 response carries a full bazaar schema, so any agent can discover and call it without reading these docs.