Market board · Illustrative demo
How a board of prices is laid out
One market per row, one column per book, both sides side by side. This is a layout demonstration on a fixed snapshot of invented prices — not a feed, not live, and not a set of numbers anyone can take.
Before the board
Three things a board like this gets wrong if you let it
Best is not available
Read firstThe highlighted cell in each row is the best number on the board, which is not the same as the best number you can take. Availability, limits, account status, and latency all sit between the two, and none of them is visible here.
An outlier is usually an error
Read firstWhen one book is far away from the other four, the most common explanation is not that it is generous. It is that the quote is stale, the market is about to be pulled, or the board is reading a number that was never really there.
Nothing here updates
Illustrative demoThis page is a static export. The numbers were written by hand, they are identical on every visit and every build, and no market feed is connected to this website in any form.
The board
Sample markets across sample books
| Market | Side | Book A | Book B | Book C | Book D | Book E | Books | Spread |
|---|---|---|---|---|---|---|---|---|
| Boston Red Sox vs Tampa Bay RaysRun line -1.5 · 19:10 sample start | BOS -1.5 | +138 | +140best | +137 | +136 | +150stale | 5 | 0.71 pts |
| TB +1.5 | -158 | -162 | -157 | -155best | -172stale | 5 | 1.05 pts | |
| Seattle Mariners vs Houston AstrosMoneyline · 20:05 sample start | SEA | +123 | +124best | +122 | +124 | +121 | 5 | 0.61 pts |
| HOU | -142 | -144 | -141 | -144 | -140best | 5 | 0.68 pts | |
| Cleveland Guardians vs Detroit TigersTeam total over 4.5 · 18:40 sample start | CLE o4.5 | +112best | +111 | +112 | +110 | — | 4 | 0.45 pts |
| CLE u4.5 | -133 | -131 | -133 | -130best | — | 4 | 0.56 pts | |
| San Diego Padres vs Colorado RockiesFirst five innings · 21:40 sample start | SD F5 | -134 | -130best | -137 | -150stale | — | 4 | 1.28 pts |
| COL F5 | +114 | +110 | +117best | +128stale | — | 4 | 1.54 pts | |
| New York Yankees vs Toronto Blue JaysMoneyline · 19:05 sample start | NYY | -145 | -147 | -143best | -146 | -144 | 5 | 0.67 pts |
| TOR | +122 | +124best | +120 | +123 | +121 | 5 | 0.81 pts | |
| Los Angeles Dodgers vs Arizona DiamondbacksMoneyline · 22:10 sample start | LAD | -186 | -190 | -184best | -188 | -185 | 5 | 0.73 pts |
| ARI | +156 | +160best | +154 | +158 | +155 | 5 | 0.91 pts |
Sample price for demonstration. Not a market price and not an available offer.
Snapshot 23 Aug 2026, 18:05 UTC · Sample snapshot timestamp — fixed value, not a feed reading. Every cell above is invented and none of it changes between builds.
What each row is showing
Sample data- BOS -1.5
- Book E has not moved all window and is flagged stale.
- SEA
- Tight agreement after a reversal earlier in the window.
- CLE o4.5
- Book E does not price this market in the sample.
- SD F5
- Book D flagged stale; its number looks best and is not real.
- NYY
- Quiet market, nothing to separate the books.
- LAD
- Heavy favourite; dispersion here is mostly margin, not disagreement.
Reading the spread column
Spread is the distance between the highest and lowest raw implied probability among the books quoting that side, in percentage points, with any stale book excluded. It is a measure of how much the books disagree once you strip out the fact that they are quoting in different-looking numbers.
A tight spread means the market is well determined and there is little to find. A wide spread means either genuine disagreement or a data problem, and on a board alone there is no way to tell which. That question is what the rest of the pipeline exists to answer.
Two rows here show a book that does not price the market at all. Those cells read as a dash rather than being filled with a plausible number — 4 of them across the sample.
Margin
The same market, different amounts of book margin
Hold by book — BOS -1.5 / TB +1.5
Real arithmeticBoth sides of each book column de-vigged, then reported as hold: the share of every unit handled the book keeps at those prices if the money lands evenly. The prices are invented sample values; the arithmetic is the same as the public hold calculator.
- Book A
- 3.15%
- Book B
- 3.38%
- Book C
- 3.18%
- Book D
- 3.06%
- Book E · stale
- 3.13%
Cheapest live column in this sample is Book D at 3.06%, against a widest of 3.38%, with the stale column excluded from the comparison. On invented numbers that difference means nothing in itself. On real ones it is the part of the board that compounds, because it is paid on every bet rather than occasionally.
Why the stale column is excluded
StaleTwo rows in this sample carry a book that has not moved while the rest of the board has. In both cases the frozen number looks like the best price available, which is exactly the trap: a quote that stopped updating tends to sit on the wrong side of wherever the market went.
Stale quotes are excluded from the best-price marker and from any consensus calculation rather than being shown as the top of the market.
What this board is not
Illustrative demo- Feed connected
- None
- Books integrated
- 0
- Prices takeable
- None
- Updates
- Never
VigPulse has no sportsbook integration and no affiliate relationship with any operator. See coverage for the full current-versus-roadmap picture.
Gaps
What a real board would need that this one does not have
| Field | Status | Why it matters |
|---|---|---|
| Per-quote timestamps | Roadmap | A price without the time it was seen is not a price, it is a rumour. This board carries one fixed snapshot label for the whole page and no per-cell timing at all. |
| Limits and depth | Roadmap | Nothing here says how much money a number would accept. A price good for one unit and a price good for a hundred look identical on a board like this, which flatters the best cell in every row. |
| Availability and region | Roadmap | No check on whether an account in a given jurisdiction could see or take any of these numbers. Book letters are stand-ins for no real operator, so the question does not even arise here. |
| Account state | Roadmap | Limited accounts, restricted markets, and declined stakes never appear on a screen like this. They are the difference between a board price and a filled bet. |
| Latency | Roadmap | The gap between a book repricing and a board rendering it is where most apparent edge lives and dies. A static export cannot have latency because it is not connected to anything. |
Why this page is not called live
The route is named for the concept it demonstrates, and every screen on it says what it actually is. A static export cannot be live, so nothing here claims to be: no relative timestamps, no ticking counters, no "updated 2 minutes ago", and no implication that a price shown here exists anywhere.
Next
What the pipeline does with a board like this
Pulse
Illustrative demoMovement over the sampled window: velocity, first movers, reversals, and the information events the board was reacting to.
Opportunities
Illustrative demoThe same sample markets scored, filtered, and labelled BET, WAIT, or PASS, with the reasoning behind each label.
Methodology
CurrentThe seven stages between a screen of prices and one word, including where the method is blind.