betbetter
Zero-dependency Python client for the free Bet Better sports model API — win probabilities, fair odds and plain-English verdicts for every selection the models publish, across 12 sports. No API key required.
pip install betbetter
import betbetter
feed = betbetter.get_picks("mlb")
for p in feed["picks"][:3]:
print(p["game"], "—", p["selection"], f'({p["confidence"]}, fair odds {p["fairOdds"]})')
props = betbetter.get_prop_bets("nfl") # player props only
record = betbetter.get_results() # the public settled record — wins AND losses
scorecard = betbetter.get_scorecard() # per-market hit rate, ROI, closing-line value
What you get
Every selection carries the model's own numbers — no bookmaker prices are republished:
| Field | Meaning |
|---|---|
game, gameTimeUtc |
Fixture and UTC start time |
market, selection, line |
What the bet is, in plain words |
modelProbabilityPct |
The model's win probability (%) |
fairOdds |
Decimal odds implied by that probability |
confidence |
HIGH / LEAN / LONG-SHOT |
verdict |
A dated plain-English read |
Leagues: betbetter.LEAGUES — AFL, MLB, NBA, NFL, NHL, NCAAF, NRL, UFC, WNBA, cricket, ATP/WTA tennis, and six soccer competitions.
More from Bet Better
- API docs: https://betbetter.world/api/ (OpenAPI 3.0 spec: /api/openapi.json)
- MCP server (for AI agents):
npx betbetter-mcp - Open datasets & working papers (CC BY 4.0, DOI-backed): https://betbetter.world/studies/
- The public record — every pick graded, wins and losses: https://betbetter.world/results
Licence
Client code: MIT. The data feed is CC BY 4.0 — free to use, including commercially, with attribution to Bet Better (https://betbetter.world).
Model estimates for research. Not betting advice. 18+. Gamble responsibly.
Release files for betbetter 1.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| betbetter-1.1.0.tar.gz | 6.4 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| betbetter-1.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 13.5 kB
Release files / betbetter-1.1.0.tar.gz
| Download URL | betbetter-1.1.0.tar.gz |
|---|---|
| Size | 6.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
b36ff9d05c4fb48873aede2c556149f97effce72503e99a5152a041d0fb8bf73
|
|
BLAKE2b-256 checksum How to use checksums |
79be604d3a3acd2bbeba5b816bbc8aacf17d0134f379b88fb6b13e93fd7a4e3c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.12.14
|
Release files / betbetter-1.1.0-py3-none-any.whl
| Download URL | betbetter-1.1.0-py3-none-any.whl |
|---|---|
| Size | 7.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
773f318ecadd0c4bb9232f57c432a75c230b116f4a2477adfd4efc009254f177
|
|
BLAKE2b-256 checksum How to use checksums |
a015d59ec7f97c35658889c2d2ff5628845b76976ed413eb350c8e24040d6d69
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.12.14
|