STAT-API

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.

API docs
The archive
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.

api.stat-api.com/api/v1/dfs

The standings of a contest: each lineup's rank, points and payout. This is the Week 2 DraftKings Millionaire.

NFL · DraftKings
1elidkatz1232.38$1,000,000
2Hebrewcheetah226.66$100,000
3BobbyFi225.98$40,000
4xmalachi223.90$25,000
5CactusJack2222.76$20,000
6BrandonTigers222.56$12,500
6ikeyser21222.56$12,500
8driverseati221.68$10,000

173K lineups in this contest, 39K paid.

Two ways in

The DFS API, and the sports stats API under it.

DraftKings · FanDuel

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.

Contests
  • Results
  • Winning lineup
  • Ownership
  • Showdown
  • FanDuel
  • Stacks
  • Payouts
  • Contest lobby
Slates
  • Slates
  • Salaries
  • Projections
  • MLB salaries
Games
  • 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
NFL · NBA · MLB · NHL · PGA

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
NFL archive
  • 300KPlay-by-playsince 2020
  • 281KWeekly rosterssince 2020
  • 242KDepth chartssince 2020
  • 233KSnap participationsince 2020
  • 103KPlayer box scoressince 2020
Built for DFS

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.

How our NFL projections are built
For developers

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"
Coverage

What we hold, sport by sport.

DraftKings and FanDuel are the two operators we cover.

NFL
Football

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.

Slates & player poolsContest results & lineupsActual ownership & stacksOur projections, on ProPlay-by-play, lines & props
GET /api/v1/dfs/slatesGET /api/v1/dfs/contests/{contest_id}/downloadGET /api/v1/dfs/slates/{slate_id}/projections
NBA
Basketball

24K 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.

Slates & player poolsContest results & lineups
GET /api/v1/dfs/slatesGET /api/v1/dfs/contests/{contest_id}/download
MLB
Baseball

17K 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.

Slates & player poolsContests & results
GET /api/v1/dfs/slatesGET /api/v1/dfs/contests/{contest_id}/download
NHL
Hockey

5.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.

Slates & player poolsContest results & lineups
GET /api/v1/dfs/slatesGET /api/v1/dfs/contests/{contest_id}/download
PGA
Golf

707 slates since 2021 and 84.3K player salaries, tournament by tournament, next to the tournament, round and shot data under the PGA endpoints.

Slates & player pools
GET /api/v1/dfs/slatesGET /api/v1/pga/tournaments
Roadmap

In development.

Everything above this line is available today. These two are being built on top of it.

Coming soon

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.

Coming soon

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.

Pricing

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.

⚡ Limited Time Only: 50% OFF All Plans
50% OFF · Limited time
Starter
$3.30$1.60per day50% OFF
billed monthly at $49/mo (was $99/mo)
5M records/mo · core sports & markets
50% OFF · Limited time
Pro
$6.60$3.20per day50% OFF
billed monthly at $99/mo (was $199/mo)
20M records/mo · lineups, slates & slate players count · full DFS & Projections suite
Questions

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.