Date ranges inside a running tournament now return its matches. ESPN returns only tournaments that start or end inside the requested dates, so a "last 3 days" run in the middle of the China Open or the second week of a Grand Slam used to return nothing; the first request now starts 23 days before Date from and matches outside your dates are dropped.
Match tiebreaks that ESPN writes as a plain last set (for example 10-4 or 11-9 in doubles) are returned as [10-4], with the points in the tiebreak fields and 1-0 as games, like the other encoding. A 10-8 last set at a Grand Slam before 2023 stays as games (possible advantage set).
Ranking rows now carry the country code (ESPN sends it as a plain code); the run status reports its coverage.
Matches come newest first by default, so Maximum results no longer cuts off today's results; the new Oldest first switch restores date order.
Junior and legends (over-35/45) draws are skipped and counted in the status instead of being reported as malformed or labelled ATP/WTA. Finished matches whose ESPN note still says "leads" or "is tied with" have scoreConsistent = false, and a trailing 0-0 set on finished matches is removed.
0.1 (2026-10-01)
First release: ATP, WTA and mixed-doubles matches for any date range (one request per tour and calendar month) with set and tiebreak scores, seeds, countries, retirements and walkovers; current ATP and WTA rankings (top 150); player profiles with season record, titles and prize money.
Filters: tours, players, head-to-head, tournaments, match types, match statuses, qualifying, maximum rank. Only-new mode per filter combination.
Pricing: a small fee when a run starts, then a price per result that depends on your Apify plan. Status rows are never charged.