---
title: "Player-prop selections only for a league"
method: GET
path: "/{league}/prop-bets"
---

# Player-prop selections only for a league

`GET /{league}/prop-bets`

## Request

- Base URL: `https://betbetter.world`
- URL: `https://betbetter.world/{league}/prop-bets`
- Auth: none declared

## Path parameters

- `league` 'afl' | 'mlb' | 'nba' | 'nfl' | 'nhl' | 'ncaaf' | 'nrl' | 'ufc' | 'wnba' | 'cricket' | 'tennis/atp' | 'tennis/wta' | 'soccer/epl' | 'soccer/la-liga' | 'soccer/serie-a' | 'soccer/bundesliga' | 'soccer/ligue-1' | 'soccer/world-cup', required

## Query parameters

- `format` 'json', required

## Response `200`

Current player-prop selections

- PickFeed
  - `site` string
  - `page` string, uri: Canonical human page for this feed
  - `sport` string
  - `type` string
  - `updatedUtc` string, date-time
  - `licence` string: CC BY 4.0 — free to use with attribution to Bet Better (https://betbetter.world)
  - `attribution` string
  - `docs` string, uri
  - `disclaimer` string
  - `count` integer
  - `picks` Pick[]
    - `game` string: Fixture, e.g. 'Melbourne Demons vs Fremantle Dockers'
    - `gameTimeUtc` string, date-time
    - `market` string: Market name, e.g. 'Total Points Over/Under'
    - `selection` string: The model's selection Empty string while the pick is locked.
    - `line` number, nullable: Market line where applicable
    - `winProbabilityPct` number, nullable: Our prediction: the chance we give this selection, percent. This is the same number we publish, track and grade.
    - `probabilityLabel` string: Plain-words name for winProbabilityPct, e.g. 'our prediction'
    - `modelProbabilityPct` number, nullable: DEPRECATED - identical to winProbabilityPct, kept so existing clients do not break. The raw model-only number is not published on this free tier; it is a licensed odds-feed field labelled 'model-only (raw), for odds feeds'.
    - `fairOdds` number, nullable: Decimal odds implied by our prediction: always 100 / winProbabilityPct, rounded to 2 decimals. Our number, never a bookmaker price.
    - `confidence` 'HIGH' | 'LEAN' | 'LONG-SHOT' | '': Empty string while the pick is locked.
    - `verdict` string: Dated plain-English verdict Empty string while the pick is locked.
    - `locked` boolean: true on a members' pick (game, start time and market only)
    - `unlocksAtUtc` string, date-time, nullable: On a locked pick: the kickoff, when it leaves the free feed. null on free picks.
    - `lockedPicks` integer: On a locked row only: how many members' picks the row stands for. Locked picks on the same game and market (and player, on prop feeds) look the same, so they share one row.
  - `lockedCount` integer: How many picks in this response are locked (members only)
  - `accessNote` string
  - `error` string: Present only when the feed could not be built; picks is then empty.

---

[API](https://skmtc.dev/betbetter/apis/bet-better-free-sports-betting-model-api.md) · [All operations](https://skmtc.dev/betbetter/apis/bet-better-free-sports-betting-model-api/llms.txt) · [OpenAPI document](https://skmtc.dev/betbetter/apis/bet-better-free-sports-betting-model-api/revisions/834cf793af44?raw)
