Positive EV Scanner
A custom +EV sports betting scanner that finds edges against the sharpest line in the market — and pings Telegram the moment one shows up.
Built as a personal alternative to subscription services that charge $39–200/month. Same core math, focused feature set, fully under your control.
The Problem
+EV Tools Are Expensive and Bloated
Commercial services like OddsJam, Unabated, and DarkHorse charge $39–200 a month and bundle hundreds of features most bettors never use. For someone who only wants main-line +EV alerts on a handful of sports, that's overkill. A focused scanner built on the same math — sharp-line benchmarking, Kelly-sized stakes, Telegram alerts — runs on a free-tier API and a Cloudflare Worker for effectively zero cost.
$0
Monthly cost — runs on free tiers of The Odds API + Cloudflare
<5s
Scan latency — odds pulled, EV calculated, alerts fired end-to-end
¼
Kelly fraction default — stake sizing tuned for real-world volatility
How It Works
Sharp Lines, Fast Alerts, No Noise
The scanner pulls real-time odds, compares every book against the sharpest price, and surfaces the bets with a statistical edge — nothing more, nothing less.
Pinnacle as Sharp Benchmark
Pinnacle is queried separately as the "true" price. Every other sportsbook's line is compared against Pinnacle's no-vig implied probability. When a book is offering better odds than the sharp market thinks is fair, that's a +EV bet. If Pinnacle isn't available for a given event, the scanner falls back to a consensus no-vig calculation across the remaining books.
No-Vig Probability
Pinnacle's implied probabilities are de-juiced to extract the true market-implied win rate before comparing.
Consensus Fallback
When Pinnacle has no line, the average of the remaining US books becomes the sharp proxy — not perfect, but defensible.
Telegram Alerts with Deep Links
Every +EV opportunity pushes a Telegram message with the edge percentage, stake sizing, book name, and a direct link into the sportsbook's bet slip. No checking dashboards, no refreshing tabs — the opportunity comes to you with everything you need to place the bet in one tap.
Smart Deduping
The same +EV bet often shows up at multiple books. Instead of blasting five alerts for the same wager, the scanner groups them — the highest-EV book is the headline, others are listed as "also at" badges. Less noise, cleaner decisions, no double-posting.
Kelly-Sized Stakes
Every alert includes a recommended stake sized by the Kelly Criterion, configurable between fractional values. The default is ¼ Kelly — full Kelly is mathematically optimal but too volatile for a real-world bankroll. The user sets their bankroll once in settings and the scanner sizes everything relative to it.
Bet Tracking & Settings in the Browser
No backend database, no account, no subscription. All user state — bankroll, Kelly fraction, tracked bets, preferred books — lives in localStorage, making the app fully portable and privacy-respecting. Since it's a PWA, it installs to the home screen like a native app and stays logged in forever.
Under the Hood
Lean Stack, Edge Infrastructure
The whole thing runs on free tiers. The frontend is a React PWA; the backend is a single Cloudflare Worker that handles the API calls, math, and Telegram push.
React 19
Frontend
Vite 7
Build + HMR
PWA
Installable
Tailwind CSS
Styling
Cloudflare Workers
Backend
The Odds API
Market data
Telegram Bot API
Alerts
localStorage
State
Want Something Like This?
Data-driven alerting tools, real-time dashboards, niche SaaS replacements — if it needs to pull data, reason about it, and push a decision somewhere useful, we can build it.
Contact Us