/odds) is the main hub. It lists today’s player props for the selected league, sorted by expected value, with all the inline signals you’d want before placing a bet.
What you see on each row
| Column | What it shows |
|---|---|
| Player | Player name, team, position, headshot, plus any injury indicator |
| Prop Type | Points, rebounds, assists, threes, blocks, steals, etc. |
| Line | The over/under threshold |
| Sportsbook | The book offering this row’s odds |
| Over / Under | American odds for each side |
| Implied Probability | Devigged probability from the book’s odds |
| Statistical Probability | Our calculated probability from historical data |
| EV% | The edge — sorted descending by default |
- Sharp signal badges (SYNC / STEAM) — see Sharp Signals
- Cross-book badges (ARB / MID / DIFF) — see Cross-Book Opportunities
- Form indicator — hot/cold/steady streak marker
- Injury indicator — colored dot linking to news
Expanding a row
Click the chevron on any row to expand. The expanded view contains:- AI movement explanation button — one click for a 1-2 sentence factual summary. See AI Movement Narratives.
- Multi-book comparison — every book’s current line + odds for this prop, with best-line highlighting and EV ranking.
- Line movement chart (Advanced tier) — interactive timeline overlay across books. See Line Movement.
Filtering & sorting
Search
Autocomplete search by player name. Useful when you know who you’re hunting.
Favorites filter
Toggle the heart icon to limit the table to your favorited players and teams.
Sportsbook filter
Hide books you don’t have funded accounts at. Reduces noise.
Prop type filter
Limit to specific stat categories (points only, threes only, etc.).
Tiered UX
The dashboard supports two display modes:- Simple — single best-line card per prop. Fast scan, casual mode.
- Advanced — full book-by-book grid with EV ranking, hold percentages, and movement deltas. Sharps mode.
Data freshness
A last-updated badge at the top of the page shows relative time since the most recent snapshot. The button next to it manually triggers a refresh — useful if you want to verify a line before placing. For the full freshness model (cron schedule, snapshot types), see Data Freshness.Honest limits
- 30-min polling cadence. The dashboard reflects the last poll batch, not real-time. Most of the time this is fine; for fast-moving events it isn’t.
- Sportsbooks update faster than we do. Always verify the line at your book before placing.
- EV depends on our probability estimate being right. The probability calculation is rigorous but not magic — sample size, recent form, and matchup all factor in, but variance is real.
Coming soon
Mobile-optimized table
On the roadmapThe dashboard is functional on mobile but not polished — wide tables don’t paginate cleanly, tap targets are tight. Dedicated mobile work is planned.