Click "Run Engine" or load sample data to see value bets
⚠️ Sample data only. Production requires live odds from a licensed provider via a server-side worker — API keys must never be in the browser. See docs/DATA_PROVIDERS.md for setup.
🧮 Probability & Value Calculator
Manually evaluate any bet before placing it
💡 How to use: Enter the Bet365 decimal odds and your own probability estimate for that outcome. The engine calculates whether there's positive expected value (edge). A positive EV means this bet is profitable long-term if your probability is correct.
Implied probability (Bet365)—
Your probability—
Edge (yours − implied)—
Expected value per $1—
Full Kelly stake—
Fractional Kelly stake—
Stake amount—
Potential return—
Verdict
Enter odds and probability
—
🔄 Odds Converter
Convert between decimal, American, and implied probability
Total Bets
0
Won
0
Lost
0
Pending
0
P&L
$0
ROI
—
Win Rate
—
Avg EV
—
➕ Record Bet
#
Selection / Event
Odds
Stake
P&L
EV
Status
Actions
📋
No bets recorded
Use "Add Bet" above, or click "Track" on a signal to record it here
ℹ️ Bets are stored in memory and reset when you refresh the page. A persistent backend is Phase 4 on the roadmap.
📁 Market Snapshot JSON
Schema Reference
snapshotAt
ISO timestamp of when data was captured
markets[ ]
Array of market objects
market.sport
basketball, soccer, tennis, cricket…
market.books[ ]
Must include "Bet365" + ≥ 3 peers
book.outcomes[ ]
{ name, price } — price in decimal
market.model
Optional: { confidence, probabilities[ ] }
market.settlementRules
String. Missing = 15% quality penalty
⚠️ Never paste API keys here. This editor is visible in browser dev tools.
Trusted peer books
Pinnacle, Betfair, Matchbook, Circa, DraftKings, FanDuel receive 1.25× weight in consensus probability calculation.
🔌 Phase 1 goal: Replace this manual JSON editor with a Cloudflare Worker that fetches live odds from The Odds API and normalizes them into this schema automatically. See docs/DATA_PROVIDERS.md.