{
 "run": "2026-08",
 "window": "4\u201310 August 2026 (7 days, continuous)",
 "published": "2026-08-14",
 "methodology_version": "1.1",
 "license": "CC-BY-4.0",
 "vantages": [
  "us-east-1",
  "eu-central"
 ],
 "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": [
     135,
     273
    ],
    "rt_ms": [
     123,
     242
    ],
    "err_pct": 0.13,
    "n": 8872
   },
   "eu_central": {
    "lcd_ms": [
     109,
     209
    ],
    "rt_ms": [
     117,
     211
    ],
    "err_pct": 0.11,
    "n": 9429
   }
  },
  {
   "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": [
     208,
     442
    ],
    "rt_ms": [
     null,
     null
    ],
    "err_pct": 0.07,
    "n": 10317
   },
   "eu_central": {
    "lcd_ms": [
     138,
     303
    ],
    "rt_ms": [
     null,
     null
    ],
    "err_pct": 0.05,
    "n": 10814
   }
  },
  {
   "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": [
     209,
     487
    ],
    "rt_ms": [
     128,
     314
    ],
    "err_pct": 0.14,
    "n": 8013
   },
   "eu_central": {
    "lcd_ms": [
     157,
     354
    ],
    "rt_ms": [
     86,
     198
    ],
    "err_pct": 0.16,
    "n": 8011
   }
  },
  {
   "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": 56.4,
   "value_score_eu_central": 46.5,
   "us_east": {
    "lcd_ms": [
     157,
     317
    ],
    "rt_ms": [
     24,
     45
    ],
    "err_pct": 0.01,
    "n": 11061
   },
   "eu_central": {
    "lcd_ms": [
     133,
     261
    ],
    "rt_ms": [
     18,
     34
    ],
    "err_pct": 0.03,
    "n": 9074
   }
  },
  {
   "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": 146.8,
   "value_score_eu_central": 117.5,
   "us_east": {
    "lcd_ms": [
     239,
     491
    ],
    "rt_ms": [
     22,
     48
    ],
    "err_pct": 0.04,
    "n": 10064
   },
   "eu_central": {
    "lcd_ms": [
     198,
     393
    ],
    "rt_ms": [
     18,
     43
    ],
    "err_pct": 0.02,
    "n": 9909
   }
  },
  {
   "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": 163.0,
   "value_score_eu_central": 108.2,
   "us_east": {
    "lcd_ms": [
     247,
     545
    ],
    "rt_ms": [
     51,
     112
    ],
    "err_pct": 0.04,
    "n": 8013
   },
   "eu_central": {
    "lcd_ms": [
     170,
     362
    ],
    "rt_ms": [
     32,
     76
    ],
    "err_pct": 0.04,
    "n": 8011
   }
  },
  {
   "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": 16.8,
   "value_score_eu_central": 24.3,
   "us_east": {
    "lcd_ms": [
     258,
     578
    ],
    "rt_ms": [
     32,
     71
    ],
    "err_pct": 0.02,
    "n": 9997
   },
   "eu_central": {
    "lcd_ms": [
     374,
     837
    ],
    "rt_ms": [
     42,
     82
    ],
    "err_pct": 0.02,
    "n": 9371
   }
  },
  {
   "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": 82.6,
   "value_score_eu_central": 69.3,
   "us_east": {
    "lcd_ms": [
     195,
     417
    ],
    "rt_ms": [
     23,
     44
    ],
    "err_pct": 0.05,
    "n": 9338
   },
   "eu_central": {
    "lcd_ms": [
     168,
     350
    ],
    "rt_ms": [
     22,
     39
    ],
    "err_pct": 0.03,
    "n": 8951
   }
  },
  {
   "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": 86.7,
   "value_score_eu_central": 98.6,
   "us_east": {
    "lcd_ms": [
     206,
     438
    ],
    "rt_ms": [
     29,
     75
    ],
    "err_pct": 0.03,
    "n": 8665
   },
   "eu_central": {
    "lcd_ms": [
     228,
     498
    ],
    "rt_ms": [
     27,
     72
    ],
    "err_pct": 0.06,
    "n": 10742
   }
  },
  {
   "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": 157.6,
   "value_score_eu_central": 157.3,
   "us_east": {
    "lcd_ms": [
     266,
     527
    ],
    "rt_ms": [
     34,
     85
    ],
    "err_pct": 0.04,
    "n": 8826
   },
   "eu_central": {
    "lcd_ms": [
     245,
     526
    ],
    "rt_ms": [
     28,
     69
    ],
    "err_pct": 0.02,
    "n": 10138
   }
  },
  {
   "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": 216.7,
   "value_score_eu_central": 260.4,
   "us_east": {
    "lcd_ms": [
     316,
     621
    ],
    "rt_ms": [
     52,
     105
    ],
    "err_pct": 0.04,
    "n": 9798
   },
   "eu_central": {
    "lcd_ms": [
     386,
     746
    ],
    "rt_ms": [
     64,
     148
    ],
    "err_pct": 0.05,
    "n": 10573
   }
  },
  {
   "slug": "opticodds",
   "vendor": "OpticOdds",
   "product": "Real-time odds (SSE)",
   "protocol": "SSE",
   "sportsbook": "FanDuel, Pinnacle + 100 others",
   "tier": "Quote-only (lead form); no published self-serve price",
   "url": "https://opticodds.com/pricing",
   "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": [
     316,
     655
    ],
    "rt_ms": [
     28,
     63
    ],
    "err_pct": 0.07,
    "n": 10049
   },
   "eu_central": {
    "lcd_ms": [
     419,
     856
    ],
    "rt_ms": [
     25,
     61
    ],
    "err_pct": 0.08,
    "n": 9367
   }
  },
  {
   "slug": "the-odds-api",
   "vendor": "The Odds API",
   "product": "Odds API v4 (REST only, credit-metered)",
   "protocol": "REST",
   "sportsbook": "FanDuel, Pinnacle + 40 books",
   "tier": "5M credits $119/mo is REST-only; every tier is credit-metered",
   "url": "https://the-odds-api.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": [
     21344,
     46045
    ],
    "rt_ms": [
     98,
     238
    ],
    "err_pct": 0.1,
    "n": 9993
   },
   "eu_central": {
    "lcd_ms": [
     28565,
     62939
    ],
    "rt_ms": [
     139,
     312
    ],
    "err_pct": 0.13,
    "n": 10519
   }
  }
 ]
}