What it unlocks
The live board, the archive terminal and your account page. The landing page, the method page, the results record and the golf terminal are open to everyone — the gate is on the working boards, not on the evidence.
Every moving part, explained
The short version: we read what bookmakers are charging for a game, strip out their margin to recover the real probability, and write that number down before kickoff so it can be graded afterwards. While the game is playing we keep pricing it, and if a call we published gets strongly ahead we tell you — because that is when a cash-out is worth taking. Games no bookmaker is quoting yet get a rating of our own, built from results, and it is always labelled as such. Everything below is the long version, including the parts that are switched off and why.
Six stages. Every number on the board is the output of this exact sequence, and each stage names the feed it came from.
Every game of the season — the Hall of Fame game, three preseason weeks, the regular season and the play-offs — with its stage, week, quarter scores and live clock. This is the backbone: it describes a whole season, which an odds feed cannot, because a bookmaker only lists what it is currently pricing.
source · API-SportsFive bookmakers quote each game in this feed — Bet365, Pinnacle, Marathon, BetVictor and 1xBet — on the moneyline, the handicap and the total. We average them in implied-probability space rather than averaging the odds themselves, which would bias the result. One measured limitation: books only start quoting about a day or two before kickoff, so most of the season carries no market price at any given moment.
source · API-Sports oddsA bookmaker prices a two-way market to about 104-108%, not 100%. That overround is their margin, and it is the reason raw odds overstate every outcome. We strip it out so the probabilities are fair and sum to exactly 100%. This is the single most important step, and it is what separates a price from a probability.
method · de-vigA game no book is quoting still gets a number, from an Elo rating built only from completed results — margin of victory counted logarithmically so one blowout cannot dominate a season, last season regressed towards the mean and carried forward, preseason weighted at a quarter because starters sit. It is capped at 95%, because no football game is a certainty. It is shown marked est and never blended into a market price.
model · Elo power ratingsBefore kickoff, the board's read is stored in the database: the side, the probability, the lines and what each signal said. Separately, as the game approaches, the last price we see is stored as the closing line. The database refuses a closing price once kickoff has passed, so a number seen after the whistle can never be recorded as one seen before it.
method · captureEach finished game is settled against the real final score and scored by Brier — the squared error of the stated probability, where 0.250 is a coin flip. Calls stored before kickoff are labelled as captured; older ones, priced after the fact from odds that outlive the game, are labelled as reconstructions. Both are published, including when the number is bad.
output · the recordStage 05 stores a call before kickoff. This is what that buys you once the game is being played — the same live model, replayed against the real scoring plays, including the ones where it stayed quiet.
Before kickoff the board called Ravens at 59%. Here is what happened next.
Alert sent — cash-out window open
“We called Ravens at 59% before kickoff. They are now 78% to win it. If you took that call, your sportsbook's cash-out is likely showing a strong number right now.”
Final: Commanders 3–41 Ravens.
Recomputed from the same live model that runs in production, against the real scoring plays of this game. An alert reports a position, not advice — cash-out happens at your sportsbook. 21+ where permitted.
Three conditions, all required. Each one exists to rule out a different way of being annoying or wrong.
A bet returns the ratio between the price you took and the price now. So a call is worth banking exactly when our live model puts it above the probability we published before kickoff — at that point cashing out returns more than the stake, and below it less. No absolute level is required: a call made at 45% and now running at 55% is in profit, and one made at 85% and still at 85% is not, however commanding it looks.
line · any profitAny improvement at all counts, so windows are common and many are slight. That is a deliberate trade: more of them, each worth less, and some on positions that go on to lose. A sportsbook also prices its own cash-out with a margin, so a position barely in profit here may be close to break-even there.
margin · noneCash-out only exists before the final whistle. Once a game ends the bet simply settles and there was never a decision to make, so an alert then would be an email about something you cannot act on.
rule · in play onlyThe live board, the archive terminal and your account page. The landing page, the method page, the results record and the golf terminal are open to everyone — the gate is on the working boards, not on the evidence.
An email address and a password. The password is hashed with bcrypt inside the database and never reaches this application, so a compromise of the site cannot reveal it. There is no name, no payment detail and no tracking profile.
Signing in sets a cookie signed with a secret only the server holds. Nothing about the session is stored server-side, and the cookie cannot be forged or replayed against the database directly.
Cash-out alerts are built but switched off, and no email has ever been sent. Turning them on is a deliberate act, not a side effect of a deploy — and when it happens it sends one message per game, never a repeat of the same one.
A separate board with a separate source, and one important difference worth stating plainly.
Data Golf, which supplies the tournament field, live position during a round, and player skill ratings broken down by driving, approach, short game and putting.
The probabilities in that feed sum to exactly 1.0, which means they are a model's output rather than a set of bookmaker prices. There is no margin in them to strip, so de-vigging would be meaningless — and the board says model rather than market for that reason.
Where a real bookmaker field is priced, a 150-player market cannot be de-vigged by simple proportion the way a two-way market can. It is solved with the power method: raising every implied probability to an exponent found by bisection until the field sums to one.
No capture, no closing lines and no cash-out alerts. Those are built on the NFL board and have not been extended here, so the golf record is a live read rather than a graded one.
The same machinery as the NFL board pointed at a far bigger, far more thinly priced season.
College football is the same two-way market as the NFL — no draw — so the de-vig, the goal-free win probability and the capture path are shared rather than rewritten. What is new is a normaliser: this feed uses its stage field to name the division rather than the season phase, and a college week 19 is a late week rather than a play-off round.
The season carries 1,679 games across FBS, FCS and Division II/III. Only FBS is priced by bookmakers in any depth, so the board takes those 874 and leaves the rest — a game nobody quotes is a game the board can say nothing about.
This feed quotes a minority of the slate, including real FBS matchups that bookmakers certainly price. So the record reports how many finished games could be graded at all, beside how many were called right. Unpriced games count as neither hits nor misses: a board can always look more accurate by saying less.
Roughly a day or two before kickoff, not weeks ahead. That is why the board is driven on a schedule rather than by whoever happens to visit — the window in which a call can honestly be stored is narrow, and a Saturday slate resolves inside an afternoon.
A different sport and a different model. The tournament is over, so this terminal is a finished record rather than a live board — and because football has a draw, its market is three-way and a goal model does work the NFL never needs.
Every market starts as real bookmaker prices. For each fixture we read the moneyline (home/draw/away) from every bookmaker that prices it, then average them into a consensus — more books, more reliable.
source · The Odds APIBookmakers price every market slightly above 100% — that overround is their margin. We strip it out (“de-vig”) so the probabilities are fair and sum to exactly 100%. This is the single most important step.
method · de-vigFor each fixture we solve for the pair of Poisson scoring rates whose implied win/draw/loss best matches the fair market. That score matrix gives us every goal market — over/under, BTTS, clean sheets, the most-likely scoreline and the full correct-score grid.
model · PoissonThe dashboard consumes normalised JSON from server-side routes, so the interface is identical whether the data is live or sample. Upstream calls are cached and shared across visitors to respect the free quota.
output · the terminalEight views onto the same de-vigged consensus and goal model.
In-play scores, recent results and upcoming kickoffs, refreshed while a game is actually on.
Per-fixture win/draw/loss, expected goals, over/under lines, clean sheets and the correct-score grid.
Every team's probability of lifting the trophy, de-vigged from the outright market.
Pit any two teams — even unscheduled — through the same goal model, with a neutral-venue toggle.
Players ranked by their chance to score in the next fixture, from anytime-goalscorer odds.
A backtest of the model's flat-stake picks against real settled results — honest P&L, not a sales pitch.
Where the fair price beats the best bookmaker price: positive expected-value spots from line shopping.
Group standings and qualification context for the tournament structure.
Every board in both terminals, and the feed behind it — including the ones running on sample data. This is the same text the info point beside each board shows, so the two can't drift apart.
Every term on a match card, in plain language. The same definitions power the in-app tooltips.