Sports Data Scraper — Teams, Fixtures & Players avatar

Sports Data Scraper — Teams, Fixtures & Players

Pricing

from $0.0005 / item scraped

Go to Apify Store
Sports Data Scraper — Teams, Fixtures & Players

Sports Data Scraper — Teams, Fixtures & Players

Fetch sports teams, fixtures, results and players from TheSportsDB across football, basketball, NFL, NHL and many more leagues. One clean row per team, event or player with names, leagues, scores, venues and stats. Fast and reliable for sports apps, stats dashboards and n8n.

Pricing

from $0.0005 / item scraped

Rating

0.0

(0)

Developer

hiper soft

hiper soft

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Categories

Share

Sports Data Scraper — Teams, Fixtures, Results & Players

Sports Data Scraper pulls teams, fixtures, past results and player profiles across football (soccer), basketball, American football, ice hockey, baseball and many more leagues worldwide — all as clean, structured data. Search teams or players by name, list every team in a league, and fetch upcoming fixtures or recent results for any team. Export to JSON, CSV, Excel or XML. Fast, reliable, and built for sports apps, stats dashboards, fantasy tools and automation workflows.

What does this Sports Scraper do?

Pick a mode, add a couple of parameters, and it returns every matching record as structured data:

  • Search teams by name (e.g. Arsenal) — get the club, its league, sport, stadium, country, year formed and badge.
  • League teams — list every team in a league by id or name.
  • Next events — upcoming fixtures for a team.
  • Past events — recent results and scores for a team.
  • Search players by name — position, team, nationality and more.
  • Leagues — list all supported leagues with their ids.

What data can you get?

Data pointDescription
Teamname, shortName, alternateNames, sport, league, formedYear
Venuestadium, stadiumCapacity, location, country
Brandingbadge, logo, website
Fixture / resultname, date, homeTeam, awayTeam, homeScore, awayScore, venue, season, round
Playername, team, position, nationality, dateBorn, status
LeagueleagueId, name, sport

What you get

Each team, event, player or league is one clean dataset record. Export the full table to JSON, CSV, Excel or XML, or pull it programmatically.

{
"mode": "searchTeams",
"recordType": "team",
"teamId": "133604",
"name": "Arsenal",
"shortName": "ARS",
"sport": "Soccer",
"league": "English Premier League",
"leagueId": "4328",
"formedYear": 1892,
"stadium": "Emirates Stadium",
"stadiumCapacity": 60338,
"location": "Holloway, London, England",
"country": "England",
"badge": "https://.../arsenal/badge.png"
}

Output schema

Fields below are for the searchTeams / leagueTeams modes. The event and player modes return their own record shapes (fixtures/results and player profiles respectively), and each row carries a recordType so you can tell them apart.

FieldTypeDescription
modestringThe mode that produced the record.
recordTypestringteam, event, player or league.
teamIdstringUnique identifier for the team.
namestringTeam name (e.g. "Arsenal").
shortNamestringShort code (e.g. "ARS").
sportstringSport the team plays (e.g. "Soccer").
leaguestringPrimary league name.
leagueIdstringNumeric league identifier.
formedYearintegerYear the team was founded.
stadiumstringHome stadium or arena.
stadiumCapacityintegerStadium capacity.
locationstringCity / area of the club.
countrystringCountry the team belongs to.
badgestringURL of the team badge image.

Use cases

  • Build league tables and team directories for a sports site or app.
  • Pull upcoming fixtures into a schedule or calendar.
  • Backfill recent results and scores for a stats or analytics dataset.
  • Enrich fantasy and betting tools with player positions and nationalities.
  • Feed team badges and metadata into a media dashboard.

How to use the Sports Data Scraper

  1. Add the Sports Data Scraper to your Apify account and open its input.
  2. Choose a mode: searchTeams, leagueTeams, nextEvents, pastEvents, searchPlayers or leagues.
  3. Fill the matching parameter — query for searches, leagueId/leagueName for league teams, or teamId for events.
  4. Click Run.
  5. Export the results as JSON, CSV, Excel or XML, or pull them via the Apify API.

Input

{
"mode": "searchTeams",
"query": "Arsenal"
}
FieldDescription
modesearchTeams, leagueTeams, nextEvents, pastEvents, searchPlayers or leagues.
queryTeam or player name for the search modes.
leagueIdNumeric league id for leagueTeams (e.g. 4328).
leagueNameLeague name for leagueTeams when you do not have the id.
teamIdNumeric team id for nextEvents and pastEvents.

Tip: chaining modes

Don't know an id? Run leagues to list league ids, searchTeams (or leagueTeams) to get team ids, then feed a teamId into nextEvents or pastEvents for fixtures and results.

Need more sports & media data?

FAQ

Which sports and leagues are covered? Football (soccer), basketball, American football, ice hockey, baseball, motorsport and many more, across leagues worldwide. Run the leagues mode to see the full list with ids.

How do I find a team or league id? Run searchTeams or leagueTeams to get team ids, and leagues to get league ids. You can also pass leagueName and let the scraper resolve the id for you.

What export formats are supported? JSON, CSV, Excel and XML, plus programmatic access through the Apify API.

How does billing work? You pay per item you get, so cost scales with the number of records you actually collect. See the Pricing tab for current rates.

Can I use this with n8n? Yes. Run the Sports Data Scraper from n8n with the Apify node — trigger a run, pass your mode and parameters, and read the dataset items straight into your workflow. It also works with Make, Zapier and the Apify API.

Can I connect this to other tools? The Sports Data Scraper connects with almost any cloud service or web app thanks to integrations on the Apify platform. It works with Make, Zapier, Slack, Airbyte, GitHub, Google Drive and many more, plus the Apify API, JavaScript/Python clients and MCP. Or use webhooks to trigger an action whenever a run finishes.

Notes

Original clean-room implementation. Reads only publicly available sports information. Not affiliated with, endorsed by or connected to TheSportsDB or any league, team or competition.