Odds data, in real time
Engineering notes, integration guides and line-movement analysis — straight from the team running the feed.
Build a Betting Odds Alert Bot: Telegram + SSE
Build a betting odds alert bot with Telegram and SSE in ~60 lines of Python: stream odds drops, filter on limit, and format a message you can act on.
API & DataPinnacle API Shut Down: NFL Odds Alternative
The Pinnacle API shut down in July 2025. Here's a working alternative for NFL odds: push feeds, real field names, a migration order, and where it's the wrong tool.
GuidesPremier League Odds API: Live Pinnacle EPL Lines
A Premier League odds API guide using Pinnacle data: live and prematch endpoints, quarter lines, specials, odds-drop SSE, and the caveats nobody mentions.
API & DataUS Open Tennis Odds API: Live Pinnacle Feed
How to pull live US Open tennis odds from Pinnacle with a pushed API: /kit/v1/markets, the /ws/feed socket, SSE drop alerts, real field names and code.
API & DataMLB Odds API: Pinnacle Moneyline, Run Line, Totals
How to pull MLB moneyline, run line and totals from a Pinnacle MLB odds API — real endpoints, field names, an SSE worked example, and where the feed falls short.
GuidesPinnacle Max Bet Limit Explained: Reading the Field
Pinnacle max bet limit explained: what the `limit` field really means, why it moves, how it differs from nvp and account caps, and how to filter drop alerts on it.
GuidesHow to Detect Odds Drops Without Alert Fatigue
How to detect odds drops that actually mean something: filter on limit and no-vig price, add a cooldown, and cut alert volume hard. With SSE and REST code.
GuidesWhy +EV Bets Disappear the Moment You Click
Positive EV bets disappear when you click them for two very different reasons. Here's how to tell a stale reference price from a real move — and fix it in code.
GuidesConvert Fractional Odds to Decimal in Code
Convert fractional odds to decimal in code: the num/den + 1 formula, a battle-tested parser for SP, evens and odds-on, GCD reduction and the UK ladder.
GuidesWhy Do Positive EV Bets Lose? The Variance Math
Why do positive EV bets lose? Because a 3% edge only shifts a coin flip to 51.5%. Here's the variance math, the sample size you need, and why CLV converges faster.
GuidesHow Fast Does an Odds Feed Need to Be for +EV?
How fast does an odds feed need to be for +EV betting? Seconds, not milliseconds — and your poll interval, not the wire, is almost always the bottleneck.
ComparisonsPinnacle Odds API vs Scraping: What Breaks in Prod
Pinnacle odds API vs scraping, judged on failure semantics: polling ceilings, silent staleness, missing quarter lines, and when a scraper is still the right call.
GuidesWhy Is Pinnacle the Sharpest Sportsbook?
Why is Pinnacle the sharpest sportsbook? Low vig, high limits and no bans on winners make its closing line the market benchmark. CLV explained, with code.
GuidesMap Asian Handicap Lines Between Bookmakers
How to map Asian handicap lines between bookmakers without sign-flip bugs: anchor every line to the home team, scope by period, and derive the away side on read.
API & DataPinnacle API Shut Down: The Alternative & Migration Path
Pinnacle shut down its public API in July 2025. Here's the pinnacle api shut down alternative, the endpoint mapping, the field-name gotchas and a migration order.
GuidesHow to Calculate EV From Pinnacle Odds, Step by Step
How to calculate EV from Pinnacle odds: convert to probability, remove the vig properly, compare to your book's price. Worked example, code, and the honest caveats.
ComparisonsFlat Staking vs Kelly Criterion for Betting Bots
Flat staking vs Kelly criterion for betting bots: when level stakes beat proportional sizing, why fractional Kelly wins in production, and how to clamp stakes in code.
GuidesWhat Is Closing Line Value (CLV)? A Bettor's Guide
Closing line value (CLV) is the gap between your bet price and the sharp no-vig close. Here's the formula, a worked example, and how to log it in code.
GuidesWhy Use Pinnacle Odds as Fair Value (And When Not To)
Why use Pinnacle odds as fair value: the structural reason devigged Pinnacle lines work as true probability, how to devig properly, and where the method breaks.