Live crypto, options & sports: fully sourced

Data sources you can rely on.

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.

GET/v1/data/crypto/options/chain?entity=BTCexample
{
  "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": [
      "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

underlying BTC · $63,000.00
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

  • basketball · NBA Live
    BOS 98-101 LAL
  • basketball · NBA Final
    GSW 107-112 MIA
  • football · EPL Live
    ARS 1-1 MCI
  • football · EPL Scheduled
    LIV 0-0 CHE
  • tennis · ATP Live
    Sinner 0-1 Alcaraz
  • tennis · WTA Final
    Gauff 1-2 Swiatek

Auto-refreshes every 30s · 1-min cached upstream

Full response · GET https://api.seekingdata.dev/v1/demo
{
  "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.

01

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>"
    }
  ]
}
02

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
}
03

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/mcp

Defaults to the hosted API at https://api.seekingdata.dev. 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 /docs for the full list.

Resources

Slow-moving reference data, loaded once and cached by the host, not re-fetched per turn.

catalogsymbolsvenues

A compound question, in one session

Illustrative session: real calls return live numbers; here's the shape of the exchange.

seekingdata MCP · stdio session
user

What's BTC trading at, and can I get downside protection with options right now?

tool callreference_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"
  }
}
tool calloption_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": "Deribit mark price snapshot"
  }
}
assistant

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 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.

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, and 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.

Browse the catalog

Public, no key required. Every category, product, and metric, live or planned.

curl https://api.seekingdata.dev/v1/catalog

Reference price

The generic data endpoint: /v1/data/{category}/{product}/{metric}. Free tier.

curl -H "Authorization: Bearer $SEEKINGDATA_KEY" "https://api.seekingdata.dev/v1/data/crypto/spot/reference_price?entity=BTC-USD"

Option chain

Same endpoint shape, a pro-tier metric: a 403 here means upgrade, not broken.

curl -H "Authorization: Bearer $SEEKINGDATA_KEY" "https://api.seekingdata.dev/v1/data/crypto/options/chain?entity=BTC"