Live crypto, options & sports — fully sourced
Market data you can actually verify.
Live crypto prices, option chains, and sports scores — every number comes with the exact source and timestamp behind it. No black boxes.
A free demo key powers every example on this site — no signup required.
{
"data": {
"underlying": "BTC",
"underlying_px": 60010.25,
"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": [
"deribit"
],
"staleness_ms": 800,
"confidence": 0.95
},
"provenance": {
"sources": [
{
"venue": "deribit",
"symbol": "BTC",
"ts": "2026-07-09T12:00:00.100Z"
}
],
"method": "Deribit mark price snapshot"
}
}Illustrative example — real, live numbers are in the demo below.
Live demo · public, no key needed
See it work, right now.
Real BTC options pricing from Deribit, alongside live sports scores — refreshed every minute, sources included. Explore the full catalog →
Showing a bundled sample snapshot — the live demo endpoint isn't reachable from here right now.
Options BTC chain · Deribit
| Strike | Type | Mark $ | IV % | Delta |
|---|---|---|---|---|
| 60,000 | Call | $4,210.60 | 51.8% | 0.79 |
| 60,000 | Put | $1,180.30 | 51.2% | -0.21 |
| 63,000 | Call | $2,340.90 | 49.5% | 0.54 |
| 63,000 | Put | $2,295.40 | 49.7% | -0.46 |
| 66,000 | Call | $1,145.20 | 50.6% | 0.29 |
| 66,000 | Put | $4,080.70 | 51.0% | -0.71 |
Sports live & recent · ESPN
-
BOS 98 – 101 LAL
-
GSW 107 – 112 MIA
-
ARS 1 – 1 MCI
-
LIV 0 – 0 CHE
-
Sinner 0 – 1 Alcaraz
-
Gauff 1 – 2 Swiatek
Auto-refreshes every 30s · 1-min cached upstream
{
"data": {
"options": {
"underlying": "BTC",
"underlying_px": 63000,
"contracts": [
{
"instrument": "BTC-25JUL26-60000-C",
"strike": 60000,
"option_type": "C",
"mark_price_usd": 4210.6,
"mark_iv": 51.8,
"delta": 0.79
},
{
"instrument": "BTC-25JUL26-60000-P",
"strike": 60000,
"option_type": "P",
"mark_price_usd": 1180.3,
"mark_iv": 51.2,
"delta": -0.21
},
{
"instrument": "BTC-25JUL26-63000-C",
"strike": 63000,
"option_type": "C",
"mark_price_usd": 2340.9,
"mark_iv": 49.5,
"delta": 0.54
},
{
"instrument": "BTC-25JUL26-63000-P",
"strike": 63000,
"option_type": "P",
"mark_price_usd": 2295.4,
"mark_iv": 49.7,
"delta": -0.46
},
{
"instrument": "BTC-25JUL26-66000-C",
"strike": 66000,
"option_type": "C",
"mark_price_usd": 1145.2,
"mark_iv": 50.6,
"delta": 0.29
},
{
"instrument": "BTC-25JUL26-66000-P",
"strike": 66000,
"option_type": "P",
"mark_price_usd": 4080.7,
"mark_iv": 51,
"delta": -0.71
}
]
},
"sports": {
"events": [
{
"sport": "basketball",
"league": "nba",
"home": "LAL",
"away": "BOS",
"home_score": 101,
"away_score": 98,
"status": "in_progress",
"start_time": "2026-07-09T23:00:00Z"
},
{
"sport": "basketball",
"league": "nba",
"home": "MIA",
"away": "GSW",
"home_score": 112,
"away_score": 107,
"status": "final",
"start_time": "2026-07-09T20:30:00Z"
},
{
"sport": "football",
"league": "epl",
"home": "MCI",
"away": "ARS",
"home_score": 1,
"away_score": 1,
"status": "in_progress",
"start_time": "2026-07-09T22:15:00Z"
},
{
"sport": "football",
"league": "epl",
"home": "CHE",
"away": "LIV",
"home_score": 0,
"away_score": 0,
"status": "scheduled",
"start_time": "2026-07-10T18:00:00Z"
},
{
"sport": "tennis",
"league": "atp",
"home": "Alcaraz",
"away": "Sinner",
"home_score": 1,
"away_score": 0,
"status": "in_progress",
"start_time": "2026-07-09T21:00:00Z"
},
{
"sport": "tennis",
"league": "wta",
"home": "Swiatek",
"away": "Gauff",
"home_score": 2,
"away_score": 1,
"status": "final",
"start_time": "2026-07-09T18:45:00Z"
}
]
}
},
"meta": {
"as_of": "2026-07-09T23:04:12.000Z",
"cache_ttl_s": 60,
"venues": [
"deribit",
"espn"
],
"staleness_ms": 1200
},
"provenance": {
"sources": [
{
"venue": "deribit",
"ts": "2026-07-09T23:04:11.400Z"
},
{
"venue": "espn",
"ts": "2026-07-09T23:03:58.900Z"
}
],
"method": "1-minute cached demo snapshot"
}
}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 — 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": 60010.25,
"venues": [
{
"venue": "binance",
"price": 60000.5
},
{
"venue": "coinbase",
"price": 60020
}
]
}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.
claude mcp add seekingdata -- npx -y @seekingdata/mcpDefaults to the hosted API at https://api.seekingdata.dev. Self-hosting the server? Set SEEKINGDATA_API.
Tools
Question-shaped, each with enum'd arguments and a one-line "when not to use."
reference_price
What's the current cross-venue price for a symbol, and how much should I trust it right now?
Not for a price history — use ohlcv.
ohlcv
What did a symbol do over a window? Open/high/low/close/volume bars.
Not for a single point-in-time price — use reference_price.
recent_trades
What are the actual raw prints behind the price, per venue?
Not for an aggregated series — use ohlcv.
option_chain
What's the mark price, IV, and greeks for BTC/ETH options right now?
Not for spot price alone — use reference_price.
catalog
What datasets and categories does seekingdata serve — live or planned?
Not for pulling actual data — it's a directory, not a source.
provenance
Which exact venues, timestamps, and method produced a given number?
Skip it if you already hold an envelope — provenance ships inline on every response.
venues
Which venues does seekingdata collect from, and are they healthy right now?
Not for symbol-level detail — use catalog.
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": 60010.25
},
"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": 60010.25,
"options": [
{
"instrument": "BTC-31JUL26-60000-P",
"strike": 60000,
"option_type": "put",
"mark_price_usd": 1979.9,
"mark_iv": 0.44,
"delta": -0.48
}
]
},
"meta": {
"confidence": 0.95,
"truncated": false
},
"provenance": {
"method": "Deribit mark price snapshot"
}
}BTC-USD is trading around $60K (98% confidence, sourced from Binance + Coinbase). For downside protection: the Jul-31 $60,000 put is quoting roughly $1,980 (44% IV, delta −0.48) on Deribit.
- 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.
What's live / what's planned
Scoped on purpose.
We'd rather ship a small, trustworthy surface than a big one you have to double-check. Here's exactly where the line is today.
Is
- Crypto spot (Binance + Coinbase) and options (Deribit), live: reference prices, candles, trades, option chains
- Every dataset we plan to support — live or not — is already browsable, honestly labeled
- Paid plans with clear rate limits — no surprise throttling
- Rust collectors writing into ClickHouse — built for throughput, not a demo shim
Isn't yet
- Weather, sports, stocks, and commodities are mapped out but not collected yet — ask for one early and you'll get a clear "not yet", never a broken link
- No deep order books — trades and candles only, for now
- No history before each dataset's launch date
- No on-chain data — centralized-venue prices only, for now
More categories, same catalog
Explore everything we track.
Crypto is live today. Weather, sports, stocks, and commodities are already mapped out — ask for one early and we'll tell you honestly if it's not ready yet, never a broken link.
API quickstart
Three calls to get oriented.
Run these against the live API. Browsing the catalog is free; pulling data needs a key — the demo key below works instantly, no signup. Every call returns the same simple shape: the value, its confidence, and where it came from. Full reference: /docs.
curl https://api.seekingdata.dev/v1/catalogcurl -H "Authorization: Bearer sd_live_8763f2109890ed6f96899f48c1c79331519f61275662c5cf7fcb4aed01fd6523" "https://api.seekingdata.dev/v1/data/crypto/spot/reference_price?entity=BTC-USD"curl -H "Authorization: Bearer sd_live_8763f2109890ed6f96899f48c1c79331519f61275662c5cf7fcb4aed01fd6523" "https://api.seekingdata.dev/v1/data/crypto/options/chain?entity=BTC"