# Changelog of Sports API - Live Scores, Stats & Odds (Soccer, NBA, NHL, NFL) (`akhil_rajesh/sports-scraper`) Actor

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

## Changelog

All notable changes to this Actor are documented here.

### 0.1 — First release

- **Seven sports**: soccer, basketball, ice hockey, American football, baseball, handball and volleyball, with
  every competition Flashscore lists in them.
- **Matches by day or live**: up to 7 days back or forward (UTC days), several sports in one run. Max results is
  shared among the sports, and each sport's best-known competitions come first.
- **Live scores as they stand**: the site's day lists are served from a cache up to five minutes old, so its
  own live update feeds are applied on top, as the site does.
- **Match links** of any date, live and upcoming matches included: one beyond the day lists' reach is read
  from its own page and feeds.
- **Competitions**: every result and fixture of a season, older seasons included, latest results first.
- **Standings**: overall, home, away and form tables, with conferences, divisions and groups.
- **Teams**: a team's latest results and next fixtures, with its form and next opponent.
- **Match details**: statistics for the match and each period, events (goals, cards, substitutions,
  penalties, touchdowns), lineups with ratings, coaches and missing players, odds from every bookmaker with
  opening prices (all markets on request), head-to-head and form.
- **Scores as each sport writes them**: period scores, regular time, extra time or overtime, and shoot-outs
  apart, red cards, which side goes through a knockout tie, baseball hits, errors and pitchers of record.
- **Only new or changed matches** for scheduled runs, each search with its own history. Odds count as changed
  when an average moves 5% or more; an odds outage is no change. Details that didn't load come with the next
  run. Max results is shared among sports and competitions, and runs sharing a history keep each other's
  entries.
- **Names looked up carefully**: a competition or team name must fit what the site's search returns (the same
  name, or every typed word in it); a name the search doesn't know is not found, never its best-known
  suggestion. A name only another sport has is read, and the run says so.
- **Honest failures**: what Flashscore didn't answer for is named as not loaded, never as not found; a run that
  gets nothing because of it fails and charges nothing for the missing data.
- **Answers that aren't answers**: a block or error page served with HTTP 200, or JSON of another shape, counts
  as not loaded, never as an empty day, team or season. A row the dataset refuses is named; the rest are kept.
