FotMob Scraper — Football Results, Match Stats, xG & Tables avatar

FotMob Scraper — Football Results, Match Stats, xG & Tables

Pricing

from $0.001 / result

Go to Apify Store
FotMob Scraper — Football Results, Match Stats, xG & Tables

FotMob Scraper — Football Results, Match Stats, xG & Tables

Scrape FotMob football data: fixtures and results by date and league, full match stats (xG, possession, shots), goals, cards, substitutions, venue, referee, attendance, lineups with ratings, and league tables with xG. Export CSV/JSON.

Pricing

from $0.001 / result

Rating

0.0

(0)

Developer

hiper soft

hiper soft

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

5 days ago

Last modified

Categories

Share

FotMob Scraper: Football Results, Match Stats, xG, Lineups & League Tables

FotMob Scraper extracts football (soccer) data from FotMob (fotmob.com), one of the most popular football apps, covering hundreds of leagues worldwide: Premier League, LaLiga, Bundesliga, Serie A, Ligue 1, Champions League, Europa League, MLS, World Cup and Nations League qualifiers and many more. Get fixtures and results by date, plus full match details: expected goals (xG), possession, shots, shots on target, big chances, passes and other team stats, goals with scorers and assists, cards, substitutions, venue, referee, attendance and player of the match. Optionally add lineups with formations and player ratings and league tables with xG, xGA and expected points. Export to CSV, Excel or JSON.

What does FotMob Scraper do?

  • ⚽ Fixtures and results for any date range, across all leagues or only the ones you choose.
  • 📊 Match stats: xG, possession, total shots, shots on target, big chances, corners, fouls, passes and more.
  • 🥅 Match events: goals (scorer, assist, own goal, penalty), yellow and red cards, substitutions.
  • 🏟️ Match info: venue, city, capacity, referee, attendance and player of the match.
  • 👕 Lineups (optional): formations, starting XI with shirt numbers and FotMob ratings, substitutes.
  • 🏆 League tables (optional): position, played, W/D/L, goals, goal difference, points, xG, xGA and expected points.
  • 🎯 Filters: league IDs, league name text and finished matches only.

What data can you scrape from FotMob?

FieldDescription
Match ID, linkFotMob match
League, roundCompetition and round
Kick-off, statusUTC kick-off time, status
Teams and scoreHome/away teams, IDs and score
StatsxG, possession, shots, passes… (home/away)
EventsGoals, assists, cards, substitutions
VenueStadium, city, country, capacity
Referee, attendanceMatch officials and crowd
Player of the matchTop-rated player
LineupsFormation, starters with ratings, subs
TablePosition, W/D/L, goals, points, xG, xGA, xPts

Use cases for football data

  • Sports betting and trading models: feed xG, shots and results into prediction models.
  • Fantasy football: track player ratings, goals and assists.
  • Football analytics and scouting: analyse team performance with xG and advanced stats.
  • Media and content: auto-generate match reports, results pages and tables.
  • Apps, bots and dashboards: power Telegram, Discord or web widgets with live data.

How to scrape FotMob

  1. Click Try for free to open FotMob Scraper in Apify Console.
  2. Pick a date range and optionally league IDs (e.g. 47 for the Premier League).
  3. Keep Include match details on for stats and events; turn on lineups if needed.
  4. Optionally add league tables.
  5. Click Start and download the data as CSV, Excel or JSON.

Input

Example input

{
"dateFrom": "2026-10-03",
"dateTo": "2026-10-05",
"leagueIds": ["47", "87", "54"],
"finishedOnly": true,
"includeDetails": true,
"includeLineups": true,
"standingsLeagueIds": ["47"]
}
FieldDescription
From / To dateMatch days to collect (max 60 days).
League IDsFotMob league IDs. Popular: 47 Premier League, 87 LaLiga, 54 Bundesliga, 55 Serie A, 53 Ligue 1, 42 Champions League, 73 Europa League, 130 MLS.
League name containsText filter on league names.
Finished matches onlySkip upcoming and live matches.
Include match detailsStats, events, venue, referee, attendance.
Include lineupsFormations, starters with ratings, subs.
Specific match IDsScrape these matches directly.
League tablesLeague IDs to export current tables.
Max rowsOverall limit (0 = no limit).

Output

Match example

{
"recordType": "match",
"matchId": 5181794,
"url": "https://www.fotmob.com/match/5181794",
"league": "UEFA Nations League A Grp. 1",
"kickoff": "2026-10-05T18:45:00.000Z",
"status": "Full-Time",
"homeTeam": "France",
"awayTeam": "Belgium",
"homeScore": 4,
"awayScore": 1,
"venue": "Stade de France",
"venueCity": "Saint-Denis",
"referee": "Nick Walsh",
"attendance": 75389,
"playerOfTheMatch": "Michael Olise",
"stats": {
"Ball possession": { "home": 66, "away": 34 },
"Expected goals (xG)": { "home": "1.95", "away": "0.59" },
"Total shots": { "home": 23, "away": 5 },
"Shots on target": { "home": 8, "away": 2 }
},
"events": [
{ "minute": 35, "type": "Goal", "team": "away", "player": "Dodi Lukébakio", "assist": "Roméo Lavia", "scoreAfter": "0-1" },
{ "minute": 57, "type": "Card", "card": "Yellow", "team": "away", "player": "Roméo Lavia" }
]
}

League table example

{
"recordType": "standing",
"leagueId": 47,
"league": "Premier League",
"position": 4,
"team": "Brentford",
"played": 5, "wins": 2, "draws": 3, "losses": 0,
"goalsFor": 10, "goalsAgainst": 4, "goalDifference": 6, "points": 9,
"xG": 9.9, "xGA": 6.31, "xPoints": 8.48
}

How much does it cost to scrape FotMob?

FotMob Scraper uses pay-per-result pricing: a small fixed price per match or table row, with automatic discounts on higher Apify plans. See the Pricing tab for the exact price.

More sports data

FAQ

How do I find a league ID? Open the league on fotmob.com; the number in the link (e.g. fotmob.com/leagues/47/overview/premier-league) is the ID.

Does it include live matches? Yes. Matches in progress are included with their current score and status, unless you turn on Finished matches only.

How far back can I go? Any past date that FotMob has. Each run covers up to 60 days.

What formats can I export? CSV, Excel, JSON, XML, HTML and RSS, or read the results through the Apify API.

Can I integrate FotMob Scraper with other apps? FotMob Scraper can be connected 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, JS/Python clients and MCP. Or use webhooks to trigger an action whenever a run finishes.

Is it legal to scrape FotMob? The scraper only collects publicly displayed match information. You are responsible for using the data in line with FotMob's terms.

Notes

Original clean-room implementation. Returns only public data. Not affiliated with FotMob.