Use this file to discover all available pages before exploring further.
Player prop markets let you get odds on individual player performance — points scored, rebounds, assists, and more. TheRundown V2 API models player props as markets with type of TYPE_PLAYER.
The tables above are a reference, but not every sport or event will have every prop market. Use the market discovery endpoints to see which prop markets are currently available.
Returns all markets with active pricing for a sport on a given date. Filter to player props by checking the proposition field — prop markets have proposition: true.
Pass the V2 event_id from the event payload into per-event endpoints. Do not substitute event_uuid.Use the discovered market IDs in the market_ids parameter when fetching events to get odds for those props.
Request player prop markets by including the relevant market_ids in your events request.
# NBA player points, rebounds, assists, and 3PT propscurl "https://therundown.io/api/v2/sports/4/events/2026-02-12?\key=YOUR_API_KEY&market_ids=29,35,38,39&affiliate_ids=19,23&offset=300"
In player prop markets, participants represent the player (not the team). Each participant has:
Field
Description
id
Unique numeric identifier for the player
name
Player name (e.g., “LeBron James”)
type
TYPE_PLAYER for player props
Within each participant, the lines array contains the over/under values and their prices from each sportsbook. Each line has a value field (a string, e.g., "25.5") and a prices map keyed by affiliate ID. Each price object includes the price, is_main_line boolean, and updated_at timestamp.
Live player props are available once a game starts. Use the live market IDs to fetch in-play prop odds.
# Live player points (90), assists (91), 3PT (92)curl "https://therundown.io/api/v2/sports/4/events/2026-02-12?\key=YOUR_API_KEY&market_ids=90,91,92&affiliate_ids=19"
You can also subscribe to live prop updates via the V2 Markets WebSocket:
const ws = new WebSocket( "wss://therundown.io/api/v2/ws/markets?key=YOUR_API_KEY&sport_ids=4&market_ids=90,91,92");ws.onmessage = (event) => { const data = JSON.parse(event.data); if (data.meta?.type === "heartbeat") return; console.log(`Live prop update: market=${data.market_id}`); for (const participant of data.participants || []) { console.log(` ${participant.name}`); }};