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.0.1
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.0.1.tar.gz | 4.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| betbetter-1.0.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 10.3 kB
Release files / betbetter-1.0.1.tar.gz
| Download URL | betbetter-1.0.1.tar.gz |
|---|---|
| Size | 4.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
93c30bd6300e7818d069304c24b4d4c9dddd3872e157b79aada181efe44ad4b5
|
|
BLAKE2b-256 checksum How to use checksums |
1d50818bfd24220e3b7df68148a698c3d9d47cf8fbd2e362e6963465678491dd
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.11.8
|
Release files / betbetter-1.0.1-py3-none-any.whl
| Download URL | betbetter-1.0.1-py3-none-any.whl |
|---|---|
| Size | 5.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
35567d9ec42347c97dba55460a13439be6023b15f8ab63708c6f369be503cdd1
|
|
BLAKE2b-256 checksum How to use checksums |
b8a08b9f18a20a97c8657f681d0d542336107dba8fe6385f46e41a7e83eba04f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.11.8
|