Discover/Flashscore API
live

Flashscore APIflashscore.com.tr

Access live football scores, daily fixtures, match statistics, lineups with player ratings, and bet365 odds via the Flashscore.com.tr API.

Endpoint health
verified 2d ago
get_football_matches
get_match_summary
get_match_statistics
get_match_lineups
get_match_odds
5/5 passing latest checkself-healing
Endpoints
5
Updated
26d ago

What is the Flashscore API?

The Flashscore.com.tr API exposes football match data across 5 endpoints, covering daily fixtures from 100–200+ matches worldwide, match-level events, statistics, lineups, and odds. The get_football_matches endpoint accepts a date_offset parameter to retrieve past, present, or future fixture lists, while companion endpoints return per-match summaries, team statistics, starting XIs with ratings, and bet365 home/draw/away odds.

Try it
Date offset from today: 0 for today, 1 for tomorrow, -1 for yesterday, etc.
api.parse.bot/scraper/4ff158f6-8960-40ee-aa69-044007d0f5a4/<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/4ff158f6-8960-40ee-aa69-044007d0f5a4/get_football_matches?date_offset=0' \
  -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 flashscore-com-tr-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.

from parse_apis.flashscore_api import Flashscore, Match, MatchSummary, MatchStatistics, MatchLineups, MatchOdds

flashscore = Flashscore()

# List today's matches
for match in flashscore.matches.list(date_offset=0):
    print(match.id, match.league, match.home_team, "vs", match.away_team, match.status)

    # For a finished match, get detailed data
    if match.status == "Finished":
        # Get match events (goals, cards, substitutions)
        summary = match.summary()
        for event in summary.events:
            print(event.minute, event.player, event.action, event.side)

        # Get match statistics
        stats = match.statistics()
        for stat in stats.statistics:
            print(stat.name, stat.home_value, stat.away_value)

        # Get lineups and formations
        lineup_data = match.lineups()
        print(lineup_data.home.formation, lineup_data.away.formation)
        for player in lineup_data.home.starting_xi:
            print(player.name, player.number, player.rating)

        # Get betting odds
        odds_data = match.odds()
        print(odds_data.bet_type, odds_data.bet_scope)
        if odds_data.odds:
            print(odds_data.odds.home.value, odds_data.odds.draw.value, odds_data.odds.away.value)

        break
All endpoints · 5 totalmissing one? ·

Retrieve all football matches for a given date. Returns fixtures with scores, status, league info, and start times. date_offset=0 is today, positive values are future days, negative values are past days. Typically returns 100-200+ matches per day across all leagues worldwide.

Input
ParamTypeDescription
date_offsetintegerDate offset from today: 0 for today, 1 for tomorrow, -1 for yesterday, etc.
Response
{
  "type": "object",
  "fields": {
    "total": "integer total number of matches",
    "matches": "array of match objects with id, league, home_team, away_team, home_score, away_score, status, status_id, status_text, start_time, and match_url"
  },
  "sample": {
    "data": {
      "total": 149,
      "matches": [
        {
          "id": "0QLszz2b",
          "league": "ABD: USL Championship",
          "status": "Finished",
          "away_team": "Louisville City",
          "home_team": "Birmingham",
          "match_url": "https://www.flashscore.com.tr/mac/0QLszz2b/",
          "status_id": "3",
          "away_score": "1",
          "home_score": "1",
          "start_time": "2026-06-04T23:00:00",
          "status_text": null
        }
      ]
    },
    "status": "success"
  }
}

About the Flashscore API

Fixtures and Live Scores

The get_football_matches endpoint accepts a single date_offset integer — 0 for today, -1 for yesterday, 1 for tomorrow — and returns an array of match objects. Each match includes id, league, home_team, away_team, home_score, away_score, status, status_text, and start_time. The id field is used as the event_id input for every other endpoint. A typical day returns 100–200+ matches across all leagues worldwide.

Match Events and Statistics

get_match_summary returns an events array for a given event_id, where each event carries type, minute, side, player, score, and commentary fields. This covers goals, cards, and substitutions. Only completed or in-progress matches return populated events; scheduled matches return an empty array. get_match_statistics returns a statistics array grouped by period, with each entry containing name, home_value, and away_value — covering metrics like possession, shots, corners, and expected goals (xG). Lower-league or unplayed matches may return an empty statistics array.

Lineups and Odds

get_match_lineups returns home and away objects, each with formation, team_rating, starting_xi, substitutes, and coaches arrays. Player-level ratings are included where the league has detailed coverage; otherwise the arrays are empty. get_match_odds returns a single odds object with home, draw, and away sub-objects, each containing value, opening, active, and change fields. The bet_type is always HOME_DRAW_AWAY and bet_scope is always FULL_TIME. Odds sourced from bet365 are not available for every match; smaller leagues return null.

Reliability & maintenanceVerified

The Flashscore API is a managed, monitored endpoint for flashscore.com.tr — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when flashscore.com.tr 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.tr 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
2d 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 match tracker displaying scores and status for all fixtures on a given day using get_football_matches.
  • Aggregate goal and card timelines for post-match reports using the events array from get_match_summary.
  • Compare xG, possession, and shot data between teams for tactical analysis via get_match_statistics.
  • Track lineup changes and formation choices across matches using get_match_lineups formation and starting_xi fields.
  • Monitor opening-to-current odds movement for bet365 markets using the opening and change fields from get_match_odds.
  • Populate a historical match database by iterating negative date_offset values in get_football_matches.
  • Alert users to player rating leaders per match by parsing team_rating and individual ratings in lineup responses.
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 Flashscore have an official developer API?+
Flashscore does not publish an official public developer API. There is no documented REST or GraphQL API available at a developer portal for third-party use.
What does `date_offset` control in `get_football_matches`, and how far back or forward can it go?+
The date_offset integer shifts the target date relative to today — 0 is today, -1 is yesterday, 1 is tomorrow, and so on. The usable range depends on how far Flashscore publishes fixture schedules ahead and retains historical results, typically several days forward and weeks back. There is no server-side hard cap documented in the endpoint spec.
Are statistics and lineups available for every match?+
No. Both get_match_statistics and get_match_lineups return empty arrays for scheduled matches, lower-division leagues without detailed coverage, and some international fixtures. Coverage is best for top European leagues and major international competitions.
Does the API cover other sports beyond football, such as basketball or tennis?+
Not currently. The API covers football (soccer) fixtures, events, statistics, lineups, and odds only. You can fork it on Parse and revise it to add endpoints for other sports that Flashscore tracks.
Are in-play or pre-match odds from multiple bookmakers available?+
The get_match_odds endpoint returns full-time home/draw/away odds sourced from bet365 only, with opening and current values plus a change direction indicator. Odds from other bookmakers and Asian handicap or over/under markets are not currently covered. You can fork the API on Parse and revise it to add those additional markets or bookmaker sources.
Page content last updated . Spec covers 5 endpoints from flashscore.com.tr.
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.
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.
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.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.
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.
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.
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.
zq.titan007.com API
Track live football scores and match results across multiple leagues, while accessing detailed odds from various bookmakers including 1x2, Asian handicap, and over/under betting lines. Get comprehensive match information and browse competitions to stay updated on games and betting opportunities.