How is PredictHQ different from The Odds API?
The Odds API is a clean, well-documented odds feed that you pay for by the request. PredictHQ reads the bookmakers directly and then does something with the result — de-vigs it, scores it, and can act on it. If you want prices to build your own thing on, theirs is a good product. If you want the analysis and the positions, that is the part they do not sell.
Choose The Odds API when
You want a documented feed with a support contract and a stable schema, and you are building your own analysis on top. They have been doing exactly that for years, their docs are genuinely good, and a paid contract is a real thing to have when a book changes its payload at 2am. We are newer at this than they are.
Choose PredictHQ when
You want the fair-value model, the calibration record, and the option to let it trade — not just the prices.
What we have that they do not
- ✓Arbitrage across books, computed for you
- ✓De-vigged fair value on every market
- ✓Calibration: how well past probabilities held up
- ✓Automated positions with risk limits
- ✓Paper trading before real money
- ✓Evidence recorded next to every decision
- ✓Prediction markets alongside sportsbooks
Where The Odds API is ahead
Listed because you would find out anyway, and better from us.
- ✓Player props and alternate lines
- ✓Exchange lay prices and traded volume
Feature by feature
A tick on our side means it is shipped and the file that backs it is named. A dash means we do not do it.
| Feature | PredictHQ | The Odds API |
|---|---|---|
|
Odds from major sportsbooks
Both cover the books that matter. They have more of them today. Bookmaker seeder fixtures + app/Services/odds/ |
✓ | ✓ |
|
Historical odds snapshots
Theirs costs 10× a live request, which is fair — storing it is a real cost for them. It is close to free for us only because the fair-value model needs the history anyway. OddsSnapshot + /api/v1/historical/odds |
✓ | ✓ |
|
Scores and results
app/Services/scores/espn.ts |
✓ | ✓ |
|
Player props and alternate lines
They have this today and we do not. The schema carries it (Market.playerName) and the adapters are the missing half. |
— | ✓ |
|
Exchange lay prices and traded volume
Planned via the exchange adapters. Their h2h_lay is live now. |
— | ✓ |
|
Sub-minute price updates
Their historical snapshots are 5-minute. Our loop polls per league at second-level cadence and is shipped — but a loop with no book adapters behind it polls nothing, so this stays a dash until the first adapter lands. |
— | — |
|
Arbitrage across books, computed for you
/api/v1/arbitrage — computed per request, uncached |
✓ | — |
|
De-vigged fair value on every market
A raw price includes the book's margin. Every honest edge compares against the fair number, not the quoted one. app/Support/ — de-vig and fair price, with FairPrice recorded per selection |
✓ | — |
|
Calibration: how well past probabilities held up
A model that says 70% should be right about 70% of the time. Without this the number is an opinion. CalibrationBucket model + /api/v1/calibration |
✓ | — |
|
Automated positions with risk limits
Bankroll cap, position cap, daily loss limit, and a global stop that outranks all of them. app/Services/trading/ — judgement, execution, reconciliation, positions |
✓ | — |
|
Paper trading before real money
A strategy has a track record before it has money behind it. TradingStrategy paper mode — same decisions, same limits, simulated fills |
✓ | — |
|
Evidence recorded next to every decision
Why the engine did what it did, kept whether or not the trade worked. DecisionEvidence + TradeDecision models |
✓ | — |
|
Prediction markets alongside sportsbooks
Order-book probabilities next to bookmaker prices, in the same units. app/Services/prediction-markets/ — Kalshi and Polymarket clients |
✓ | — |
Pricing
The Odds API
Per request, per market, per region. Historical snapshots cost 10× a live call.
PredictHQ
Flat monthly by tier. Historical price history is included, because we already record every move to run our own model against it.
Questions
Do you resell The Odds API?
No. PredictHQ reads the bookmakers directly. The Odds API remains configured as a fallback for leagues our own adapters do not cover yet, so coverage never depends on a gap in our work.
Can I just get the raw prices?
Yes. /api/v1/odds returns the board, and /api/v1/training returns bulk rows for model building. An API key meters both against your plan.
Is your data as complete as theirs?
Not yet, in book count and in player props. It is more complete on the things built on top of the prices — fair value, calibration, and the decision record.