VigPulse

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.

Illustrative demoEvery number on this page is invented sample data on a fixed snapshot. This is not a market feed, not a price you can take, and not an offer.
Markets shown
6
Book columns
5
Rows with a stale book
2
Refresh
Never — static

Before the board

Three things a board like this gets wrong if you let it

A grid of prices is persuasive in a way it has not earned. These three panels sit above the table on purpose.

Best is not available

Read first

The 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 first

When 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 demo

This 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

Each game occupies two rows, one per side, so disagreement between books is visible by scanning across and margin is visible by reading down.
Illustrative demoMarket board — sample layoutSample data
Six sampled markets, both sides, across 5 lettered stand-in books. Best price per side is marked and excludes any book flagged stale. Illustrative demo data — no book named here is a real sportsbook.
MarketSideBook ABook BBook CBook DBook EBooksSpread
Boston Red Sox vs Tampa Bay RaysRun line -1.5 · 19:10 sample startBOS -1.5+138+140best+137+136+150stale50.71 pts
TB +1.5-158-162-157-155best-172stale51.05 pts
Seattle Mariners vs Houston AstrosMoneyline · 20:05 sample startSEA+123+124best+122+124+12150.61 pts
HOU-142-144-141-144-140best50.68 pts
Cleveland Guardians vs Detroit TigersTeam total over 4.5 · 18:40 sample startCLE o4.5+112best+111+112+11040.45 pts
CLE u4.5-133-131-133-130best40.56 pts
San Diego Padres vs Colorado RockiesFirst five innings · 21:40 sample startSD F5-134-130best-137-150stale41.28 pts
COL F5+114+110+117best+128stale41.54 pts
New York Yankees vs Toronto Blue JaysMoneyline · 19:05 sample startNYY-145-147-143best-146-14450.67 pts
TOR+122+124best+120+123+12150.81 pts
Los Angeles Dodgers vs Arizona DiamondbacksMoneyline · 22:10 sample startLAD-186-190-184best-188-18550.73 pts
ARI+156+160best+154+158+15550.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

Reading down a column instead of across a row shows something the best-price highlight hides: the books are not charging the same amount to take the same bet.

Hold by book — BOS -1.5 / TB +1.5

Real arithmetic

Both 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

Stale

Two 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

Listing the missing fields is more useful than adding invented ones. Every item below is a roadmap item, not a hidden feature.
Data a real market board depends on, none of which exists on this page.
FieldStatusWhy it matters
Per-quote timestampsRoadmapA 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 depthRoadmapNothing 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 regionRoadmapNo 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 stateRoadmapLimited 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.
LatencyRoadmapThe 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.
Live book pricingComing soonPer-quote timestampsComing soonLimit-aware best priceComing soonRegional availabilityComing soon

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

A board is the input, not the output. The interesting work starts once every price on it has been de-vigged and compared to something.

Pulse

Illustrative demo

Movement over the sampled window: velocity, first movers, reversals, and the information events the board was reacting to.

Open the Pulse demo →

Opportunities

Illustrative demo

The same sample markets scored, filtered, and labelled BET, WAIT, or PASS, with the reasoning behind each label.

Open the opportunity board →

Methodology

Current

The seven stages between a screen of prices and one word, including where the method is blind.

Read the methodology →