Discover/FotMob API
live

FotMob APIfotmob.com

Access FotMob football data via API: live scores, league standings, match lineups, player stats, and fixtures across hundreds of competitions.

Endpoint health
verified 6h ago
get_league_stats
get_leagues
get_league_details
get_matches_by_date
get_match_details
5/5 passing latest checkself-healing
Endpoints
5
Updated
22d ago

What is the FotMob API?

The FotMob API provides 5 endpoints covering live football scores, league standings, and detailed match data across hundreds of competitions worldwide. Starting with get_leagues, you can retrieve league IDs for popular, country-specific, and international tournaments, then chain those IDs into get_league_details or get_matches_by_date to pull standings, fixtures, live scores, and full match analytics including lineups, player stats, and momentum data.

Try it

No input parameters required.

api.parse.bot/scraper/645b8e03-271d-4c85-97e7-35d5733a2d78/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/645b8e03-271d-4c85-97e7-35d5733a2d78/get_leagues' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

Typed, relational, agent-ready

A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.

  • Fully typed · autocompletes
  • Objects link to objects
  • Typed errors & pagination

Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:

uv add parse-sdk
uv run parse init
uv run parse add --marketplace fotmob-com-api

uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.

"""
FotMob API - Football/Soccer Data
Get your API key from: https://parse.bot/settings
"""

from parse_apis.fotmob_api import FotMob, League, LeagueDetails, DaySchedule, MatchDetails

# Initialize client
fotmob = FotMob(api_key="YOUR_API_KEY")

# List all leagues and browse popular ones
for league in fotmob.leagues.list():
    print(league.name, league.ccode)

# Construct Premier League by ID and get details
premier_league = fotmob.league(id=47)
details = premier_league.details(season="2024/2025")

# Access league metadata
print(details.details.name, details.details.selected_season, details.details.country)

# Browse available seasons
for season in details.all_available_seasons:
    print(season)

# Get today's matches
schedule = fotmob.matches.by_date(date="20260610")
print(schedule.date)

for league_day in schedule.leagues:
    for match in league_day.matches:
        print(match.home.name, match.away.name, match.status.started)

# Get detailed match info
match_detail = fotmob.match(id=4813374).details()
print(match_detail.general.league_name, match_detail.general.home_team.name)
print(match_detail.header.status.score_str, match_detail.header.status.finished)
All endpoints · 5 totalmissing one? ·

List all supported leagues with their IDs and metadata. Returns popular leagues, country-specific leagues, and international league groups. Use league IDs from this endpoint as input to get_league_details and get_league_stats.

Input

No input parameters required.

Response
{
  "type": "object",
  "fields": {
    "popular": "array of popular league objects with id, name, pageUrl, and ccode",
    "countries": "array of country objects each containing a leagues array",
    "international": "array of international league group objects each containing a leagues array"
  },
  "sample": {
    "data": {
      "popular": [
        {
          "id": 77,
          "name": "World Cup",
          "ccode": "INT",
          "pageUrl": "/leagues/77/overview/world-cup",
          "localizedName": "FIFA World Cup"
        },
        {
          "id": 47,
          "name": "Premier League",
          "ccode": "ENG",
          "pageUrl": "/leagues/47/overview/premier-league",
          "localizedName": "Premier League"
        }
      ],
      "countries": [
        {
          "name": "Albania",
          "ccode": "ALB",
          "leagues": [
            {
              "id": 260,
              "name": "Kategoria Superiore",
              "ccode": "ALB",
              "pageUrl": "/leagues/260/overview/kategoria-superiore",
              "localizedName": "Kategoria Superiore"
            }
          ],
          "localizedName": "Albania"
        }
      ],
      "international": [
        {
          "name": "International",
          "ccode": "INT",
          "leagues": [
            {
              "id": 42,
              "name": "Champions League",
              "ccode": "INT",
              "pageUrl": "/leagues/42/overview/champions-league",
              "localizedName": "Champions League"
            }
          ],
          "localizedName": "International"
        }
      ]
    },
    "status": "success"
  }
}

About the FotMob API

What the API Covers

This API surfaces data from FotMob across five endpoints. get_leagues returns a categorized list of competitions — split into popular, countries, and international arrays — each with a numeric league id used as input to other endpoints. get_matches_by_date accepts a date in YYYYMMDD format and returns all matches for that day, grouped by league, with home/away team names, scores, and match statuses including live games in progress.

League and Season Data

get_league_details accepts a league_id (e.g. 47 for the Premier League) and an optional season parameter in YYYY/YYYY format. It returns standings tables with home, away, all, form, and xg breakdowns per team, available tabs such as overview, table, and fixtures, and an allAvailableSeasons array so you can enumerate historical seasons. Omitting the season parameter defaults to the current season. get_league_stats takes the same parameters and returns the same structure with the stats tab active, covering top scorers, assists, and other season-wide statistical categories.

Match Details

get_match_details requires a match_id obtainable from get_matches_by_date results. It returns a general object with metadata like matchTimeUTC, leagueName, started, and finished; a header object with team names, scores, and goal/card events; and a content object containing matchFacts (stats, top players, momentum), liveticker, lineup, and playerStats. Note that this endpoint only works for matches that have already kicked off — querying a future match that has not started will return an error.

Reliability & maintenanceVerified

The FotMob API is a managed, monitored endpoint for fotmob.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when fotmob.com changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official fotmob.com API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
6h ago
Latest check
5/5 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Build a live scores dashboard by polling get_matches_by_date with today's date and displaying real-time status updates
  • Track Premier League standings across seasons by calling get_league_details with different season values from allAvailableSeasons
  • Generate post-match reports using get_match_details fields like matchFacts, lineup, playerStats, and momentum
  • Identify top scorers and assist leaders for a given competition and season using get_league_stats
  • Build a fixture browser that maps league IDs from get_leagues to upcoming matches via get_matches_by_date
  • Compare home vs. away form for standings using the home, away, and form breakdowns in get_league_details table objects
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does FotMob have an official developer API?+
FotMob does not publish an official public developer API or API documentation. There is no developer portal or documented REST/GraphQL surface available to third parties.
What does `get_match_details` return and when can it be called?+
It returns the general metadata object, a header with teams, scores, and events (goals and cards), and a content object with matchFacts, lineup, liveticker, and playerStats. The endpoint only responds successfully for matches that have already kicked off. Querying a scheduled match before it starts will return an error.
Does the API expose player profiles or transfer history?+
Not currently. The API covers season-wide player statistics through get_league_stats and per-match player performance data through get_match_details, but individual player profile pages and transfer histories are not exposed as standalone endpoints. You can fork this API on Parse and revise it to add a dedicated player profile endpoint.
Can I look up matches by team rather than by date?+
Not currently. Match lookup is available through get_matches_by_date, which requires a specific date in YYYYMMDD format and returns all matches for that day grouped by league. There is no team-specific fixture list endpoint. You can fork this API on Parse and revise it to add a team fixtures endpoint.
How do I get standings for a past season rather than the current one?+
Call get_league_details with the season parameter set to a value from the allAvailableSeasons array returned in a prior call (e.g. 2023/2024). Omitting season always returns data for the current active season. The same optional season parameter applies to get_league_stats.
Page content last updated . Spec covers 5 endpoints from fotmob.com.
Related APIs in SportsSee all →
footystats.org API
Get live football scores, team performance metrics, league standings, and head-to-head match statistics all in one place. Search teams and leagues to access detailed player stats, comprehensive analytics, and in-depth performance data across football competitions worldwide.
livescore.com API
Track live scores and detailed statistics across football, hockey, basketball, tennis, and cricket with the ability to filter by date, sport, and league. Access match summaries, team overviews, standings, fixtures, and results to stay updated on your favorite competitions and teams.
football-data.org API
Get live match scores, team standings, and player statistics across football competitions worldwide. Search for teams, view head-to-head matchups, track top scorers, and explore detailed information about competitions and geographical areas.
flashscore.com API
Search teams and competitions, pull daily fixtures and live scores, and retrieve match details including events, statistics, and league standings from FlashScore.
soccerstats.com API
Access comprehensive soccer statistics including live league tables, match details, team performance metrics, and form rankings across multiple football leagues. Search for specific teams and analyze their season statistics, head-to-head records, and competitive standings to stay informed on the latest soccer data.
flashscore.com.tr API
Get live football scores, daily fixtures, and detailed match information including team lineups with player ratings, comprehensive statistics, and betting odds. Stay updated on your favorite games with real-time data and complete match summaries all in one place.
fotball.no API
Get live match scores, search matches by team, and view tournament standings and national team information from Norwegian football competitions. Track today's matches, access detailed match information, and browse regional football data all in one place.
flashscore.com.ua API
Access football match results, fixtures, team histories, and in-match statistics from Flashscore. Look up matches by date, retrieve a team's recent and upcoming games, and pull detailed events and performance metrics for any match.