# Changelog of ESPN Sports Scraper (`deriverge/sports-data-scraper`) Actor

- **URL**: https://apify.com/deriverge/sports-data-scraper/changelog.md
- **Full Actor documentation**: https://apify.com/deriverge/sports-data-scraper.md

##### 2026-10-11

*Features*

- **What to return** has three new modes: **Injury report** for the NFL, NBA, WNBA, MLB and NHL (one row per injured player with status, injury and expected return), **ATP and WTA singles rankings** (top 150 per tour) and **Tournament calendar** for tennis.
- New row types `injury`, `ranking` and `tournament` with their own fields and table views. Existing modes and rows are unchanged, and none of the new modes runs unless picked.

##### 2026-09-30

*Features*

- **League table** returns the drivers' championship for Formula 1 and IndyCar, one row per driver with `athleteId`. It used to return only the Formula 1 constructors.

*Fixes*

- Games read in the team schedule mode carry their final score; it used to be empty for every finished game.
- The **Team schedules** mode returns the preseason, the regular season and the playoffs together instead of one phase.
- Soccer team schedules list the club's upcoming matches too; they used to stop at the matches already played.
- College basketball returns every Division I game and college football the full FBS slate, and **Teams** no longer stops at 50 schools.
- MLB box scores carry the team totals, NHL games keep both teams' records, and a golfer at even par gets `standingScore` 0.
- The **Finished** filter leaves out postponed and canceled games, and for golf it keeps only tournaments whose `statusDetail` is `Final`; leaderboards between two rounds used to pass.
- A line without any price the actor can read, such as a soccer match priced only by `Bet 365` in fractional odds, no longer counts as a betting line: `odds` is `null`, and **Only games with a betting line** drops the game instead of returning and charging it.
- IndyCar rows have `url` set to `null`. ESPN has no page for these races, and the field used to hold a ticket seller's link.
- `major league baseball` is accepted as a league name.
- Soccer lines carry the price of a draw in `odds.drawMoneyLine` and the home club's handicap in `odds.spread`. Both used to be missing.
- The change mode compares what changes in each sport: the games of each tennis set, positions and round scores in golf and racing, and the figures of league tables. It used to compare only the status and the score, so these rows never came back. With **Only games with a betting line** on, a moved line counts as well.
- In the change mode, a run stopped by **Maximum rows** keeps the rows it did not return for the next run. The first of them used to be marked as seen and never returned, and leagues the run did not reach came back as new.

##### 2026-09-27

*Features*

- ATP and WTA match rows gain the draw (singles or doubles), the round of the tournament, tiebreak points, ESPN's result line and the names of doubles pairs.

*Fixes*

- UFC and PFL cards return every bout, and Formula 1 weekends return qualifying and the race. Before, both gave only the first item of an event: the opening bout or the first practice session.

*Changes*

- The snapshot of the changes-only mode is set with `watchName`. Inputs that still send `watchKey` keep working.

##### 2026-09-24

*Changes*

- Lower price per row on every plan.

##### 2026-09-23

*Features*

- **From date** and **To date** accept moving dates (`today`, `tomorrow`, `yesterday`, `+7`, `-3`), so saved tasks keep reading current games.
- New option **Only games with a betting line**.

##### 2026-09-21

*Features*

- First public version: games and results, league tables, teams, rosters, team schedules and news from ESPN for 25 leagues in 11 sports in one table, with date ranges and a mode that returns only what changed since the last run.
