Scores, schedules, player box scores, betting odds, standings, teams and rosters for 24 leagues in one Actor: NFL, NBA, WNBA, MLB, NHL, college football and basketball, the Premier League, LaLiga, Bundesliga, Serie A, Ligue 1, Champions League, Europa League, Eredivisie, Primeira Liga, EFL Championship, MLS and Liga MX, plus Formula 1, ATP and WTA tennis, PGA Tour golf and UFC. Pick leagues and dates, filter by team, and schedule it to get each final result once.
Built for sports analysts and bettors, fantasy and DFS players, sports media and newsletters, app and bot builders, researchers, and AI agents.
Why this Actor
- One Actor, 24 leagues: US sports, European football, motorsport, tennis, golf and MMA with the same fields.
- Six data types: games, box scores, odds, standings, teams, rosters.
- Odds with history: opening vs current or closing lines, line movement, implied probability and how each line settled. With Only new, a line comes back each time it moves.
- Schedules too: days ahead for upcoming fixtures with TV and odds where shown.
- Team filter: names or abbreviations, e.g.
Lakers,KC,Arsenal. - Results once: Only new + a daily schedule returns each game again only when its status changes, so finals arrive once.
- For AI agents. Callable as an MCP tool.
How to use it
Last night's NBA and NHL results:
{ "leagues": ["nba", "nhl"], "daysBack": 1, "gameStatus": "final" }This week's Premier League, LaLiga and Champions League fixtures:
{ "leagues": ["premier-league", "la-liga", "champions-league"], "daysBack": 0, "daysAhead": 7, "gameStatus": "scheduled" }Player lines from the Chiefs' and Eagles' games this season:
{ "leagues": ["nfl"], "dataType": "boxScores", "dateFrom": "2026-09-01", "teams": ["KC", "PHI"] }Sunday's NFL lines, then closing lines and results for last week:
{ "leagues": ["nfl"], "dataType": "odds", "daysBack": 0, "daysAhead": 3 }{ "leagues": ["nfl"], "dataType": "odds", "daysBack": 7, "gameStatus": "final" }NFL and Bundesliga standings:
{ "leagues": ["nfl", "bundesliga"], "dataType": "standings" }Options
| Option | What it does |
|---|---|
Leagues (leagues) | Any of the 24 leagues, e.g. nba, nfl, premier-league, f1 |
Data (dataType) | games, boxScores, odds, standings, teams or rosters |
Days back / Days ahead (daysBack, daysAhead) | Rolling window: daysBack: 1 = yesterday and today; daysAhead: 7 = next week's fixtures |
From date / To date (dateFrom, dateTo) | Exact range (YYYY-MM-DD), up to about one season per run |
Game status (gameStatus) | any, final, live or scheduled |
Teams (teams) | Team or player names or abbreviations, e.g. Lakers, KC, Arsenal, Sinner. Empty = all |
Tennis draw (matchType) | any, singles or doubles (tennis matches only) |
Season (season) | Standings for a past season, e.g. 2025; empty = current |
Max results (maxItems) | Most rows per run |
Only new (onlyNew, monitorName) | With a schedule, each run returns only rows earlier runs did not deliver; a game comes again when its status changes |
Pricing
$3 per 1,000 games, odds rows, standings rows, teams or players, and $1 per 1,000 box-score player lines, plus a small start fee per run. On the Apify free plan a run returns up to 100 rows.
Good to know
- Dates follow each league's local game day: a late NBA game on October 29 counts as October 29.
- College leagues cover the whole FBS (football) and Division I (basketball).
- Odds cover team sports. Lines usually appear a few days before a game; some games have none. Attendance appears only where the source shows it.
- Tennis doubles pairs come with both players and their countries.
- Up to about one season (400 days) per run.
- Questions: tacps126@gmail.com.