Normalized player prop odds

Player prop odds across sportsbooks, one event at a time

Request normalized player, market, line, side and price fields for a covered game. Compare like-for-like sportsbook rows, then continue from the same snapshot through SSE or WebSockets.

Paid plans from $30/month. No surprise charges.

Player props API response

GET /v1/events/{event_id}/odds/snapshot?types=player%20prop
{
  "event_id": "nba-example-001",
  "as_of_ts_ms": 1784092451749,
  "ttl_seconds": 60,
  "items": [{
    "bookmaker": "draftkings",
    "market_key": "player points",
    "bet_type": "player prop",
    "period_str": "full time",
    "player_name": "Example Player",
    "line": "24.5",
    "side": "over",
    "selection_name": "Over 24.5",
    "odds": 1.91,
    "fair_odds": 1.96,
    "is_available": true
  }],
  "resume": "1784092451749-0"
}

99 normalized metrics

Request points, rebounds, assists, passing, rushing, shots, strikeouts and more with stable market keys.

Exact prop identity

Keep the event, player, market, period, line and side together before comparing sportsbook prices.

Snapshot and streams

Load the current event board over REST, then follow supported pre-match changes through SSE or WebSockets.

Player props across sports. One normalized market language.

Points player points
Rebounds player rebounds
Assists player assists
Made threes player threes
Defense steals + blocks
PRA points + rebounds + assists

Player props by sport

All 99 normalized player-prop keys, grouped by the sports they describe. The same key can apply to more than one sport.

Basketball

Scoring, rebounding, playmaking, defensive and combined-stat markets.

19 normalized keys
  • player assists
  • player field goals
  • player points
  • player threes
  • player 3pt field goals
  • player blocks
  • player double doubles
  • player pa
  • player pr
  • player pra
  • player ra
  • player rebounds
  • player steals
  • player steals + blocks
  • player tos + steals + blocks
  • player triple doubles
  • player turnovers
  • pickem player points
  • pickem player points combined

American football

Passing, receiving, rushing, touchdown, kicking and defensive markets.

34 normalized keys
  • player field goals
  • player touchdowns
  • receiving touchdowns
  • successful extra points
  • touchdowns
  • player extra points
  • player kicking points
  • player interceptions
  • player interceptions thrown
  • player longest pass
  • player longest pass yards
  • player longest reception
  • player longest reception yards
  • player longest rush
  • player longest rush yards
  • player pass attempts
  • player pass completions
  • player passing + rushing yards
  • player passing touchdowns
  • player passing yards
  • player receiving yards
  • player receptions
  • player rush attempts
  • player rushing + receiving yards
  • player rushing attempts
  • player rushing touchdowns
  • player rushing yards
  • player sack
  • player tackles + tackle assists
  • player thrown + rushing touchdowns
  • player thrown touchdowns
  • player total passing + rushing yards
  • player total receptions
  • player total rushing + receiving yards

Baseball

Batting, base-running and pitching markets in the same event schema.

16 normalized keys
  • player batter strikeouts
  • player double
  • player earned runs
  • player hits
  • player hits allowed
  • player hits, runs and rbis
  • player home runs
  • player pitcher strikeouts
  • player rbi
  • player runs
  • player single
  • player stolen bases
  • player total bases
  • player triple
  • player walks
  • player walks allowed

AFL

Core player-stat and pick'em markets for covered Australian football games.

16 normalized keys
  • player goals
  • player behinds
  • player clearances
  • player disposals
  • player handballs
  • player kicks
  • player marks
  • player performance
  • player tackles
  • pickem player disposals
  • pickem player fantasy
  • pickem player goals
  • pickem player marks
  • pickem player performance
  • pickem player supercoach
  • pickem player tackles

Rugby

Try-scoring, kicking, points and player-action markets.

11 normalized keys
  • player points
  • player tries
  • player kicking points
  • player first try scorer
  • player last try scorer
  • player assists + tackles
  • player performance
  • player tackles
  • pickem player performance
  • pickem player points
  • pickem player tries

Soccer

Goals, assists, shots, passing and player-action markets.

10 normalized keys
  • player assists
  • player goals
  • player score and assist
  • player score or assist
  • player header
  • player passes
  • player performance
  • player shots
  • player shots on target
  • player tackles

Ice hockey

Scoring, playmaking, power-play and shot markets.

7 normalized keys
  • player assists
  • player goals
  • player points
  • player power play goals
  • player score and assist
  • player score or assist
  • player shots

Tennis

Set, game and standard player-performance markets.

4 normalized keys
  • standard
  • player performance
  • player set wins
  • player total games

Exact inventory still comes from the current event snapshot because sportsbooks can open or remove individual player markets.

One event. Exact prop identity.

From a game to a
current prop board

Discover the game once, request its prop inventory, compare exact matches and keep supported prices current.

  1. Find the game

    Load the current schedule and keep the canonical event ID for the game you want.

    GET /v1/events?sport={sport}&league={league}
  2. Request player props

    Filter further with market_keys or bookmakers when the full event board is larger than your product needs.

    GET /v1/events/{event_id}/odds/snapshot?types=player%20prop
  3. Compare exact matches

    Only compare sportsbook prices after every bet-defining field matches.

    event + player + market + period + line + side
  4. Follow price changes

    Continue from the snapshot's resume token and reload the snapshot when a resync is required.

    SSE or WebSocket

Same player, market, period, line and side. Different sportsbook price.

Player-prop coverage by sport

Start with a covered event, then use its current response as the source of truth for exact prop inventory.

LeagueExample marketsCoverage
NBA player propsPoints, rebounds, assists, threes and combined player markets in the normalized event schema.Check basketball
NFL player propsPassing, rushing, receiving, touchdown and defensive player markets when present on the event.Check american football
MLB player propsHits, home runs, total bases, RBIs, pitcher strikeouts and other available baseball props.Check baseball
NHL player propsGoals, points, assists, shots and goalie-save markets when supplied by a covered sportsbook.Check ice hockey

Build with the public developer package

Inspect the contract, test the request and move into typed clients without guessing field names.

NBA props with Python

Fetch a current NBA slate, compare exact sportsbook lines and query movement with stable selection keys.

Open resource

Player-prop market list

Browse the 99 normalized player metrics and their exact market keys.

Open resource

API reference

Inspect event filters, snapshot parameters, response schemas and stream envelopes.

Open resource

Player Props API pricing

One plan covers player props, main markets, fixtures and supported streams across every available sport.

Best for first builds

Starter

50K
$30 USD / month

Odds

Requests
50K / month
Streams
150 stream-hours / month
Stream connections
1 concurrent
  • All Bookmakers
  • All Markets
  • 60 requests/min
  • Self-serve

Bets

  • Positive EV and arbitrage bets
  • Up to 2 bookmakers
Best value

Builder

2M
$90 USD / month

Odds

Requests
2M / month
Streams
1,500 stream-hours / month
Stream connections
8 concurrent
  • All Bookmakers
  • All Markets
  • 300 requests/min
  • Email support

Bets

  • Positive EV and arbitrage bets
  • Up to 6 bookmakers

Live

20M
$250 USD / month

Odds

Requests
20M / month
Streams
6,000 stream-hours / month
Stream connections
25 concurrent
  • All Bookmakers
  • All Markets
  • 600 requests/min
  • Priority email

Bets

  • Positive EV and arbitrage bets
  • Up to 15 bookmakers

Pro

75M
$500 USD / month

Odds

Requests
75M / month
Streams
20,000 stream-hours / month
Stream connections
75 concurrent
  • All Bookmakers
  • All Markets
  • 1,200 requests/min
  • Priority email plus onboarding

Bets

  • Positive EV and arbitrage bets
  • Up to 50 bookmakers

Scale

Custom
Custom

Odds

Requests
100M+ typical
Streams
Custom
Stream connections
Custom
  • All Bookmakers
  • All Markets
  • Custom
  • Dedicated support

Bets

  • Positive EV and arbitrage bets
  • Custom bookmaker access

Player Props API FAQs

Coverage, filters, comparison, streaming, history and commercial fit.

What is the best way to request player props from the API?

Find the current event ID first, then request GET /v1/events/{event_id}/odds/snapshot with types=player prop. Add market_keys or bookmakers when you need a smaller response.

Which sportsbooks have player props in the API?

Sportsbook participation changes by sport, league, event and market. Check the live coverage page, then confirm the exact sportsbook rows in the current event snapshot.

Can I compare player-prop lines and prices across sportsbooks?

Yes. Each row keeps the sportsbook, player, market, period, line, side and price together. Compare rows only when those bet-defining fields match.

Can I get NBA, NFL, MLB or NHL player props?

The normalized catalogue includes basketball, football, baseball and hockey-style player metrics. Actual league, sportsbook and prop availability must be confirmed in the live catalogue and event response.

Can I stream player-prop price changes?

Yes, for supported event updates. Load the event snapshot, keep its resume token, and open the matching SSE or WebSocket stream with the same filters.

Does the API include historical player-prop odds?

Historical access is a separate add-on for retained pre-match prices. Start from a stable selection_key and a bounded UTC window; do not assume every prop or sportsbook exists for the full lookback.