{
 "run": "2026-09",
 "window": "1\u20137 September 2026 (7 days, continuous)",
 "published": "2026-09-10",
 "methodology_version": "1.2",
 "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": "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": 93.3,
   "value_score_eu_central": 77.4,
   "us_east": {
    "lcd_ms": [
     222,
     471
    ],
    "rt_ms": [
     33,
     86
    ],
    "err_pct": 0.04,
    "n": 10470
   },
   "eu_central": {
    "lcd_ms": [
     179,
     391
    ],
    "rt_ms": [
     29,
     77
    ],
    "err_pct": 0.04,
    "n": 10508
   }
  },
  {
   "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": 50.9,
   "value_score_eu_central": 38.1,
   "us_east": {
    "lcd_ms": [
     145,
     286
    ],
    "rt_ms": [
     23,
     44
    ],
    "err_pct": 0.02,
    "n": 10599
   },
   "eu_central": {
    "lcd_ms": [
     109,
     214
    ],
    "rt_ms": [
     19,
     36
    ],
    "err_pct": 0.02,
    "n": 10637
   }
  },
  {
   "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": 156.4,
   "value_score_eu_central": 131.6,
   "us_east": {
    "lcd_ms": [
     256,
     523
    ],
    "rt_ms": [
     34,
     86
    ],
    "err_pct": 0.02,
    "n": 9986
   },
   "eu_central": {
    "lcd_ms": [
     205,
     440
    ],
    "rt_ms": [
     25,
     61
    ],
    "err_pct": 0.02,
    "n": 10002
   }
  },
  {
   "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": 88.9,
   "value_score_eu_central": 69.7,
   "us_east": {
    "lcd_ms": [
     209,
     449
    ],
    "rt_ms": [
     25,
     49
    ],
    "err_pct": 0.03,
    "n": 9954
   },
   "eu_central": {
    "lcd_ms": [
     169,
     352
    ],
    "rt_ms": [
     21,
     38
    ],
    "err_pct": 0.04,
    "n": 9924
   }
  },
  {
   "slug": "sportrix",
   "vendor": "SportriX",
   "product": "Pinnacle passthrough (REST poll + WebSocket stream)",
   "protocol": "REST",
   "sportsbook": "Pinnacle",
   "tier": "Request access; no published price",
   "url": "https://sportrix.ai/",
   "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": [
     698,
     1403
    ],
    "rt_ms": [
     80,
     166
    ],
    "err_pct": 0.13,
    "n": 10021
   },
   "eu_central": {
    "lcd_ms": [
     571,
     1149
    ],
    "rt_ms": [
     59,
     128
    ],
    "err_pct": 0.12,
    "n": 9989
   }
  },
  {
   "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": [
     125,
     243
    ],
    "rt_ms": [
     120,
     237
    ],
    "err_pct": 0.12,
    "n": 10003
   },
   "eu_central": {
    "lcd_ms": [
     101,
     194
    ],
    "rt_ms": [
     104,
     187
    ],
    "err_pct": 0.1,
    "n": 10043
   }
  },
  {
   "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": [
     173,
     380
    ],
    "rt_ms": [
     null,
     null
    ],
    "err_pct": 0.05,
    "n": 10294
   },
   "eu_central": {
    "lcd_ms": [
     130,
     285
    ],
    "rt_ms": [
     null,
     null
    ],
    "err_pct": 0.05,
    "n": 10306
   }
  },
  {
   "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": 141.1,
   "value_score_eu_central": 114.2,
   "us_east": {
    "lcd_ms": [
     238,
     472
    ],
    "rt_ms": [
     21,
     46
    ],
    "err_pct": 0.03,
    "n": 10011
   },
   "eu_central": {
    "lcd_ms": [
     192,
     382
    ],
    "rt_ms": [
     16,
     39
    ],
    "err_pct": 0.03,
    "n": 10036
   }
  },
  {
   "slug": "oddsmatrix",
   "vendor": "OddsMatrix (EveryMatrix)",
   "product": "Enterprise odds feed (transport not published)",
   "protocol": "Push",
   "sportsbook": "Pinnacle",
   "tier": "Enterprise contract; no published price",
   "url": "https://oddsmatrix.com/integration/",
   "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": [
     373,
     820
    ],
    "rt_ms": [
     null,
     null
    ],
    "err_pct": 0.06,
    "n": 10084
   },
   "eu_central": {
    "lcd_ms": [
     297,
     654
    ],
    "rt_ms": [
     null,
     null
    ],
    "err_pct": 0.06,
    "n": 10094
   }
  },
  {
   "slug": "lsports",
   "vendor": "LSports",
   "product": "TRADE360 feed (RabbitMQ push)",
   "protocol": "AMQP push",
   "sportsbook": "Pinnacle",
   "tier": "Enterprise contract; no published price",
   "url": "https://www.lsports.eu/sports-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": [
     359,
     760
    ],
    "rt_ms": [
     null,
     null
    ],
    "err_pct": 0.03,
    "n": 10226
   },
   "eu_central": {
    "lcd_ms": [
     309,
     654
    ],
    "rt_ms": [
     null,
     null
    ],
    "err_pct": 0.04,
    "n": 10261
   }
  },
  {
   "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": 136.6,
   "value_score_eu_central": 113.0,
   "us_east": {
    "lcd_ms": [
     212,
     457
    ],
    "rt_ms": [
     41,
     90
    ],
    "err_pct": 0.04,
    "n": 8208
   },
   "eu_central": {
    "lcd_ms": [
     177,
     378
    ],
    "rt_ms": [
     34,
     81
    ],
    "err_pct": 0.04,
    "n": 8201
   }
  },
  {
   "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": [
     182,
     411
    ],
    "rt_ms": [
     102,
     250
    ],
    "err_pct": 0.14,
    "n": 8164
   },
   "eu_central": {
    "lcd_ms": [
     137,
     309
    ],
    "rt_ms": [
     78,
     180
    ],
    "err_pct": 0.15,
    "n": 8171
   }
  },
  {
   "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": [
     291,
     594
    ],
    "rt_ms": [
     23,
     52
    ],
    "err_pct": 0.06,
    "n": 10088
   },
   "eu_central": {
    "lcd_ms": [
     410,
     838
    ],
    "rt_ms": [
     27,
     66
    ],
    "err_pct": 0.07,
    "n": 10126
   }
  },
  {
   "slug": "oddsblaze",
   "vendor": "OddsBlaze",
   "product": "Odds API (REST, 300 req/min; push enterprise-only)",
   "protocol": "REST",
   "sportsbook": "FanDuel, Pinnacle + 60 US books",
   "tier": "Plan 1 $299/mo is REST-only; the push feed is enterprise-only",
   "url": "https://oddsblaze.com/sports-betting-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": [
     1104,
     2402
    ],
    "rt_ms": [
     72,
     170
    ],
    "err_pct": 0.21,
    "n": 10151
   },
   "eu_central": {
    "lcd_ms": [
     1522,
     3311
    ],
    "rt_ms": [
     95,
     233
    ],
    "err_pct": 0.17,
    "n": 10117
   }
  },
  {
   "slug": "unabated",
   "vendor": "Unabated",
   "product": "Odds API (WebSocket, unthrottled)",
   "protocol": "WebSocket",
   "sportsbook": "FanDuel, Pinnacle + US books",
   "tier": "Quote-only; enterprise API from $3,000/mo",
   "url": "https://unabated.com/odds-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": [
     288,
     642
    ],
    "rt_ms": [
     22,
     51
    ],
    "err_pct": 0.03,
    "n": 10351
   },
   "eu_central": {
    "lcd_ms": [
     366,
     822
    ],
    "rt_ms": [
     26,
     65
    ],
    "err_pct": 0.03,
    "n": 10333
   }
  },
  {
   "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": 196.8,
   "value_score_eu_central": 266.3,
   "us_east": {
    "lcd_ms": [
     290,
     564
    ],
    "rt_ms": [
     45,
     91
    ],
    "err_pct": 0.04,
    "n": 10580
   },
   "eu_central": {
    "lcd_ms": [
     395,
     763
    ],
    "rt_ms": [
     59,
     137
    ],
    "err_pct": 0.04,
    "n": 10542
   }
  },
  {
   "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": 149.0,
   "live_odds_scope": "live",
   "list_price_usd_month": 149.0,
   "price_at_publish_usd_month": null,
   "scope_limited": false,
   "scope_note": null,
   "try_without_signup": true,
   "value_score_us_east": 77.6,
   "value_score_eu_central": 101.5,
   "us_east": {
    "lcd_ms": [
     233,
     521
    ],
    "rt_ms": [
     29,
     65
    ],
    "err_pct": 0.02,
    "n": 10238
   },
   "eu_central": {
    "lcd_ms": [
     304,
     681
    ],
    "rt_ms": [
     38,
     74
    ],
    "err_pct": 0.02,
    "n": 10255
   }
  },
  {
   "slug": "kalstrop",
   "vendor": "Kalstrop",
   "product": "Odds + Live Stats bundle (WebSocket)",
   "protocol": "WebSocket",
   "sportsbook": "1,700+ leagues (no book list published)",
   "tier": "Odds API + Live Stats Gold $599/mo (WebSocket on Gold only; bundle includes live stats)",
   "url": "https://dev.kalstrop.com/pricing",
   "unlimited_realtime_push_usd_month": 599.0,
   "live_odds_scope": "live",
   "list_price_usd_month": 599.0,
   "price_at_publish_usd_month": null,
   "scope_limited": false,
   "scope_note": null,
   "try_without_signup": false,
   "value_score_us_east": 468.4,
   "value_score_eu_central": 633.7,
   "us_east": {
    "lcd_ms": [
     405,
     782
    ],
    "rt_ms": [
     38,
     84
    ],
    "err_pct": 0.05,
    "n": 10093
   },
   "eu_central": {
    "lcd_ms": [
     549,
     1058
    ],
    "rt_ms": [
     53,
     114
    ],
    "err_pct": 0.05,
    "n": 10092
   }
  },
  {
   "slug": "therundown",
   "vendor": "TheRundown",
   "product": "Real-time odds (WebSocket, 100M msg/mo cap)",
   "protocol": "WebSocket",
   "sportsbook": "FanDuel, Pinnacle + 30 US books",
   "tier": "Ultra $399/mo is the WebSocket tier but its stream is data-point metered (100M/mo)",
   "url": "https://therundown.io/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": [
     359,
     694
    ],
    "rt_ms": [
     21,
     43
    ],
    "err_pct": 0.04,
    "n": 10268
   },
   "eu_central": {
    "lcd_ms": [
     463,
     895
    ],
    "rt_ms": [
     25,
     50
    ],
    "err_pct": 0.04,
    "n": 10233
   }
  },
  {
   "slug": "oddsjam",
   "vendor": "OddsJam",
   "product": "Odds API (pricing not public)",
   "protocol": "WebSocket",
   "sportsbook": "FanDuel, Pinnacle + 100 books",
   "tier": "Quote-only; no published price",
   "url": "https://oddsjam.com/odds-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": [
     371,
     723
    ],
    "rt_ms": [
     39,
     89
    ],
    "err_pct": 0.06,
    "n": 10299
   },
   "eu_central": {
    "lcd_ms": [
     481,
     937
    ],
    "rt_ms": [
     51,
     127
    ],
    "err_pct": 0.07,
    "n": 10312
   }
  },
  {
   "slug": "sharpapi",
   "vendor": "SharpAPI",
   "product": "Live odds (REST measured; WebSocket add-on on the priced tier)",
   "protocol": "REST",
   "sportsbook": "FanDuel, Pinnacle + 40 US books",
   "tier": "Sharp $399/mo (25 sportsbooks) + WebSocket Streaming add-on $99/mo = $498/mo",
   "url": "https://sharpapi.io/pricing",
   "unlimited_realtime_push_usd_month": 498.0,
   "live_odds_scope": "live",
   "list_price_usd_month": 498.0,
   "price_at_publish_usd_month": null,
   "scope_limited": true,
   "scope_note": "25 of 40+ sportsbooks (Sharp tier $399 + WebSocket $99); the full 40+ list is Enterprise-only",
   "try_without_signup": false,
   "value_score_us_east": 1295.3,
   "value_score_eu_central": 1693.2,
   "us_east": {
    "lcd_ms": [
     1342,
     2601
    ],
    "rt_ms": [
     57,
     132
    ],
    "err_pct": 0.09,
    "n": 10341
   },
   "eu_central": {
    "lcd_ms": [
     1752,
     3400
    ],
    "rt_ms": [
     69,
     156
    ],
    "err_pct": 0.08,
    "n": 10315
   }
  },
  {
   "slug": "owls-insight",
   "vendor": "Owls Insight",
   "product": "Odds + props (WebSocket add-on)",
   "protocol": "WebSocket",
   "sportsbook": "FanDuel + US books",
   "tier": "Hall of Fame $200/mo (unlimited requests; one WebSocket connection included)",
   "url": "https://owlsinsight.com/",
   "unlimited_realtime_push_usd_month": 200.0,
   "live_odds_scope": "live",
   "list_price_usd_month": 200.0,
   "price_at_publish_usd_month": null,
   "scope_limited": false,
   "scope_note": null,
   "try_without_signup": false,
   "value_score_us_east": 172.4,
   "value_score_eu_central": 228.6,
   "us_east": {
    "lcd_ms": [
     448,
     862
    ],
    "rt_ms": [
     42,
     102
    ],
    "err_pct": 0.04,
    "n": 10544
   },
   "eu_central": {
    "lcd_ms": [
     592,
     1143
    ],
    "rt_ms": [
     53,
     134
    ],
    "err_pct": 0.04,
    "n": 10569
   }
  },
  {
   "slug": "rapidoddsapi",
   "vendor": "RapidOddsAPI",
   "product": "AU + US odds (WebSocket)",
   "protocol": "WebSocket",
   "sportsbook": "FanDuel + AU/US books",
   "tier": "Elite $299/mo (WebSocket tier; vendor lists WebSocket on Pro and Elite)",
   "url": "https://rapidoddsapi.com/",
   "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": 282.3,
   "value_score_eu_central": 375.2,
   "us_east": {
    "lcd_ms": [
     417,
     944
    ],
    "rt_ms": [
     35,
     79
    ],
    "err_pct": 0.03,
    "n": 10065
   },
   "eu_central": {
    "lcd_ms": [
     556,
     1255
    ],
    "rt_ms": [
     47,
     114
    ],
    "err_pct": 0.03,
    "n": 10026
   }
  },
  {
   "slug": "odds-api-net",
   "vendor": "Odds-API.net",
   "product": "Pre-match odds (SSE)",
   "protocol": "SSE",
   "sportsbook": "Pinnacle + 125 EU/US books",
   "tier": "Builder 2M $90/mo (push is stream-hour metered; pre-match only)",
   "url": "https://odds-api.net/pricing",
   "unlimited_realtime_push_usd_month": null,
   "live_odds_scope": "prematch",
   "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": [
     595,
     1301
    ],
    "rt_ms": [
     32,
     74
    ],
    "err_pct": 0.07,
    "n": 10169
   },
   "eu_central": {
    "lcd_ms": [
     471,
     1035
    ],
    "rt_ms": [
     23,
     57
    ],
    "err_pct": 0.06,
    "n": 10192
   }
  },
  {
   "slug": "fairplay-bettech",
   "vendor": "FairPlay Sports Media",
   "product": "BetTech data API (push)",
   "protocol": "Push",
   "sportsbook": "FanDuel, Pinnacle + 200 books",
   "tier": "Enterprise contract; no published price",
   "url": "https://www.fairplaysportsmedia.com/products/bettech-data-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": [
     416,
     890
    ],
    "rt_ms": [
     null,
     null
    ],
    "err_pct": 0.06,
    "n": 9991
   },
   "eu_central": {
    "lcd_ms": [
     575,
     1231
    ],
    "rt_ms": [
     null,
     null
    ],
    "err_pct": 0.07,
    "n": 9986
   }
  },
  {
   "slug": "oddsengine",
   "vendor": "OddsEngine",
   "product": "Pre-match odds (REST, 1s poll)",
   "protocol": "REST",
   "sportsbook": "FanDuel + 30 US books/DFS",
   "tier": "Contact for pricing; pre-match only",
   "url": "https://oddsengine.dev/",
   "unlimited_realtime_push_usd_month": null,
   "live_odds_scope": "prematch",
   "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": [
     1620,
     3202
    ],
    "rt_ms": [
     65,
     146
    ],
    "err_pct": 0.21,
    "n": 10373
   },
   "eu_central": {
    "lcd_ms": [
     2117,
     4189
    ],
    "rt_ms": [
     82,
     194
    ],
    "err_pct": 0.23,
    "n": 10412
   }
  },
  {
   "slug": "sportsgameodds",
   "vendor": "SportsGameOdds",
   "product": "Odds API (REST, sub-minute refresh)",
   "protocol": "REST",
   "sportsbook": "FanDuel, Pinnacle + 60 books",
   "tier": "Pro $499/mo is REST (sub-minute refresh); WebSocket is quote-only",
   "url": "https://sportsgameodds.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": [
     10002,
     21002
    ],
    "rt_ms": [
     63,
     123
    ],
    "err_pct": 0.2,
    "n": 9992
   },
   "eu_central": {
    "lcd_ms": [
     13760,
     28899
    ],
    "rt_ms": [
     78,
     163
    ],
    "err_pct": 0.21,
    "n": 10024
   }
  },
  {
   "slug": "oddspapi",
   "vendor": "OddsPapi",
   "product": "Odds API (REST, 1s poll; WS on Pro)",
   "protocol": "REST",
   "sportsbook": "FanDuel, Pinnacle + 350 books",
   "tier": "Self-serve is a per-book calculator; WebSocket is contact/B2B only",
   "url": "https://oddspapi.io/us/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": [
     952,
     1901
    ],
    "rt_ms": [
     98,
     193
    ],
    "err_pct": 0.12,
    "n": 10304
   },
   "eu_central": {
    "lcd_ms": [
     775,
     1550
    ],
    "rt_ms": [
     86,
     159
    ],
    "err_pct": 0.14,
    "n": 10284
   }
  },
  {
   "slug": "odds-api-io",
   "vendor": "Odds-API.io",
   "product": "Odds API (REST + WebSocket add-on)",
   "protocol": "WebSocket",
   "sportsbook": "FanDuel, Pinnacle + 265 books",
   "tier": "Pro \u00a3229/mo + WebSocket API add-on (+100%) = \u00a3458 = $618.67 at 1.3508 (2026-09-11)",
   "url": "https://odds-api.io/",
   "unlimited_realtime_push_usd_month": 618.67,
   "live_odds_scope": "live",
   "list_price_usd_month": 618.67,
   "price_at_publish_usd_month": null,
   "scope_limited": true,
   "scope_note": "15 of 265+ bookmakers (Pro \u00a3229 + WebSocket +100%)",
   "try_without_signup": false,
   "value_score_us_east": 608.2,
   "value_score_eu_central": 460.3,
   "us_east": {
    "lcd_ms": [
     465,
     983
    ],
    "rt_ms": [
     39,
     101
    ],
    "err_pct": 0.02,
    "n": 10347
   },
   "eu_central": {
    "lcd_ms": [
     353,
     744
    ],
    "rt_ms": [
     30,
     76
    ],
    "err_pct": 0.02,
    "n": 10355
   }
  },
  {
   "slug": "isports",
   "vendor": "iSports API",
   "product": "Odds + scores (REST, 5s poll)",
   "protocol": "REST",
   "sportsbook": "FanDuel + Bet365 books",
   "tier": "Login-gated plans (from $49/mo headline); no push stream advertised",
   "url": "https://www.isportsapi.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": [
     1743,
     3601
    ],
    "rt_ms": [
     106,
     238
    ],
    "err_pct": 0.2,
    "n": 10301
   },
   "eu_central": {
    "lcd_ms": [
     1403,
     2901
    ],
    "rt_ms": [
     85,
     180
    ],
    "err_pct": 0.22,
    "n": 10276
   }
  },
  {
   "slug": "sportsbook-api",
   "vendor": "Sportsbook API",
   "product": "US odds (REST, 1-min refresh)",
   "protocol": "REST",
   "sportsbook": "FanDuel + US books",
   "tier": "Mega $100/mo is REST with a one-minute refresh; no streaming transport",
   "url": "https://sportsbookapi.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": [
     19197,
     42004
    ],
    "rt_ms": [
     122,
     316
    ],
    "err_pct": 0.22,
    "n": 10499
   },
   "eu_central": {
    "lcd_ms": [
     27732,
     60678
    ],
    "rt_ms": [
     191,
     435
    ],
    "err_pct": 0.24,
    "n": 10461
   }
  },
  {
   "slug": "sportsdata-io",
   "vendor": "SportsData.io",
   "product": "Odds endpoints (REST, 5s poll)",
   "protocol": "REST",
   "sportsbook": "FanDuel + US books",
   "tier": "Published self-serve tiers are next-day delayed; the live feed is quote-only",
   "url": "https://sportsdata.io/",
   "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": [
     3512,
     7502
    ],
    "rt_ms": [
     64,
     139
    ],
    "err_pct": 0.16,
    "n": 10231
   },
   "eu_central": {
    "lcd_ms": [
     4677,
     9994
    ],
    "rt_ms": [
     74,
     195
    ],
    "err_pct": 0.13,
    "n": 10195
   }
  },
  {
   "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": [
     17246,
     38003
    ],
    "rt_ms": [
     82,
     199
    ],
    "err_pct": 0.11,
    "n": 10102
   },
   "eu_central": {
    "lcd_ms": [
     25007,
     55100
    ],
    "rt_ms": [
     128,
     288
    ],
    "err_pct": 0.12,
    "n": 10118
   }
  },
  {
   "slug": "parlayapi",
   "vendor": "ParlayAPI",
   "product": "Odds feed (WebSocket + SSE, per sport)",
   "protocol": "WebSocket",
   "sportsbook": "FanDuel + 30 books",
   "tier": "No unlimited push tier: every plan is credit-metered",
   "url": "https://parlay-api.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": [
     1496,
     2901
    ],
    "rt_ms": [
     33,
     79
    ],
    "err_pct": 0.02,
    "n": 10176
   },
   "eu_central": {
    "lcd_ms": [
     1976,
     3833
    ],
    "rt_ms": [
     42,
     114
    ],
    "err_pct": 0.02,
    "n": 10157
   }
  }
 ]
}