Every market. One endpoint.
Realtime quotes + historical OHLC bars for 1,746+ equities across 12 markets, plus crypto, FX, and commodities — all through a single HTTP call, priced before it runs. No API keys, no accounts, no subscriptions.
By capability: Crypto Price API1,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.002 USDC.
# With BlockRun SDKs the payment flow is automatic.
$ pip install blockrun-llm
>>> from blockrun_llm import PriceClient
>>> PriceClient().price("stocks", "0005-HK", market="hk")
PricePoint(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 finds the listing and pays for whatever data the answer needs.
> Is Toyota (7203) listed, and where? → 7203 · Toyota · market hours 09:00-15:00
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/list?q=7203")BlockRun MCP
One install plugs every BlockRun service — including market data — 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.