SAF · Safran
Live quote and historical OHLC bars for Safran on Euronext Paris. Pay $0.001 USDC per call via x402 — no API keys, no accounts, no subscriptions.
Realtime via Pyth Hermes
±0.67 EUR confidence · 2025-08-28 09:16:47 UTC
GET https://blockrun.ai/api/v1/stocks/fr/price/SAFGET https://blockrun.ai/api/v1/stocks/fr/history/SAF?resolution=D&from=<unix>&to=<unix>HOW TO ACCESS
Three ways to pull SAF
Every example below hits the same x402-gated endpoint. Wallet, payment, and retries are handled by whichever surface you pick.
Franklin
The AI agent with a wallet. Ask in plain English — it pays the $0.001 and streams the quote back.
> What's Safran (SAF) 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/fr/price/SAF")MCP Server
One install plugs every BlockRun service — including live quotes — into your AI assistant as callable tools.
$ claude mcp add blockrun \
--transport http \
https://mcp.blockrun.ai/mcpOr go raw HTTP
The 402 response below carries a full bazaar schema, so any x402-compatible agent can discover and call it with no prior knowledge.
$ curl -i https://blockrun.ai/api/v1/stocks/fr/price/SAF
HTTP/1.1 402 Payment Required
WWW-Authenticate: x402
...
{
"error": "Payment Required",
"endpoint": "/v1/stocks/fr/price/SAF",
"price": { "amount": "0.0010", "currency": "USD" },
"x402": { ...bazaar schema for SAF... }
}OTHER TICKERS ON EURONEXT PARIS