Sports Data: NFL, NBA, MLB, NHL & Football Scores
Pricing
from $2.40 / 1,000 game, standing, team or players
Sports Data: NFL, NBA, MLB, NHL & Football Scores
Scores, schedules, player box scores, standings, teams and rosters for NFL, NBA, WNBA, MLB, NHL, college, Premier League, LaLiga, Bundesliga, Serie A, Ligue 1, Champions League, MLS, F1, tennis, golf and UFC. Team and date filters, odds where shown; only-new for finals.
Pricing
from $2.40 / 1,000 game, standing, team or players
Rating
0.0
(0)
Developer
Tapaswai Choudhary
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
2 days ago
Last modified
Categories
Share
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.
What you get
Games (one row per game, F1 session, tennis match, UFC bout or golf tournament):
| Field | Meaning |
|---|---|
league, name, date, endDate, season, seasonType, week, session, draw | The game |
status, state (pre, in, post), completed, statusDetail | Where it stands |
homeTeam, homeScore, awayTeam, awayScore, winner, result | The score |
competitors (team or player, record, line scores by period or set, finishing position, game leaders) | Both sides, or the whole field |
keyEvents (goals, cards, minute, players) | Football match events |
venue, city, country, attendance, broadcasts, odds (where shown), headline, url | Around the game |
Box scores: one row per player per finished game, with team, opponent, result (W/L/D), starter, position and every stat (points, rebounds, passing yards, tackles, saves, shots, cards...).
Odds: one row per game per sportsbook (team sports): moneyline (home, away, draw), point spread and total with their prices, opening and current lines (closing lines once the game is over), the favourite now and at open, line movement, fair win probability with the bookmaker margin removed, and for finished games spreadResult (home covered, away covered, push), totalResult (over, under, push) and favoriteWon.
Standings: team (or F1 driver and constructor), group (conference, division, table), position, wins, losses, points, goal or point difference, streak, home and road records, playoff seed. For ATP and WTA: singles rankings (top 150) with points, previous rank, move, age and country.
Teams and rosters: team ids, colours and logos; players with position, number, age, date of birth, height, weight, birthplace, college, experience and injury status.
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.