The two signals
SYNC
Three or more books moved the same direction within a single 30-minute polling window.Could be sharp action, could be shared news (an injury tweet, a coach comment). Either way, the line is about to settle elsewhere.Score 60–90 based on how many books moved together.
STEAM
Rapid magnitude shift across multiple books — measured as
book_count × total_line_movement, scored on a 0–100 scale.Steam means the market is reacting fast and hard. Even if you missed the first wave, the second wave often still has value.Emits when score ≥ 30.How badges look
When a signal fires on a prop, you’ll see a colored pill next to the player’s name on the dashboard:- Low severity (60–79): amber
- Medium severity (80+): orange
- High severity (90+): red
What we deliberately don’t claim
- We don’t say “the sharps are on this side.” Without ticket-distribution data (% of money vs. % of bets), we can’t actually distinguish sharp money from news-driven movement. Both are useful signals, but they’re not the same thing.
- We don’t catch first-wave steam. With 30-minute polling, we can only see what’s already happened. The first hits go to bettors at sub-second pricing tiers.
- We don’t tell you which side to bet. A SYNC signal tells you the line is moving up — it doesn’t tell you the over is the right play. You decide.
Honest caveats
Signals stay visible until game start. A steam move at 11am still matters at 6pm — you’re deciding whether to bet, not whether to act in the next 5 minutes. If you’re seeing signals on a quiet day, expect fewer of them. Most prop lines don’t move enough to trigger a flag. Quiet markets = quiet signal feed.Coming soon
Reverse Line Movement (RLM)
Coming soonTrue RLM detection (“line moved opposite the public-money side”) requires ticket-distribution data we don’t yet source. Deferred until we add a feed like VSiN, Sports Insights, or Action Network.
Push notifications
Not on near-term roadmapPush alerts when high-severity signals fire would require notification infrastructure not yet in place. For now signals are visual-only on the dashboard.