NFL · NBA · MLB · NHL · PGA
The Daily Fantasy API for DraftKings and FanDuel.
Contest results, standings and actual ownership per contest for 34.9K DraftKings and FanDuel contests, plus historical salaries since 2016: historical DFS data on a sports stats API for NFL, NBA, MLB, NHL and PGA. One API key.
- Contests with lineups
- 34.9K
- since 2021
- Contest entries
- 446M
- since 2021
- Historical salaries
- 12.3M
- since 2016
- Contests tracked
- 74.7K
- since 2021
- Slates
- 52.5K
- since 2016
Real DraftKings and FanDuel contest results, lineups and ownership
Pick a dataset. Each table shows real rows from the DFS API, next to the request that returns them.
The standings of a contest: each lineup's rank, points and payout. This is the Week 2 DraftKings Millionaire.
NFL · DraftKings| 1 | elidkatz1 | 232.38 | $1,000,000 |
| 2 | Hebrewcheetah | 226.66 | $100,000 |
| 3 | BobbyFi | 225.98 | $40,000 |
| 4 | xmalachi | 223.90 | $25,000 |
| 5 | CactusJack2 | 222.76 | $20,000 |
| 6 | BrandonTigers | 222.56 | $12,500 |
| 6 | ikeyser21 | 222.56 | $12,500 |
| 8 | driverseati | 221.68 | $10,000 |
173K lineups in this contest, 39K paid.
The winning lineup of a $1,000,000 contest, seat by seat, with salary, actual ownership and points.
NFL · DraftKings| QB | Brock Purdy | 9.5% | 28.48 |
| RB | Christian McCaffrey | 22.9% | 22.60 |
| RB | J.K. Dobbins | 2.5% | 3.60 |
| WR | Jaxon Smith-Njigba | 10.2% | 45.50 |
| WR | CeeDee Lamb | 19.0% | 38.30 |
| WR | Tre Tucker | 0.7% | 25.90 |
| TE | Dalton Schultz | 22.4% | 29.00 |
| FLEX | George Kittle | 4.5% | 18.00 |
| DST | Patriots | 5.3% | 21.00 |
Actual ownership per contest, the %Drafted of each player, counted from the lineups: the field against the top 1%.
NFL · DraftKings| Bijan Robinson | 47.3% | 24.1% | -23.2 |
| Derrick Henry | 37.5% | 33.1% | -4.4 |
| Christian McCaffrey | 22.9% | 35.1% | +12.2 |
| Dalton Schultz | 22.4% | 85.3% | +62.9 |
| Aaron Jones Sr. | 21.6% | 44.4% | +22.8 |
| CeeDee Lamb | 19.0% | 71.4% | +52.4 |
| Justin Jefferson | 18.9% | 1.6% | -17.3 |
| George Pickens | 18.7% | 13.8% | -4.9 |
| Javonte Williams | 17.1% | 15.4% | -1.8 |
| Jalen Coker | 15.7% | 14.6% | -1.1 |
Captain and FLEX ownership in a DraftKings Showdown contest: ATL @ GB, Thursday of Week 3.
NFL · Week 3| Bijan Robinson | 25.4% | 50.5% | 38.30 |
| Jordan Love | 11.6% | 58.6% | 22.48 |
| Christian Watson | 14.2% | 37.0% | 22.60 |
| Drake London | 13.3% | 36.3% | 31.40 |
| Matthew Golden | 9.7% | 34.0% | 24.00 |
| Tucker Kraft | 8.5% | 31.3% | 6.60 |
| Michael Penix Jr. | 2.8% | 34.0% | 15.04 |
| Trey Smack | 1.4% | 27.2% | 2.00 |
238K lineups in this contest.
FanDuel contest results: the standings and lineups of the Week 2 Sunday Million.
NFL · FanDuel| Bijan Robinson | $8,900 | 44.8% | 9.60 |
| Derrick Henry | $8,700 | 32.2% | 16.20 |
| Aaron Jones Sr. | $5,900 | 24.7% | 13.50 |
| Javonte Williams | $7,400 | 22.9% | 6.50 |
| Christian McCaffrey | $9,000 | 21.4% | 20.60 |
| Mark Andrews | $5,200 | 20.9% | 7.90 |
411K lineups in this contest.
The QB stacks and bring-backs the field played.
NFL| Justin Jefferson + Carson Wentz | 7.7% | 13,341 |
| Emeka Egbuka + Baker Mayfield | 6.1% | 10,497 |
| Jayden Daniels + Terry McLaurin | 5.2% | 9,046 |
| Bryce Young + Jalen Coker | 3.7% | 6,315 |
| Caleb Williams + Luther Burden III | 3.6% | 6,231 |
| Jayden Daniels + Stefon Diggs | 3.4% | 5,886 |
| Derrick Henry + Ravens | 2.8% | 4,804 |
| Parker Washington + Trevor Lawrence | 2.5% | 4,389 |
The prize ladder of a contest, place by place.
NFL| 1 | $1,000,000 |
| 2 | $100,000 |
| 3 | $40,000 |
| 4 | $25,000 |
| 5 | $20,000 |
| 6 | $15,000 |
| 7–8 | $10,000 |
| 9–10 | $7,000 |
The contests on a slate: entry fee, prize pool, field size, and whether their lineups are loaded.
NFL · main slate| NFL $3M Fantasy Football Millionaire [$1M to 1st] | $20 | $3,000,000 | 172,761 |
| NFL $3M Fantasy Football Millionaire [$1M to 1st] | $555 | $3,000,000 | 5,666 |
| NFL $900K Luxury Box [$200K to 1st] | $3,180 | $900,000 | 300 |
| NFL $800K Play-Action [20 Entry Max] | $3 | $800,000 | 317,082 |
| NFL $500K Power Sweep [$100K to 1st, 5 Entry Max] | $150 | $500,000 | 3,703 |
| NFL $400K Spy [$100K to 1st, Single Entry] | $100 | $400,000 | 4,444 |
| NFL $400K Game Changer [$100K to 1st, Single Entry] | $1,500 | $400,000 | 282 |
| NFL $350K Flea Flicker [$50K to 1st] | $5 | $350,000 | 83,234 |
| NFL $250K Power Sweep [$50K to 1st, 3 Entry Max] | $150 | $250,000 | 1,851 |
| NFL $200K Red Zone [$25K to 1st, Single Entry] | $50 | $200,000 | 4,545 |
The biggest prize pools of 2K contests on one Sunday main slate.
DraftKings and FanDuel slates: main, early, late and showdown.
NFL · one Sunday| DraftKings | Sun 1:00PM Sun-Mon | |
| DraftKings | Sun 1:00PM Early Only | |
| DraftKings | Sun 1:00PM Classic | ★ |
| FanDuel | SuperFlex | |
| FanDuel | Sun-Mon | |
| FanDuel | 1pm Only | |
| FanDuel | Main | ★ |
| DraftKings | Sun 4:05PM Afternoon | |
| FanDuel | Late Sun-Mon | |
| FanDuel | 4pm Only |
45 NFL slates on one Sunday.
Players on a slate, with salary, position, average points and injury status.
NFL| Bijan Robinson | RB | $8,200 | 31.3 |
| Jaxon Smith-Njigba | WR | $8,100 | 29.2 |
| Christian McCaffrey | RB | $8,000 | 13.8 |
| Justin Jefferson | WR | $7,800 | 31.2 |
| Ja'Marr Chase | WR | $7,600 | 3.2 |
| CeeDee Lamb | WR | $7,300 | 15.4 |
| Lamar Jackson | QB | $7,300 | 29 |
| Chris Olave | WR | $7,200 | 31.2 |
| Derrick Henry | RB | $7,200 | 38.3 |
| Saquon Barkley | RB | $7,000 | 9 |
Our projections: points, floor, ceiling and projected ownership, published before lock.
NFL · Week 3| Jahmyr Gibbs | RB | $8,800 | 22.7 | 29.6% |
| De'Von Achane | RB | $6,500 | 15.1 | 21.6% |
| Chase Brown | RB | $6,600 | 16.1 | 20.1% |
| Breece Hall | RB | $6,400 | 14.7 | 19.8% |
| Ja'Marr Chase | WR | $8,100 | 16.5 | 18.7% |
| Ashton Jeanty | RB | $7,100 | 16.8 | 18.1% |
| Browns | DST | $2,500 | 6.0 | 17.4% |
| Jonathan Taylor | RB | $7,600 | 16.9 | 17.2% |
| Zay Flowers | WR | $6,900 | 15.4 | 17.1% |
| Raiders | DST | $2,600 | 6.1 | 16.9% |
Other sports too. A DraftKings MLB main slate: 943 players.
MLB · DraftKings| Cristopher Sanchez | SP | $11,100 |
| Dylan Cease | SP | $10,800 |
| Jesus Luzardo | SP | $10,500 |
| Gavin Williams | SP | $10,400 |
| Chris Sale | SP | $10,200 |
| Payton Tolle | SP | $10,100 |
| Parker Messick | SP | $10,100 |
| Drew Rasmussen | SP | $9,800 |
One row per player per game, with advanced receiving and rushing stats. CeeDee Lamb, Week 2.
NFL · Week 2| Targets | 9 |
| Receptions | 8 |
| Receiving yards | 153 |
| Receiving TDs | 2 |
| Air yards | 125 |
| Target share | 29.0% |
| WOPR | 0.83 |
| Receiving EPA | 11.4 |
141 fields per player-game row.
One row per play, with EPA, win probability, air yards and personnel. CeeDee Lamb's targets.
NFL| 4 | 03:13 | 2 & 6 | (3:13) (Shotgun) 4-D.Prescott pass deep right to 88-C.Lamb for 24 yards, TOUCHDOWN. | +3.16 |
| 4 | 06:16 | 2 & 12 | (6:16) (Shotgun) 4-D.Prescott pass deep right to 88-C.Lamb pushed ob at WAS 38 for 35 yards (20-Q.Martin). | +3.09 |
| 4 | 13:35 | 3 & 4 | (13:35) (Shotgun) 4-D.Prescott pass incomplete short right to 88-C.Lamb (2-A.Robertson). | -2.14 |
| 2 | 05:56 | 2 & 19 | (5:56) (Shotgun) 4-D.Prescott pass short left to 88-C.Lamb to DAL 31 for 5 yards (2-A.Robertson). | -0.33 |
372 fields per play.
Spreads, totals and moneylines per game. Week 3, consensus.
NFL · Week 3| ATL @ GB | GB | -4.5 | 42.5 |
| SEA @ WAS | SEA | -7.5 | 40.5 |
| LAC @ BUF | BUF | -7 | 50.5 |
| CAR @ CLE | CAR | -2.5 | 42.5 |
| NYJ @ DET | DET | -6.5 | 48.5 |
| HOU @ IND | HOU | -1.5 | 42.5 |
| NE @ JAX | JAX | -3 | 46.5 |
| KC @ MIA | KC | -10 | 45.5 |
| TEN @ NYG | NYG | -2.5 | 38.5 |
| CIN @ PIT | CIN | -3.5 | 42.5 |
Player props from the books, captured before kickoff. CeeDee Lamb, Week 2.
NFL · Week 2| Receptions | 5.5 | 4 |
| Receiving yds (opening) | 79.5 | 1 |
Stadium weather for outdoor games. Week 2, windiest first.
NFL · Week 2| MIN @ CHI | 67°F | 11 mph | Rain |
| GB @ NYJ | 69°F | 10 mph | Drizzle |
| NYG @ MIA | 88°F | 8 mph | Drizzle |
| BUF @ CLE | 76°F | 8 mph | Drizzle |
| CAR @ JAX | 85°F | 8 mph | Drizzle |
| IND @ KC | 70°F | 7 mph | Overcast |
| KC @ TB | 88°F | 7 mph | Overcast |
| GB @ DEN | 88°F | 7 mph | Drizzle |
The weekly injury report: game status and injury. Week 3.
NFL · Week 3| Jerome Ford | MIN | Questionable | Knee |
| Albert Regis | JAX | Doubtful | Elbow |
| Josh Simmons | KC | Out | Back |
| Trey Lance | LAC | Questionable | Groin |
| Damarri Mathis | CLE | Out | Injury |
| Braden Smith | HOU | Out | Foot |
| Kingsley Jonathan | NYJ | Out | Injury |
| Cade Mays | DET | Out | Wrist |
| Damone Clark | DET | Out | Injury |
| Kendrick Green | CLE | Out | Injury |
Weekly depth charts by team. Dallas offense, Week 3.
NFL · Week 3| QB | 1 | Dak Prescott |
| QB | 2 | Sam Howell |
| FB | 1 | Hunter Luepke |
| RB | 1 | Javonte Williams |
| RB | 2 | Emari Demercado |
| WR | 1 | CeeDee Lamb |
| WR | 2 | George Pickens |
| TE | 1 | Jake Ferguson |
| TE | 2 | Brevyn Spann-Ford |
The DFS API, and the sports stats API under it.
DFS API
Contest results, winning lineups, actual ownership, salaries and slates, plus our own NFL projections before lock. Download a contest in one call, as CSV or JSON.
- Results
- Winning lineup
- Ownership
- Showdown
- FanDuel
- Stacks
- Payouts
- Contest lobby
- Slates
- Salaries
- Projections
- MLB salaries
- Box scores
- Play-by-play
- Weather
- Injuries
- Depth charts
- Sites
- DraftKings, FanDuel
- Sports
- NFL, NBA, MLB, NHL, PGA
- Formats
- JSON, CSV download
- Access
- REST, GraphQL, MCP, SDKs
Stats API
The stat API behind the slates: box scores, play-by-play, depth charts, rosters and stadium weather, on the same player ids.
- NFL
- NBA
- MLB
- NHL
- PGA
- Play-by-play
- Weather
- 300KPlay-by-playsince 2020
- 281KWeekly rosterssince 2020
- 242KDepth chartssince 2020
- 233KSnap participationsince 2020
- 103KPlayer box scoressince 2020
What DFS players build with it.
Actual ownership
Per player and per contest, counted from the lineups of real contests. Cut the top 1% from the same lineups.
Backtests on real fields
Download a contest's lineups, scores and payouts as CSV or JSON and replay your rules against it.
NFL projections PRO
Points, floor, ceiling and projected ownership, published before lock.
Joined to the game
A slate player resolves to the same player id the box scores, play-by-play and weather use.
Call the DFS API from curl, Python or GraphQL.
Plain REST over HTTPS, keyset pagination, JSON or CSV out. The slate, the player pool, projections, and a contest download are one call each.
API=https://api.stat-api.com/api/v1/dfs AUTH="Authorization: Bearer YOUR_API_KEY" # 1. Fetch the slate curl "$API/slates?operator_id=1&date=2026-09-20" -H "$AUTH" # 2. Fetch priced player pool with roster eligibility curl "$API/slate_players?slate_id=290871&limit=500" -H "$AUTH" # 3. Fetch deep projections with 9-quantiles and opportunity curl "$API/slates/290871/projections" -H "$AUTH" # 4. Download a contest's lineups as CSV, with player pool, ownership & rosters curl "$API/contests/7644474/download?format=csv" -H "$AUTH" # 5. Download the same contest as JSON curl "$API/contests/7644474/download?format=json" -H "$AUTH"
import requests
import pandas as pd
H = {"Authorization": "Bearer YOUR_API_KEY"}
BASE = "https://api.stat-api.com/api/v1/dfs"
# 1. Ingest priced pool
pool = requests.get(
f"{BASE}/slate_players",
params={"slate_id": 290871, "limit": 500},
headers=H,
).json()["slate_players"]
df_pool = pd.DataFrame(pool)
# 2. Ingest projections (quantiles & opportunity)
proj = requests.get(f"{BASE}/slates/290871/projections", headers=H).json()["projections"]
df_proj = pd.DataFrame([{
"slate_player_id": p["player"]["slate_player_id"],
"fpts": float(p["projection"]["fantasy_pts"]),
"p90": float(p["projection"]["quantiles"]["p90"]),
"fragility": float(p["ownership"]["chalk_fragility"]),
} for p in proj])
# 3. Merge for an LP/MIP optimizer, such as PuLP or scipy.optimize
slate_df = df_pool.merge(df_proj, left_on="id", right_on="slate_player_id")# Fetch slate and contests in one request # POST https://api.stat-api.com/api/v1/graphql # Note: Entrant lineups and roster entries are retrieved via # the Contest Download endpoint: GET /api/v1/dfs/contests/{contest_id}/download query SlateContestTree($slateId: Int!) { dfs { contests(slate_id: $slateId) { id name entry_fee prize_pool entry_count } } }
What we hold, sport by sport.
DraftKings and FanDuel are the two operators we cover.
5.3K slates since 2021 and 1.1M player salaries. 38.8K contests with 300M entries, 17K of them with standings, lineups, payouts and actual ownership, downloadable as CSV or JSON. Plus our own projections for DraftKings and FanDuel main slates, and the play-by-play, box scores, lines, props and weather behind the games.
GET /api/v1/dfs/slatesGET /api/v1/dfs/contests/{contest_id}/downloadGET /api/v1/dfs/slates/{slate_id}/projections24K slates since October 2016, the longest history we hold, and 2.7M player salaries. 16.1K contests with 121M entries, 5.6K of them with standings, lineups and actual ownership.
GET /api/v1/dfs/slatesGET /api/v1/dfs/contests/{contest_id}/download17K slates since 2021 and 6.7M player salaries, the deepest player pools we hold. 15.8K contests with 71.4M entries, 8.9K of them with standings, lineups and actual ownership.
GET /api/v1/dfs/slatesGET /api/v1/dfs/contests/{contest_id}/download5.4K slates since 2021 and 1.6M player salaries, skaters and goalies. 3.9K contests with 7M entries, 3.4K of them with standings, lineups and actual ownership.
GET /api/v1/dfs/slatesGET /api/v1/dfs/contests/{contest_id}/download707 slates since 2021 and 84.3K player salaries, tournament by tournament, next to the tournament, round and shot data under the PGA endpoints.
GET /api/v1/dfs/slatesGET /api/v1/pga/tournamentsIn development.
Everything above this line is available today. These two are being built on top of it.
State-of-the-art optimizer
Lineup construction against the live pool: salary cap, roster and position rules, exposure caps, stacking, and correlation between the players you pair.
Contest simulation
Monte Carlo over a full contest, your lineups against the field and its payout ladder, so you can see the shape of a result for the whole lineup instead of one player at a time.
Explore free. Pick the package for your needs.
Explore free with 5-row sample previews, or unlock millions of records with Starter and the full DFS & Projections Suite with Pro. Limited time only: 50% off all plans.
DraftKings and FanDuel contest data questions, answered.
Which operators and sports are covered?
DraftKings and FanDuel, nothing else. 52.5K slates across NBA, NFL, MLB, NHL and golf, with NBA from October 2016 and the other four from 2021, and 12.3M player salaries.
Do you have DraftKings and FanDuel contest results?
Yes. We track 74.7K contests, and we hold the lineups of 34.9K of them: each lineup's rank, points and payout, with actual ownership counted from the lineups. Download any contest with lineups as CSV or JSON.
Can I download a contest's results as CSV?
Yes. GET /api/v1/dfs/contests/{id}/download?format=csv returns the standings in one call, one line per lineup, with its rank, points and payout. Use format=json for the same contest with the player pool and each player's actual ownership. Pro unlocks the full download, and a free key gets a 5-lineup preview.
What is %Drafted, and how is actual ownership counted?
%Drafted is the column DraftKings and FanDuel use in their contest CSV files: the share of a contest's lineups that drafted a player. We call it actual ownership and count it from the lineups of each contest we hold. When a contest file holds fewer lineups than the operator's entry count, our share is close to the operator's %Drafted but can differ by a little.
Can I see the winning lineups?
Yes. Each contest download ranks the lineups, so the winning lineup is the first row, with each player's salary, actual ownership and points. The lineup that won $1,000,000 in Week 2 is in the table above.
How far back does the contest data go?
Contests with lineups start in 2021. DraftKings (28.2K contests) and FanDuel (6.7K) both have them every year since 2021, and more load each day. Slates and salaries go back to October 2016.
Is this actual ownership or projected ownership?
Both. Actual ownership is counted from the lineups of each contest we hold lineups for; the downloaded lineups let you compute any segment, such as the top 1%. Projected ownership comes from our own NFL engine, before lock.
What can I build with it?
Backtest stacking and correlation rules against real contest lineups, study what the winners played, feed LP/MIP optimizers with salaries, positions and projections, and point AI agents at the data through our MCP server.
Can I join DFS data to the rest of the API?
Yes. The same API key reads NFL play-by-play, box scores, depth charts, injuries, stadium weather, betting lines and player props. A slate player resolves to the same player id the league tables use.
How current is it?
Slates and salaries load ahead of lock, and contest results load after the games. Historical slates, contests and lineups stay queryable.
What does it cost?
Every table is open for a free preview of 5 rows. Starter at $49/mo covers the league data and betting odds. The full DFS data, including contest results, actual ownership and our projections, is on Pro at $99/mo.
Is stat-api affiliated with DraftKings or FanDuel?
No. stat-api is an independent data API. DraftKings and FanDuel are trademarks of their owners.
Start building winning DFS models.
Explore sample preview data across every table, free with no credit card. The DFS reference lists every table and column with live, runnable examples.