Sports Injury Report Scraper - NFL, NBA, NHL, MLB & WNBA avatar

Sports Injury Report Scraper - NFL, NBA, NHL, MLB & WNBA

Pricing

from $2.00 / 1,000 row of data

Go to Apify Store
Sports Injury Report Scraper - NFL, NBA, NHL, MLB & WNBA

Sports Injury Report Scraper - NFL, NBA, NHL, MLB & WNBA

Current injury reports for NFL, NBA, NHL, MLB and WNBA teams: player, position, status (Out/Questionable/IR), injury, body part, expected return and notes. Plus full rosters. Flat rows for betting, DFS and fantasy.

Pricing

from $2.00 / 1,000 row of data

Rating

0.0

(0)

Developer

Datawright

Datawright

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

2

Monthly active users

3 days ago

Last modified

Categories

Share

Sports Injury Report Scraper - NFL, NBA, NHL, MLB & WNBA Injuries

The current injury report for every team: player, position, status (Out, Doubtful, Questionable, Day-to-Day, IR/IL), injury type, body part, expected return date and the latest note - for the NFL, NBA, NHL, MLB and WNBA. Rosters are included so you can join injuries to the full depth chart.

Leagues: NFL, NBA, NHL, MLB, WNBA.

Built for betting, DFS lineups, fantasy start/sit decisions and injury alerts, spreadsheets and AI agents. No API key, no browser, no login - fast and cheap.

What you get

Data typeOne row perHighlights
Injury reportinjured playerStatus (Out/Questionable/...), injury, body part, expected return
RostersplayerPosition, jersey, height, weight, age, birthplace, experience

Every row is flat (no nested JSON), so it drops straight into Excel, Google Sheets, pandas or a database.

How to use

  1. Pick a league, then what data you want.
  2. Optionally filter by teams and players.
  3. Run, then download as JSON, CSV or Excel, or pull it via the API.

Examples

The full NFL injury report:

{
"league": "nfl",
"dataType": "injuries"
}

NBA injuries for two teams:

{
"league": "nba",
"dataType": "injuries",
"teams": [
"LAL",
"BOS"
]
}

A team roster with injury status:

{
"league": "nfl",
"dataType": "rosters",
"teams": [
"KC"
]
}

Sample output (injury report row)

{
"league": "NBA",
"teamId": "1",
"teamName": "Atlanta Hawks",
"team": "ATL",
"playerId": "5105571",
"playerName": "Henri Veesaar",
"position": "C",
"status": "Out",
"statusAbbr": "O",
"fantasyStatus": "OFS",
"injuryType": "Knee",
"bodyLocation": "Leg",
"side": "Right",
"expectedReturn": "2027-07-01",
"updated": "2026-09-21T19:50Z",
"note": "Veesaar was diagnosed with a torn right ACL and is expected to miss the 2026-27 season, the Hawks announced Monday."
}

Pricing

Pay only for rows you get - see the Pricing tab. Use Max rows or the run's maximum cost to cap spending.

Automate it

  • Schedule a daily run (Schedules → Create) to keep a database or spreadsheet current.
  • Connect to Google Sheets, Zapier, Make, n8n or webhooks from the Integrations tab.
  • Call it from code with the Apify API or from AI agents via the Apify MCP server.

FAQ

How fresh is the data? The injury report and rosters are fetched live from ESPN on every run - schedule it daily (or before each slate) to catch status changes.

Which leagues? NFL, NBA, NHL, MLB, WNBA. One league per run - run it once per league or set up one schedule per league.

Disclaimer

This actor is not affiliated with, endorsed by or connected to ESPN, DraftKings or any league. It collects publicly available factual sports statistics. It only reads publicly accessible data and grants you no rights in it: you are responsible for making sure your use complies with the data source's terms of use and applicable laws (including copyright, database and privacy laws).