The x402 data API, an output of our AI-driven research
Every number arrives with its receipts.
An agent-native data API across 12 live categories, crypto (spot, options, futures, ETF flows), FX, sports, weather, stocks, commodities, macro, medical and more. These are the same pipelines our research agents build, run, and freshness-check, productized. Every response ships the value, a confidence score, and the exact source and timestamp behind it. Agents with no account pay per call over x402. No black boxes.
The full catalog is open, no key needed. A free API key, or an x402 micropayment per call, unlocks the live data.
{
"data": {
"underlying": "BTC",
"underlying_px": 61452.3,
"options": [
{
"instrument": "BTC-31JUL26-60000-C",
"expiry": "2026-07-31T08:00:00.000Z",
"strike": 60000,
"option_type": "call",
"mark_price_usd": 2120.8,
"mark_iv": 0.44,
"delta": 0.52,
"gamma": 0.000047,
"vega": 63.5,
"theta": -35.8,
"open_interest": 891.2
},
{
"instrument": "BTC-31JUL26-60000-P",
"expiry": "2026-07-31T08:00:00.000Z",
"strike": 60000,
"option_type": "put",
"mark_price_usd": 1979.9,
"mark_iv": 0.44,
"delta": -0.48,
"gamma": 0.000047,
"vega": 63.5,
"theta": -33.9,
"open_interest": 764.4
}
]
},
"meta": {
"as_of": "2026-07-09T12:00:00.600Z",
"venues": [
"exchange"
],
"staleness_ms": 800,
"confidence": 0.95
},
"provenance": {
"sources": [
{
"venue": "exchange",
"symbol": "BTC",
"ts": "2026-07-09T12:00:00.100Z"
}
],
"method": "options mark price snapshot from the derivatives exchange"
}
}Illustrative example: real, live numbers are in the demo below.
Live demo, fully sourced
See it work, right now.
Real BTC options pricing from a derivatives exchange, alongside live sports scores, refreshed every minute, sources included. This is live, no key needed. Get a free key to query any metric →
Live fetch unavailable, showing a recent sample snapshot.
Options BTC chain
| Strike | Type | Mark $ | IV % | Delta |
|---|---|---|---|---|
| 64,500 | Call | $0.00 | 25.2% | 0.00 |
| 64,500 | Call | $278.54 | 24.1% | 0.00 |
| 64,500 | Call | $237.93 | 27.8% | 0.41 |
| 64,500 | Put | $430.85 | 27.8% | -0.59 |
| 64,500 | Put | $0.00 | 24.1% | 0.00 |
| 64,500 | Put | $492.85 | 25.2% | 0.00 |
Sports live & recent, sports provider
-
Vancouver Whitecaps 0-0 Chicago Fire FC
-
Los Angeles Lakers 0-0 Sacramento Kings
-
Memphis Grizzlies 0-0 Atlanta Hawks
-
Miami Heat 0-0 Toronto Raptors
-
Coventry City 0-0 Arsenal
-
Ella Seidel 0-0 Gabriela Knutson
Auto-refreshes every 30s, 1-min cached upstream
{
"data": {
"options": {
"underlying": "BTC",
"underlying_px": 64306.58,
"contracts": [
{
"instrument": "BTC-7AUG26-64500-C",
"strike": 64500,
"option_type": "C",
"mark_price_usd": 237.93,
"mark_iv": 27.79,
"delta": 0.41
},
{
"instrument": "BTC-6AUG26-64500-C",
"strike": 64500,
"option_type": "C",
"mark_price_usd": 278.54,
"mark_iv": 24.12,
"delta": 0
},
{
"instrument": "BTC-5AUG26-64500-C",
"strike": 64500,
"option_type": "C",
"mark_price_usd": 0,
"mark_iv": 25.22,
"delta": 0
},
{
"instrument": "BTC-7AUG26-64500-P",
"strike": 64500,
"option_type": "P",
"mark_price_usd": 430.85,
"mark_iv": 27.79,
"delta": -0.59
},
{
"instrument": "BTC-6AUG26-64500-P",
"strike": 64500,
"option_type": "P",
"mark_price_usd": 0,
"mark_iv": 24.12,
"delta": 0
},
{
"instrument": "BTC-5AUG26-64500-P",
"strike": 64500,
"option_type": "P",
"mark_price_usd": 492.85,
"mark_iv": 25.22,
"delta": 0
}
]
},
"sports": {
"events": [
{
"sport": "football",
"league": "usa.1",
"home": "Chicago Fire FC",
"away": "Vancouver Whitecaps",
"home_score": 0,
"away_score": 0,
"status": "scheduled",
"start_time": "2026-10-06T18:00:00Z"
},
{
"sport": "basketball",
"league": "nba",
"home": "Sacramento Kings",
"away": "Los Angeles Lakers",
"home_score": 0,
"away_score": 0,
"status": "scheduled",
"start_time": "2026-10-06T02:00:00Z"
},
{
"sport": "basketball",
"league": "nba",
"home": "Atlanta Hawks",
"away": "Memphis Grizzlies",
"home_score": 0,
"away_score": 0,
"status": "scheduled",
"start_time": "2026-10-05T23:00:00Z"
},
{
"sport": "basketball",
"league": "nba",
"home": "Toronto Raptors",
"away": "Miami Heat",
"home_score": 0,
"away_score": 0,
"status": "scheduled",
"start_time": "2026-10-03T23:00:00Z"
},
{
"sport": "football",
"league": "eng.1",
"home": "Arsenal",
"away": "Coventry City",
"home_score": 0,
"away_score": 0,
"status": "scheduled",
"start_time": "2026-08-21T19:00:00Z"
},
{
"sport": "tennis",
"league": "wta",
"home": "Gabriela Knutson",
"away": "Ella Seidel",
"home_score": 0,
"away_score": 0,
"status": "scheduled",
"start_time": "2026-08-05T04:00:00Z"
}
]
}
},
"meta": {
"as_of": "2026-08-06T13:41:49.747Z",
"cache_ttl_s": 60,
"venues": [
"exchange",
"provider",
"binance",
"coinbase"
],
"staleness_ms": 8300
},
"provenance": {
"sources": [
{
"venue": "exchange",
"ts": "2026-08-06T13:41:41.466Z"
},
{
"venue": "provider",
"ts": "2026-08-04T15:04:39.813Z"
},
{
"venue": "binance",
"ts": "2026-08-06T13:41:45.669Z"
},
{
"venue": "coinbase",
"ts": "2026-08-06T13:41:47.374Z"
}
],
"method": "1-minute cached demo snapshot, real derivatives-exchange options, league scoreboard scores, cross-venue BTC price"
}
}Pay per call
Your AI agent pays per call, no account, no API key.
Every priced endpoint speaks x402, the open HTTP-402 payment standard. An agent hits the data, gets a price, pays in USDC, and gets the answer, no signup, no card, no human in the loop. We hold no key; settlement is on-chain.
- 01
request
Ask, with no key
Your agent GETs any priced data endpoint directly, no account, no signup, no API key on the request.
- 02
402
Get a price, not a wall
The API answers 402 Payment Required with a PAYMENT-REQUIRED header carrying the exact amount, asset, and network.
- 03
sign
Sign USDC on Solana
The agent signs a USDC payment for that amount and retries with a PAYMENT-SIGNATURE header. An x402 facilitator settles it on-chain.
- 04
data
Get the data
200 OK with the full seekingdata envelope, value, confidence, provenance, plus a PAYMENT-RESPONSE receipt header.
?series=truePriced in USDC on Solana mainnet. Settled by an x402 facilitator, the seller never holds a key or your funds.
$ curl -i "https://api.seekingdatalabs.com/v1/data/crypto/spot/reference_price?entity=BTC-USD"HTTP/1.1 402 Payment Required
PAYMENT-REQUIRED: eyJ4NDAyVmVyc2lvbiI6MiwiYWNjZXB0cyI6W3sic2NoZW1lIjoiZXhhY3QiLC4uLg==
content-type: application/jsonSame challenge, decoded from the header, is mirrored in the JSON body:
{
"x402Version": 2,
"error": "payment required: no PAYMENT-SIGNATURE/X-PAYMENT header",
"resource": {
"url": "https://api.seekingdatalabs.com/v1/data/crypto/spot/reference_price?entity=BTC-USD",
"mimeType": "application/json"
},
"accepts": [
{
"scheme": "exact",
"network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
"amount": "10000",
"asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
"payTo": "Fid4rNB5R9HCehQD3iK2NqEYtPFeY88MuQVk2r4L4DRA",
"maxTimeoutSeconds": 60,
"extra": {
"feePayer": "2wKupLR9q6wXYppw8Gr2NvWxKBUqm4PPJKkQfoxHDBg4"
}
}
],
"extensions": {
"bazaar": {
"...": "input/output schema for this resource"
}
}
}$ curl -i \
-H "PAYMENT-SIGNATURE: eyJ4NDAyVmVyc2lvbiI6MiwicGF5bG9hZCI6ey4uLg==" \
"https://api.seekingdatalabs.com/v1/data/crypto/spot/reference_price?entity=BTC-USD"HTTP/1.1 200 OK
PAYMENT-RESPONSE: eyJzdWNjZXNzIjp0cnVlLCJ0eEhhc2giOiI1Zn...{
"data": {
"symbol": "BTC-USD",
"price": "<reference price>"
},
"meta": {
"confidence": 0.98,
"staleness_ms": 100
},
"provenance": {
"method": "outlier-trimmed cross-venue median"
}
}- Auto-discovery
GET https://api.seekingdatalabs.com/.well-known/x402is a machine-crawlable manifest of every priced endpoint, input/output schema, price, and network, so an agent can find and price a dataset before paying. Discovery endpoints (/health,/v1/catalog,/openapi.json,/llms.txt) stay free. - Keys still bypass itAPI-key and subscription callers skip x402 entirely and keep their plan gating, the pay-per-call path is purely for agents that arrive with no account. Want a key instead?Sign up free.
Proof, not promises
See exactly where every number comes from.
No black boxes. Every price ships with a confidence score and the exact sources behind it, automatically, our research agents check the same envelope before anything ships. You never have to take our word for it.
data
The number
The price itself, plus the raw per-venue prints it was built from: the inputs travel alongside the output, always.
{
"symbol": "BTC-USD",
"price": "<reference price>",
"venues": [
{
"venue": "binance",
"price": "<binance price>"
},
{
"venue": "coinbase",
"price": "<coinbase price>"
}
]
}meta
How much to trust it, right now
A freshness score and a confidence score ship with every number, so you always know how current and certain it is, not just what it is.
{
"staleness_ms": 100,
"confidence": 0.98
}provenance
Where it came from
The exact venues, timestamps, and method behind the number, so it can be checked, not just believed.
{
"method": "outlier-trimmed cross-venue median"
}Built for AI agents
Your agent can just ask.
Connect Claude, an IDE, or any agent framework with one command, and it can pull live prices, option chains, and scores on its own, sources included, automatically. Our agents built it; yours can call it.
claude mcp add seekingdata -- npx -y @seekingdata/mcpDefaults to the hosted API at https://api.seekingdata.dev (also served athttps://api.seekingdatalabs.com). Self-hosting the server? Set SEEKINGDATA_API.
Question-shaped tools, each with enum'd arguments and a one-line "when not to use." Connect via MCP, see the API docs for the full list.
Resources
Slow-moving reference data, loaded once and cached by the host, not re-fetched per turn.
A compound question, in one session
Illustrative session: real calls return live numbers; here's the shape of the exchange.
What's BTC trading at, and can I get downside protection with options right now?
reference_price({ symbol: "BTC-USD" }){
"data": {
"symbol": "BTC-USD",
"price": "<reference price>"
},
"meta": {
"confidence": 0.98,
"staleness_ms": 100
},
"provenance": {
"method": "outlier-trimmed cross-venue median"
}
}option_chain({ underlying: "BTC", option_type: "put", max_response_tokens: 300 }){
"data": {
"underlying": "BTC",
"underlying_px": "<underlying price>",
"options": [
{
"instrument": "BTC-31JUL26-<strike>-P",
"strike": "<strike>",
"option_type": "put",
"mark_price_usd": "<mark price>",
"mark_iv": 0.44,
"delta": -0.48
}
]
},
"meta": {
"confidence": 0.95,
"truncated": false
},
"provenance": {
"method": "options mark price snapshot from the derivatives exchange"
}
}BTC-USD is trading around the reference price above (98% confidence, sourced from Binance + Coinbase). For downside protection: the Jul-31 put shown above is quoting around its mark price (44% IV, delta −0.48) on the exchange.
- Token-budgetedEvery tool takes max_response_tokens, truncates to whole rows (never mid-object), and returns meta.truncated + meta.next_cursor + a one-line hint.
- Provenance inlineEvery envelope carries the exact venues, timestamps, and method behind the number, no separate lookup needed to decide whether to trust it.
- RFC 9457 errorsFailures come back as application/problem+json with retryable, retry_after, and error_category: an agent can branch on a failure in code, not by parsing prose.
- Honest tool contractsEnum'd args, readOnlyHint / idempotentHint / openWorldHint annotations, and outputSchema: the host can show what a tool will do before it's called.
More categories, same catalog
Explore everything we track.
Twelve categories, all live today: crypto, FX, stocks, commodities, macro, weather, sports, medical reference series, and the absurd cosmos, civic, economy and earth feeds, every metric backed by a working collector, never a broken link.
API quickstart
Three calls to get oriented.
Run these against the live API. Browsing the catalog is free and needs no key; pulling data needs a free key, which you can get in a minute at signup (no card). Every call returns the same simple shape: the value, its confidence, and where it came from. Full reference: the API docs.
curl https://api.seekingdatalabs.com/v1/catalogcurl -H "Authorization: Bearer $SEEKINGDATA_KEY" "https://api.seekingdatalabs.com/v1/data/crypto/spot/reference_price?entity=BTC-USD"curl -H "Authorization: Bearer $SEEKINGDATA_KEY" "https://api.seekingdatalabs.com/v1/data/crypto/options/chain?entity=BTC"Community dashboards
Built by people using the data.
Saved visualizations, ranked by what people are looking at right now. Every chart draws from the same sourced, live API. Build your own →
Couldn't reach the dashboard feed right now. It appears here once the API is live.
No public dashboards yet
Compose live, fully sourced market data into a view and share it with the world.
Build a dashboard