Discover/FlashScore API
live

FlashScore APIflashscore.com

Access FlashScore data via API: live scores, fixtures, match stats, lineups, odds, standings, and player results across football, tennis, basketball, and more.

This API takes change requests — .
Endpoints
17
Updated
3d ago

What is the FlashScore API?

The FlashScore API exposes 17 endpoints covering live scores, daily fixtures, match statistics, lineups, betting odds, league standings, and player results across football, tennis, basketball, hockey, table tennis, esports, and dozens of other sports. get_match_full_report alone combines match detail, timeline events, period-level statistics, lineups, head-to-head history, form splits, standings, and 1X2 odds into a single response, reducing round-trips for match-page builds.

This call costs1 credit / call— charged only on success
Try it
Search query (minimum 2 characters). Can be team name, player name, or tournament name.
Filter results by sport. Omitting returns results across all sports.
api.parse.bot/scraper/e4c11d5d-7c48-4a9d-9141-7abf0692ddcd/<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 POST 'https://api.parse.bot/scraper/e4c11d5d-7c48-4a9d-9141-7abf0692ddcd/search' \
  -H 'X-API-Key: $PARSE_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{
  "query": "Barcelona",
  "sport": "football"
}'
All endpoints · 17 totalmissing one? ·

Full-text search across teams, players, and tournaments for any sport on FlashScore. Returns matching entities with IDs usable in other endpoints. Minimum 2-character query. Results include entity type, sport, gender, and country. An optional sport filter narrows by sport.

Input
ParamTypeDescription
queryrequiredstringSearch query (minimum 2 characters). Can be team name, player name, or tournament name.
sportstringFilter results by sport. Omitting returns results across all sports.
Response
{
  "type": "object",
  "fields": {
    "query": "string — the search query submitted",
    "total": "integer — number of matching results",
    "results": "array of search result objects with id, name, url_slug, type, sport, sport_id, gender, country, country_id"
  },
  "sample": {
    "data": {
      "query": "Barcelona",
      "total": 15,
      "results": [
        {
          "id": "SKbpVP5K",
          "name": "Barcelona",
          "type": "Team",
          "sport": "Soccer",
          "gender": "Men",
          "country": "Spain",
          "sport_id": 1,
          "url_slug": "barcelona",
          "country_id": 176
        }
      ]
    },
    "status": "success"
  }
}

About the FlashScore API

Fixtures, Live Scores, and Search

get_daily_fixtures accepts a sport name and a day_offset integer (0 = today, -1 = yesterday, 1 = tomorrow) and returns an array of match objects, each with match_id, status, start_time, home_team, away_team, score, and competition. Those match_id values are the common key used across almost every other endpoint. get_live_scores narrows that feed to matches with active score changes, returning current_minute, score_home, score_away, and last_updated per match. search accepts any team name, player name, or tournament string (minimum 2 characters) and returns typed results — team, player, or tournament — with id, url_slug, sport, gender, and country fields that feed into team and player endpoints.

Match Detail, Events, and Statistics

get_match_detail returns the core match record: scores including home_ht/away_ht half-time values, status (not_started, live, finished, cancelled, postponed), winner, and an available_data array of codes (ST for statistics, LI for lineups, HH for head-to-head). Checking available_data before calling sub-endpoints avoids empty responses. get_match_events returns a timestamped timeline of goals, assists, yellow/red cards, and substitutions with minute, period, team, player, player_id, and running score_home/score_away after each event. get_match_statistics delivers per-period stat rows (match, 1st_half, 2nd_half, extra_time) covering xG, ball possession, total shots, shots on/off target, corner kicks, passes, tackles, duels won, and goalkeeper saves — each tagged with a category (top_stats, shots, attack, passing).

Odds, Previews, and Form

get_fixtures_with_odds merges the daily fixture feed with 1X2 odds (home win, draw, away win) including opening and current values; matches without bookmaker coverage return null odds. get_match_odds goes further, returning every available market — Over/Under (all lines), Both Teams To Score, Double Chance, Draw No Bet, Asian Handicap — per bookmaker, structured as a markets array with market_type, scope, and per-bookmaker values. get_match_preview combines each team's last 10 results, up to 10 head-to-head encounters, and 1X2 odds into one call. get_match_full_report extends that to 20 H2H matches, 20-match overall form, home-only and away-only form splits, full period statistics, lineups, and standings.

Teams, Players, and Standings

get_team_results fetches a team's paginated match history (40 results per page, most recent first) using team_id and team_slug from search. get_player_results resolves a player's current team from their profile, then enriches each team match with that player's individual event stats — goals, cards, substitution minutes — returning has_next_page for multi-page traversal. get_league_standings accepts any match_id from a competition and returns the full table with rank, matches played, wins, draws, losses, goals for/against, goal difference, points, and recent form; it returns input_not_found for knockout tournaments with no table. get_all_leagues_standings batches standings retrieval across every unique competition found in a day's fixtures, with a top_leagues_only boolean to filter to the 50 most prominent leagues.

Reliability & maintenance

The FlashScore API is a managed, monitored endpoint for flashscore.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when flashscore.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 flashscore.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.

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 match ticker using get_live_scores to poll active score changes and current_minute across multiple sports.
  • Populate pre-match betting dashboards by combining get_fixtures_with_odds for 1X2 lines and get_match_odds for full market depth per bookmaker.
  • Generate automated match reports by calling get_match_full_report after final whistle for score, events, stats, lineups, and standings in one request.
  • Track a player's season form by paginating get_player_results to retrieve goals, cards, and substitution data across all competition matches.
  • Power a football league table widget using get_league_standings with any match_id from the target competition.
  • Create a head-to-head preview card using get_daily_h2h_previews to enrich each fixture with the last 10 direct meetings between the two teams.
  • Rank and display fixtures by league prominence using get_prioritized_fixtures with a limit to surface top-league matches first.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo2005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min
Team$300/mo20,000300 req/min
Company$1,000/mo100,000500 req/min

Each endpoint has a fixed posted price per successful call — most fall between 1 and 10 credits — shown on this API's page before you run it. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does FlashScore have an official public developer API?+
FlashScore does not offer a publicly documented developer API with open registration. Data access for third-party developers is not provided through an official channel.
How do I get statistics and lineups for a specific match?+
Call get_match_detail first and inspect the available_data array. If it contains ST, call get_match_statistics for period-level stats. If it contains LI, call get_match_lineups for formations, coach names, and per-player position data. Calling those endpoints without the corresponding code in available_data will return an empty result.
Does `get_match_odds` cover all sports, or only football?+
get_match_odds is scoped to football matches. Odds coverage for tennis, basketball, hockey, and other sports is not currently exposed through a dedicated odds endpoint. You can fork the API on Parse and revise it to add an odds endpoint for other sports.
Can I retrieve historical fixtures more than a few days in the past using `get_daily_fixtures`?+
get_daily_fixtures accepts any integer day_offset, including large negative values for past dates. However, very old historical dates may return incomplete data depending on what FlashScore retains in its day-by-day feed. For a team's full historical record, get_team_results with pagination is more reliable than large negative offsets.
Are player transfer history, contract details, or market valuations available?+
Not currently. The API covers match results, event-level player stats (goals, cards, substitutions), and current team affiliation via get_player_results. Transfer history, contract data, and market valuations are not exposed. You can fork the API on Parse and revise it to add an endpoint targeting that data.
Page content last updated . Spec covers 17 endpoints from flashscore.com.
Related APIs in SportsSee all →
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.
whoscored.com API
Search for players and teams, then dive deep into their performance metrics, match statistics, and detailed passing data to analyze football games and player abilities. Get comprehensive insights on team performance, individual player stats, and play-by-play event information to power your football analysis and decision-making.
flashscore.de API
Get match listings, match details and statistics, team rosters, and a German-language sports news feed from Flashscore.de, plus lineup data with player rating fields when available.
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.
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.
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.
flashscore.es API
Track and compare pre-match betting odds across all sports leagues with daily match overviews showing 1X2 odds, or dive deeper into individual matches to see detailed odds from every bookmaker including opening lines and how odds have shifted. Stay ahead of betting movements with real-time data on odds changes and bookmaker-specific pricing.
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.