Discover/Livescore API
live

Livescore APIlivescore.com

Access real-time scores, standings, fixtures, match summaries, and player stats across football, hockey, basketball, tennis, and cricket via the Livescore API.

Endpoint health
verified 50m ago
get_team_overview
search_teams_and_competitions
get_match_summary
get_league_stats
get_league_results
11/12 passing latest checkself-healing
Endpoints
12
Updated
17d ago

What is the Livescore API?

The Livescore.com API exposes 12 endpoints covering live and scheduled scores, league standings, match timelines, team overviews, and player statistics across five sports. You can pull today's football results with get_todays_football_scores, query standings for any major league via get_league_standings, or retrieve a full match event timeline — including incidents, lineups, and head-to-head data — using get_match_summary.

Try it
Date in YYYY-MM-DD or YYYYMMDD format. Defaults to today (UTC).
Sport name. Accepted values: football, hockey, basketball, tennis, cricket.
api.parse.bot/scraper/18b659b8-239b-4706-8da0-75d743a2b334/<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/18b659b8-239b-4706-8da0-75d743a2b334/get_scores_by_date_and_sport?date=2026-07-06&sport=hockey' \
  -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 livescore-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.

"""Walkthrough: LiveScore SDK — bounded, re-runnable; every call capped."""
from parse_apis.LiveScore_API import LiveScore, Sport, Country, League_, LeagueNotFound

client = LiveScore()

# Get today's football scores across all leagues
today = client.score_days.today()
print(f"Timestamp: {today.ts}, Stages: {len(today.stages)}")
for stage in today.stages[:3]:
    print(f"  {stage.name} ({stage.country})")

# Search for a team by name
result = client.search_results.search(query="Ajax")
for team in result.teams[:3]:
    print(f"  Found: {team.name} ({team.country}) ID={team.id}")

# Get scores for a different sport (basketball)
basketball = client.score_days.by_date_and_sport(sport=Sport.BASKETBALL)
print(f"Basketball today: {len(basketball.stages)} competitions")

# Explore a league via the constructible League resource
epl = client.league(slug="premier-league")
stats = epl.stats(country=Country.ENGLAND)
print(f"Premier League stats tab: {stats.active_tab_id}, competition={stats.competition_id}")

# Get a specific match summary
match = client.match_summaries.get(
    league="premier-league", country="england",
    match_id="1529167", match_slug="brighton-vs-manchester-united"
)
print(f"Match event_id={match.event_id}, tab={match.tab}")

# Typed error handling: catch LeagueNotFound for an invalid league
try:
    bad = client.league(slug="nonexistent-league")
    bad.overview(country=Country.ENGLAND)
except LeagueNotFound as exc:
    print(f"League not found: {exc}")

print("exercised: score_days.today / search_results.search / score_days.by_date_and_sport / league.stats / match_summaries.get / league.overview (error)")
All endpoints · 12 totalmissing one? ·

Returns all matches for a given sport on a specific date, grouped by competition/league. Each stage contains an Events array with match details including teams, scores, and status. Supports football, hockey, basketball, tennis, and cricket. Defaults to football and today's date when parameters are omitted.

Input
ParamTypeDescription
datestringDate in YYYY-MM-DD or YYYYMMDD format. Defaults to today (UTC).
sportstringSport name. Accepted values: football, hockey, basketball, tennis, cricket.
Response
{
  "type": "object",
  "fields": {
    "Ts": "integer, Unix timestamp of the response",
    "Stages": "array of competition/league objects, each containing Events array with match details"
  },
  "sample": {
    "data": {
      "Ts": 1781138128,
      "Stages": [
        {
          "Cnm": "Adriatic",
          "Scd": "aba-league-play-off",
          "Sid": "25156",
          "Snm": "ABA League: Play-off",
          "Events": [
            {
              "T1": [
                {
                  "ID": "2207",
                  "Nm": "Partizan"
                }
              ],
              "T2": [
                {
                  "ID": "334862",
                  "Nm": "BC Dubai"
                }
              ],
              "Eid": "1782736",
              "Eps": "FT",
              "Tr1": "84",
              "Tr2": "70"
            }
          ]
        }
      ]
    },
    "status": "success"
  }
}

About the Livescore API

Score and Fixture Data

The date-based endpoints — get_scores_by_date_and_sport, get_football_scores_by_date, get_todays_football_scores, and get_tomorrows_football_fixtures — all return a Stages array grouped by competition. Each stage contains an Events array with team names, current scores, and match status. The sport parameter on get_scores_by_date_and_sport accepts football, hockey, basketball, tennis, or cricket, and the date parameter accepts both YYYY-MM-DD and YYYYMMDD formats. The convenience endpoints for today and tomorrow require no parameters at all.

League-Level Endpoints

Five endpoints target a specific competition using paired league and country slug parameters (e.g. premier-league / england or bundesliga / germany). get_league_overview returns an initialData object with tables, recent event sections, and top-scorer stats in one call. get_league_standings returns a pageProps object whose initialData.tables holds full team rankings including points, wins, draws, losses, and goal data. get_league_stats returns player leaderboards for goals, assists, shots on target, and big chances created via a stats array with availableGroups. get_league_fixtures and get_league_results return initialData.sections arrays for upcoming and completed matches respectively, along with a competitionId string.

Match and Team Detail

get_match_summary requires league, country, match_id, and a match_slug in home-vs-away format. The response's initialEventData contains incidents (goals, cards), period scores, streaming media info, and head-to-head records. Match IDs can be obtained from the fixtures or results endpoints. get_team_overview takes a numeric team_id and team_slug and returns initialData with nextOrCurrentMatch, recent results, form, and competition stats. Team IDs are discoverable through search_teams_and_competitions, which queries by name and returns matching Teams and Stages arrays alongside a Sorting field.

Search

search_teams_and_competitions accepts a free-text query (e.g. Manchester, Ajax, Premier League) and returns matching team objects with ID, name, country, and badge info, plus competition stage matches. This is the primary way to resolve team and competition identifiers for use in the detail endpoints.

Reliability & maintenanceVerified

The Livescore API is a managed, monitored endpoint for livescore.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when livescore.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 livescore.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
50m ago
Latest check
11/12 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
  • Display a live scoreboard for all football matches on a given date using get_scores_by_date_and_sport with a date parameter.
  • Build a league table widget by fetching team rankings, points, and goal difference from get_league_standings.
  • Show a match event feed with goals and cards by pulling incidents from get_match_summary's initialEventData.
  • Generate a top-scorer leaderboard for a competition using the player stats array from get_league_stats.
  • Populate a team profile page with next fixture, recent form, and player stats via get_team_overview.
  • Aggregate upcoming fixtures across multiple competitions by looping get_league_fixtures with different league/country slug pairs.
  • Resolve a team name to its numeric ID for downstream lookups using search_teams_and_competitions.
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 Livescore.com have an official developer API?+
Livescore.com does not publish a documented public developer API. The data exposed here is structured and accessible through this Parse API without needing to interact with the site directly.
What does get_match_summary return beyond the final score?+
get_match_summary returns an initialEventData object containing a full incident timeline (goals, yellow and red cards), scores broken down by period, head-to-head records, lineup data, and streaming media information. You need the numeric match_id and a match_slug in home-vs-away format, both obtainable from get_league_fixtures or get_league_results.
Does the API cover sports other than football in the same level of detail?+
The multi-sport date endpoint get_scores_by_date_and_sport supports hockey, basketball, tennis, and cricket and returns scores and match status for those sports. The league, standings, stats, and team detail endpoints are currently football-specific. You can fork this API on Parse and revise it to add dedicated league or team endpoints for the other supported sports.
Can I retrieve historical match data going back multiple seasons?+
The endpoints are oriented toward current-season data: get_league_results returns recent completed matches, and get_football_scores_by_date accepts a date parameter but is designed around near-current fixtures. Deep historical archives are not currently exposed. You can fork the API on Parse and revise it to add endpoints targeting older result pages if extended history is needed.
How do I get the right league and country slugs for the competition endpoints?+
The league and country parameters use lowercase hyphenated slugs that mirror the Livescore.com URL structure. For example, the English Premier League uses league=premier-league and country=england; Bundesliga uses league=bundesliga and country=germany. You can also use search_teams_and_competitions to find competition stage objects and inspect the returned identifiers.
Page content last updated . Spec covers 12 endpoints from livescore.com.
Related APIs in SportsSee all →
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.
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.
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.
fotmob.com API
Get live football scores, detailed match results, and comprehensive league statistics across multiple competitions. Access player and team performance data, browse upcoming fixtures by date, and dive into in-depth analytics for your favorite leagues and matches.
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.
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.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.
espncricinfo.com API
Access live cricket scores, ball-by-ball commentary, and detailed match scorecards to stay updated on ongoing games. Look up comprehensive player statistics, team information, and historical cricket records all in one place.