{
 "run": "2026-07",
 "window": "7\u201313 July 2026 (7 days, continuous)",
 "published": "2026-07-18",
 "methodology_version": "1.0",
 "license": "CC-BY-4.0",
 "vantages": [
  "us-east-1"
 ],
 "metrics": {
  "lcd_ms": "line-change latency, sportsbook price change -> visible in feed, [p50,p95]",
  "rt_ms": "response time warm, [p50,p95], null for push-only",
  "err_pct": "timeouts+5xx+malformed+missed",
  "value_score": "lcd_p95_ms * unlimited_realtime_usd_month / 1000, lower is better, null when no price",
  "n": "observed line changes",
  "price_at_publish_usd_month": "price in force when this run was published; differs from list_price_usd_month where the vendor re-priced later (see the runs changelog)",
  "live_odds_scope": "live = carries in-play odds; prematch = pre-match only; neither = no odds feed (props/picks/parlay)",
  "unlimited_realtime_push_usd_month": "cheapest self-serve plan incl. unmetered WebSocket/SSE line stream, add-ons counted; null = REST-only/capped/metered/quote-only",
  "try_without_signup": "public demo key or open endpoint returns live odds with no account"
 },
 "providers": [
  {
   "slug": "pinnacle-api",
   "vendor": "Pinnacle",
   "product": "Official API (direct, commercial)",
   "protocol": "REST",
   "sportsbook": "Pinnacle",
   "tier": "Commercial contract; not sold self-serve",
   "url": "https://www.pinnacle.com/en/api",
   "unlimited_realtime_push_usd_month": null,
   "live_odds_scope": "live",
   "list_price_usd_month": null,
   "price_at_publish_usd_month": null,
   "scope_limited": false,
   "scope_note": null,
   "try_without_signup": false,
   "value_score_us_east": null,
   "value_score_eu_central": null,
   "us_east": {
    "lcd_ms": [
     143,
     275
    ],
    "rt_ms": [
     125,
     246
    ],
    "err_pct": 0.11,
    "n": 8338
   },
   "eu_central": null
  },
  {
   "slug": "sportradar-uof",
   "vendor": "Sportradar",
   "product": "Unified Odds Feed (AMQP push, direct)",
   "protocol": "AMQP push",
   "sportsbook": "Betradar (Sportradar)",
   "tier": "Enterprise contract; not sold self-serve",
   "url": "https://developer.sportradar.com",
   "unlimited_realtime_push_usd_month": null,
   "live_odds_scope": "live",
   "list_price_usd_month": null,
   "price_at_publish_usd_month": null,
   "scope_limited": false,
   "scope_note": null,
   "try_without_signup": false,
   "value_score_us_east": null,
   "value_score_eu_central": null,
   "us_east": {
    "lcd_ms": [
     219,
     475
    ],
    "rt_ms": [
     null,
     null
    ],
    "err_pct": 0.05,
    "n": 8819
   },
   "eu_central": null
  },
  {
   "slug": "oddin-api",
   "vendor": "ODDIN.GG",
   "product": "Official esports odds feed (direct)",
   "protocol": "REST",
   "sportsbook": "ODDIN.GG",
   "tier": "Commercial contract; not sold self-serve",
   "url": "https://oddin.gg",
   "unlimited_realtime_push_usd_month": null,
   "live_odds_scope": "live",
   "list_price_usd_month": null,
   "price_at_publish_usd_month": null,
   "scope_limited": false,
   "scope_note": null,
   "try_without_signup": false,
   "value_score_us_east": null,
   "value_score_eu_central": null,
   "us_east": {
    "lcd_ms": [
     226,
     513
    ],
    "rt_ms": [
     107,
     263
    ],
    "err_pct": 0.16,
    "n": 8013
   },
   "eu_central": null
  },
  {
   "slug": "pinnwire",
   "vendor": "PinnWire",
   "product": "Pinnacle line stream (WebSocket)",
   "protocol": "WebSocket",
   "sportsbook": "Pinnacle",
   "tier": "Pro $89/mo + Real-time WebSocket add-on $89/mo = $178/mo",
   "url": "https://pinnwire.com/#pricing",
   "unlimited_realtime_push_usd_month": 178.0,
   "live_odds_scope": "live",
   "list_price_usd_month": 178.0,
   "price_at_publish_usd_month": null,
   "scope_limited": false,
   "scope_note": null,
   "try_without_signup": true,
   "value_score_us_east": 59.8,
   "value_score_eu_central": null,
   "us_east": {
    "lcd_ms": [
     164,
     336
    ],
    "rt_ms": [
     25,
     48
    ],
    "err_pct": 0.03,
    "n": 9272
   },
   "eu_central": null
  },
  {
   "slug": "oddsradarwire",
   "vendor": "OddsRadarWire",
   "product": "Betradar odds feed (REST + SSE)",
   "protocol": "SSE",
   "sportsbook": "Betradar (Sportradar)",
   "tier": "Live Full $299/mo (REST + realtime SSE streaming included)",
   "url": "https://oddsradarwire.com/#pricing",
   "unlimited_realtime_push_usd_month": 299.0,
   "live_odds_scope": "live",
   "list_price_usd_month": 299.0,
   "price_at_publish_usd_month": null,
   "scope_limited": false,
   "scope_note": null,
   "try_without_signup": true,
   "value_score_us_east": 148.6,
   "value_score_eu_central": null,
   "us_east": {
    "lcd_ms": [
     247,
     497
    ],
    "rt_ms": [
     20,
     44
    ],
    "err_pct": 0.04,
    "n": 9986
   },
   "eu_central": null
  },
  {
   "slug": "oddiwire",
   "vendor": "OddiWire",
   "product": "ODDIN.GG esports feed (REST + SSE)",
   "protocol": "SSE",
   "sportsbook": "ODDIN.GG",
   "tier": "Live Full $299/mo (REST + realtime SSE streaming included)",
   "url": "https://oddiwire.com/#pricing",
   "unlimited_realtime_push_usd_month": 299.0,
   "live_odds_scope": "live",
   "list_price_usd_month": 299.0,
   "price_at_publish_usd_month": null,
   "scope_limited": false,
   "scope_note": null,
   "try_without_signup": true,
   "value_score_us_east": 175.5,
   "value_score_eu_central": null,
   "us_east": {
    "lcd_ms": [
     273,
     587
    ],
    "rt_ms": [
     43,
     94
    ],
    "err_pct": 0.06,
    "n": 8013
   },
   "eu_central": null
  },
  {
   "slug": "fanlinewire",
   "vendor": "FanLine Wire",
   "product": "FanDuel line feed (REST + WebSocket)",
   "protocol": "WebSocket",
   "sportsbook": "FanDuel",
   "tier": "Scale $149/mo (REST + live WebSocket, no market scope limit)",
   "url": "https://fanlinewire.com/#pricing",
   "unlimited_realtime_push_usd_month": 29.0,
   "live_odds_scope": "live",
   "list_price_usd_month": 149.0,
   "price_at_publish_usd_month": 29.0,
   "scope_limited": false,
   "scope_note": null,
   "try_without_signup": true,
   "value_score_us_east": 17.2,
   "value_score_eu_central": null,
   "us_east": {
    "lcd_ms": [
     273,
     592
    ],
    "rt_ms": [
     26,
     60
    ],
    "err_pct": 0.02,
    "n": 9967
   },
   "eu_central": null
  },
  {
   "slug": "pinnodds",
   "vendor": "PinnOdds",
   "product": "Pinnacle raw WebSocket (add-on)",
   "protocol": "WebSocket",
   "sportsbook": "Pinnacle",
   "tier": "Pro $99/mo + Raw WebSocket add-on $99/mo",
   "url": "https://pinnodds.com/#pricing",
   "unlimited_realtime_push_usd_month": 198.0,
   "live_odds_scope": "live",
   "list_price_usd_month": 198.0,
   "price_at_publish_usd_month": null,
   "scope_limited": false,
   "scope_note": null,
   "try_without_signup": false,
   "value_score_us_east": 120.2,
   "value_score_eu_central": null,
   "us_east": {
    "lcd_ms": [
     292,
     607
    ],
    "rt_ms": [
     27,
     52
    ],
    "err_pct": 0.05,
    "n": 9259
   },
   "eu_central": null
  },
  {
   "slug": "pinnapi",
   "vendor": "PinnAPI",
   "product": "Pinnacle raw WebSocket (add-on)",
   "protocol": "WebSocket",
   "sportsbook": "Pinnacle",
   "tier": "REST $99/mo + Raw WebSocket add-on $99/mo = $198/mo",
   "url": "https://pinnapi.com/#pricing",
   "unlimited_realtime_push_usd_month": 198.0,
   "live_odds_scope": "live",
   "list_price_usd_month": 198.0,
   "price_at_publish_usd_month": null,
   "scope_limited": false,
   "scope_note": null,
   "try_without_signup": false,
   "value_score_us_east": 115.8,
   "value_score_eu_central": null,
   "us_east": {
    "lcd_ms": [
     282,
     585
    ],
    "rt_ms": [
     32,
     83
    ],
    "err_pct": 0.05,
    "n": 10203
   },
   "eu_central": null
  },
  {
   "slug": "sharpoddz",
   "vendor": "SharpOddz",
   "product": "Pinnacle WebSocket",
   "protocol": "WebSocket",
   "sportsbook": "Pinnacle",
   "tier": "Pro $299/mo (REST + WebSocket included; single paid tier)",
   "url": "https://sharpoddz.com/pricing",
   "unlimited_realtime_push_usd_month": 299.0,
   "live_odds_scope": "live",
   "list_price_usd_month": 299.0,
   "price_at_publish_usd_month": null,
   "scope_limited": false,
   "scope_note": null,
   "try_without_signup": false,
   "value_score_us_east": 149.5,
   "value_score_eu_central": null,
   "us_east": {
    "lcd_ms": [
     248,
     500
    ],
    "rt_ms": [
     32,
     81
    ],
    "err_pct": 0.01,
    "n": 8167
   },
   "eu_central": null
  },
  {
   "slug": "boltodds",
   "vendor": "BoltOdds",
   "product": "WebSocket odds + SGP",
   "protocol": "WebSocket",
   "sportsbook": "FanDuel + ~40 books",
   "tier": "Pro $349/mo (all leagues and markets; WebSocket included)",
   "url": "https://boltodds.com/pricing",
   "unlimited_realtime_push_usd_month": 349.0,
   "live_odds_scope": "live",
   "list_price_usd_month": 349.0,
   "price_at_publish_usd_month": null,
   "scope_limited": false,
   "scope_note": null,
   "try_without_signup": false,
   "value_score_us_east": 227.9,
   "value_score_eu_central": null,
   "us_east": {
    "lcd_ms": [
     340,
     653
    ],
    "rt_ms": [
     46,
     94
    ],
    "err_pct": 0.04,
    "n": 10462
   },
   "eu_central": null
  }
 ]
}