Odds Research
Personal workspace · Canadian markets · research only
Snapshot —
Markets 0
Signals 0
Bankroll $1,000
Quota —
Live off
PERSONAL ODDS RESEARCH / CANADA

Better evidence.
Not bigger promises.

Inspect prices, compare estimates, and understand what is missing before making a decision.

Research workspace · Not validated

No snapshot loaded. No-bet until evidence is verified.

No demonstrated predictive accuracy. No automated bets. Losses are possible.

Disconnected · checking backend readiness

Server-side configuration only. Canadian quotes do not verify provincial eligibility.

Checking backend mode. Live actions require a private server-side connection.

Manual verification: maximum 1 free-tier credit for one uncached EPL / ca / h2h request. No auto-verification or paid upgrades. Check connections costs no odds credit.

Coverage is not permission to wager. Verify local rules and each operator's terms.

No data loaded. Connect the same-origin backend to research real quotes, or explicitly load a non-actionable demo.
Sport
Risk
Sort
Research shortlist
Run the engine to see signals
Research candidates and supporting evidence
🎯
Your shortlist starts with real evidence
No markets are loaded automatically. Fetch a connected quote source, paste a snapshot in Data, or use Load demo to explore the interface. Demo results are paper only.
Screen diagnostics & hypothetical exposure

These are internal research diagnostics, not proven accuracy. Action amounts remain zero when validation, freshness, settlement or eligibility is unverified.

Total Markets
—
in snapshot
Candidates
—
passed engine
Top EV
—
estimate · not proven return
Avg Research Score
—
heuristic · not win probability
Action amount
—
zero unless gates pass
Avg Data Quality
—
reliability score
🛡 Portfolio Guardrails
Waiting for a snapshot
Action amount
$0.00
after exposure caps
Budget Used
0.0%
of bankroll
Active Signals
0
with non-zero stake
Stake Trimmed
$0.00
risk budget saved
🔍 Signal Diagnostics
Waiting for a snapshot
Accepted
0
signals survived filters
Rejected
0
candidate selections blocked
Missing selected book
0
markets ignored by engine
No Reliable Model
0
needs better peer coverage
🧮 Probability & Value Calculator
Explore assumptions · hypothetical output only
💡 How to use: Enter offered decimal odds and your probability estimate. EV = p * decimal - 1. This is hypothetical, not validation or a betting recommendation.
Implied probability (offered book) —
Your probability —
Edge (yours − implied) —
Expected value per $1 —
Full Kelly stake —
Fractional Kelly stake —
Action 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
💾 Bets are now saved to localStorage and persist across page refreshes. Use CSV export for long-term records.

Observed Canadian feed coverage

  1. Backend readiness · not checked
  2. Server-side provider configuration · not checked
  3. Selected EPL / ca / h2h feed · not verified
  4. Canadian / Ontario eligibility · unverified; no wagering permission inferred
  5. Model and settlement validation · unverified; research only / no bet

No feed verified. Configured does not mean verified.

No observed bookmaker quotes. No coverage established.
🔴 Live Data Status
Odds API Quota
—
requests remaining
Last Fetch
—
snapshot age
Markets Loaded
—
across all sports
Snapshot Source
—
live, cached, or sample
Auto-Refresh
OFF
default 72h free-tier cadence
Safe Fetches Left
—
full cycles at current budget
📡 Data Sources: The Odds API (primary, quota-tracked and budgeted in-app) · OddsBlaze (supplementary, conservatively throttled in-app) · TheSportsDB (metadata, gently rate-limited and cached). Private credentials belong only in server-side secrets. Readiness is checked through /api/status; configured does not mean coverage or eligibility is verified.
📁 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. Visible in browser dev tools.
Trusted peer books
Pinnacle, Betfair, Matchbook, Circa, DraftKings, FanDuel receive 1.25× weight in consensus probability.