⚽

Football Data API

Find football teams and fixtures, keep their IDs, then build match pages and league tables. Start with the demonstrated search, dated fixtures and overall standings workflows; check extended-data coverage before relying on it.

Open the standalone football demo

Your first football team and match search

Replace <API_KEY> with your authorized platform API key from the dashboard. The query URL contains your key; keep it out of shared links, screenshots and logs.

The example searches for Real Madrid using get-search-all. Inspect response.suggestions for each result's type and ID before choosing a team or match lookup. Results can change, and a successful search may return an empty array.

Base URL https://api.opendata-api.com

curl -X GET 'https://api.opendata-api.com/api/project/football/get-search-all?key=<API_KEY>&search=Real+Madrid'
Football request basics
  • Keep entity types with their IDs. Discover eventid through search or fixtures, teamid through team results, leagueid through league discovery or fixture context, and playerid through player search or a validated squad. Round details need a real roundid from the selected league's rounds list. Names and IDs from different entity types are not interchangeable.
  • Daily fixtures require date in YYYYMMDD format. The observed 20261008 response contained UTC kickoffs on October 7 and 8; the source calendar timezone is not established. No timezone parameter is declared. Convert status.utcTime to the user's timezone, validate source-date windows, and, if needed, fetch adjacent dates, deduplicate event IDs and filter the intended local day.
  • Demonstrated responses cover general search, dated fixtures, match details, a team profile and overall standings. Other catalogue reads need their own response checks. Coverage can differ by competition and event; missing lineups, statistics or media are not proof of request failure. Read started, finished and any cancellation context before interpreting scores: a scheduled 0–0 is not a final draw.
  • Send page only where declared: global transfer selections and entity-linked news require it. Validate page transitions, duplicate records and stopping conditions; fixed page sizes and totals are not established. Cache successful snapshots by operation and nonsecret inputs with retrieval times, use quota-aware refresh intervals, and back off on failures. These GET reads do not promise push updates or update latency.
  • Odds need both eventid and countrycode; country-directory codes are not proven compatible with odds inputs. Validate prices and markets independently of fan polls. Check image or media response formats and usage permissions before embedding or caching badges, headshots or highlights; news and media references do not grant redistribution rights or live-stream access.

Check status before reading football records

Check HTTP status separately from the gateway's code/message/data business status: code 200 indicates gateway business success, but HTTP 200 alone does not. Inside data, inspect the football payload's status before reading response. A successful response.suggestions=[] means no search matches, not a request failure; validate each endpoint's own data shape.

Choose a football workflow
Discover teams, matches, leagues and players

Start with required search text. The demonstrated general search returns typed suggestions, including team and match IDs; inspect specialized search responses independently before reusing their fields or empty-result handling. Disambiguate names using returned context.

Build fixture calendars and result lists

Daily reads require date in YYYYMMDD format; the league match list requires leagueid from discovery or fixtures. Neither daily variant declares a timezone input, and the league-oriented daily variant does not accept leagueid. Convert UTC kickoffs and validate local-day coverage before filtering.

Enrich a selected match

Obtain eventid from search or fixtures for details, score, status, head-to-head, separate home and away lineups, venue, referee or highlights. Details were demonstrated; inspect each other response separately. The detail sample did not include a final score, and missing lineups or media do not mean the request failed.

Read league tables and player leaders

Use leagueid from discovery or fixtures. Overall standings demonstrated played, results, goals, goal difference, points and returned positions. Home and away splits, goals, assists and rating leaders require their own coverage and schema checks. These reads declare no season selector; ratings are not established fantasy points.

Build club pages and player directories

Use teamid for profiles, squads and badges, leagueid for team directories, and a genuine playerid from player search or a validated squad for player details and images. The Real Madrid profile was demonstrated, but its empty athlete array is not a squad. Validate directory, roster and asset formats separately.

Explore competitions, rounds and honours

Country, country-linked league, featured-league and season listings need no operation inputs. League details, rounds, round-player information and honours history need leagueid. Discover a real roundid before round details; season-specific honours require leagueid and a supported season string. Validate directory codes, response scope and competition coverage.

Inspect match and half-by-half statistics

All statistics reads require eventid from fixtures or search. Match-statistics and event-statistics variants have separate full-match, first-half and second-half routes; their response schemas have not been demonstrated. Confirm metrics, units and period scope before comparing values, and do not add percentages or averages across halves.

Research transfers, arrivals and renewals

General, featured and market-value transfer listings require page; league transfers require leagueid. Club arrivals, departures and contract extensions require teamid. Inspect pagination, dates and move statuses before publication: a listing does not confirm a completed signing, and market value is not a paid transfer fee.

Discover football news by entity

Trending news needs no operation inputs. Club, league and player news each require page plus the corresponding teamid, leagueid or genuine playerid. Validate story relevance, fields, pagination and permitted source links; these reads do not establish full-article access, a language filter or republication rights.

Inspect country-specific odds and fan sentiment

Odds require eventid and countrycode, with BR and UK as documented country examples. Poll information and results require eventid only. Validate actual markets, price formats and poll fields; these are reads, not bet placement or vote submission, and fan sentiment is not a calibrated prediction.

Discovery

GET /api/project/football/get-search-all

Search Football Teams and Matches

Full docs β†’
Details

Search football names for typed suggestions and usable team or event identifiers, with a successful empty-result state. Pass required search text, such as Real Madrid. Observed JSON contains status='success' and response.suggestions. Team suggestions include type, id, name, leagueId and leagueName; match suggestions include id, matchDate, status.utcTime, started/finished/cancelled flags and home/away IDs and names. Fields differ by result type. The suggestion score is a search-ranking value, not a match score. An unmatched query returned suggestions=[].

Test this football endpoint 1 required Β· 0 optional
ParameterInValue
query
curl -X GET 'https://api.opendata-api.com/api/project/football/get-search-all?key=<API_KEY>&search=Real+Madrid'
GET /api/project/football/get-search-teams

Search Football Clubs by Name

Full docs β†’
Details

Look up club names through a team-focused search operation before requesting team profiles, squads or transfer records. Requires search text. Use returned team identifiers only after inspecting the payload and disambiguating similarly named clubs. This operation has no verified response sample; the general search response does not establish the exact team-search field names, ordering or empty-result format.

Test this football endpoint 1 required Β· 0 optional
ParameterInValue
query
curl -X GET 'https://api.opendata-api.com/api/project/football/get-search-teams?key=<API_KEY>&search=Real+Madrid'
GET /api/project/football/get-search-matches

Search Football Matches

Full docs β†’
Details

Find football event candidates by search text before choosing a match-detail, score or statistics request. Requires search. Select a returned event by its actual teams and kickoff context when those fields are available. The match-specific search payload has not been verified; do not assume it shares the general search schema or that club names alone identify a unique match.

Test this football endpoint 1 required Β· 0 optional
ParameterInValue
query
curl -X GET 'https://api.opendata-api.com/api/project/football/get-search-matches?key=<API_KEY>&search=Real+Madrid'
GET /api/project/football/get-search-leagues

Search Football Competitions

Full docs β†’
Details

Find competition candidates by name and validate a league identifier for details, fixture lists or standings. Requires search text. Inspect this operation's response for league identities and disambiguating context before reuse. Its field names and no-result behaviour have not been verified. A discoverable competition is not proof that every related statistics or standings operation supports it.

Test this football endpoint 1 required Β· 0 optional
ParameterInValue
query
curl -X GET 'https://api.opendata-api.com/api/project/football/get-search-leagues?key=<API_KEY>&search=Premier+League'
GET /api/project/football/get-search-players

Search Football Players

Full docs β†’
Details

Find player candidates by name and verify player identifiers before opening profiles, images or player news. Requires search. Preserve any returned identity context to distinguish namesakes, then pass a confirmed player ID to a player-specific operation. No player-search response sample has been verified, so exact fields, pagination and empty-result semantics are not established.

Test this football endpoint 1 required Β· 0 optional
ParameterInValue
query
curl -X GET 'https://api.opendata-api.com/api/project/football/get-search-players?key=<API_KEY>&search=m'

Fixtures and Results

GET /api/project/football/get-matches-events-by-date

Get Football Fixtures and Results by Date

Full docs β†’
Details

Read a football match-day list with event IDs, team scores, UTC kickoff timestamps and started/finished flags using a YYYYMMDD date. Pass required date, for example the observed 20261008. response.matches contains id, leagueId, home/away objects with id, name, longName and score, plus statusId, tournamentStage, status.utcTime, started, finished, cancelled and timeTS. Finished examples also include status.scoreStr and status.reason. A date response spanned two UTC dates; the calendar timezone is not established. Convert UTC timestamps and filter the intended local day client-side. A 0-0 score with started=false is not a finished draw.

Test this football endpoint 1 required Β· 0 optional
ParameterInValue
query
curl -X GET 'https://api.opendata-api.com/api/project/football/get-matches-events-by-date?key=<API_KEY>&date=20261008'
GET /api/project/football/get-league-matches-events-by-date

Get Date-Based League Match Listings

Full docs β†’
Details

Request the date-based league-match listing with a YYYYMMDD value for inspection as a competition-oriented daily schedule. Requires date only. Despite the operation's purpose, no leagueid or timezone input is declared; do not add either to the request. No response sample has been verified for this variant. Inspect its actual nesting, event identifiers and coverage before treating it as a league-grouped equivalent of the verified date list.

Test this football endpoint 1 required Β· 0 optional
ParameterInValue
query
curl -X GET 'https://api.opendata-api.com/api/project/football/get-league-matches-events-by-date?key=<API_KEY>&date=20261008'
GET /api/project/football/get-all-matches-events-by-league-id

Get Matches for a Football League

Full docs β†’
Details

Request a league-scoped match listing using a league ID to investigate fixtures, results and the available date range. Requires leagueid. No season, date, round or page parameter is declared for this operation. Its response has not been verified; inspect match identifiers, actual date span and status fields before building an archive. The listing name does not establish unlimited historical coverage or support for every league.

Test this football endpoint 1 required Β· 0 optional
ParameterInValue
query
curl -X GET 'https://api.opendata-api.com/api/project/football/get-all-matches-events-by-league-id?key=<API_KEY>&leagueid=42'

Match Centre

GET /api/project/football/get-match-event-detail-by-event-id

Get Football Match Details

Full docs β†’
Details

Resolve an event ID into match identity, home and away teams, competition information, UTC kickoff and completion flags. Pass required eventid from match search or a fixture list. The verified event 5868072 returns status='success' and response.detail with matchId, matchName, matchRound, leagueId, leagueName, leagueRoundName, parentLeagueId, countryCode, homeTeam, awayTeam, matchTimeUTCDate, started and finished. teamColors and coverageLevel were also present. The observed derby was finished; coverageLevel='xG' is a coverage label, not an xG measurement. This detail response did not include the final score.

Test this football endpoint 1 required Β· 0 optional
ParameterInValue
query
curl -X GET 'https://api.opendata-api.com/api/project/football/get-match-event-detail-by-event-id?key=<API_KEY>&eventid=5868072'
GET /api/project/football/get-match-event-score-by-event-id

Get a Football Match Score

Full docs β†’
Details

Request the score read for one event ID as a candidate source for an individual match's score component. Requires eventid from a fixture or search result. The score response has not been verified, so its exact keys and treatment of scheduled games, extra time or penalties are unknown. Validate score semantics against match status before showing a result; this GET does not establish update frequency or push notifications.

Test this football endpoint 1 required Β· 0 optional
ParameterInValue
query
curl -X GET 'https://api.opendata-api.com/api/project/football/get-match-event-score-by-event-id?key=<API_KEY>&eventid=5868072'
GET /api/project/football/get-match-event-status-by-event-id

Get Football Match Status

Full docs β†’
Details

Request the status read for one event ID to inspect the match states available for application-owned refresh logic. Requires eventid. No response sample has been verified for this status-specific operation. Validate its actual state fields independently of the started and finished flags seen in match details. Handle unknown, missing and cancelled states explicitly rather than assuming a fixed enumeration or guaranteed live delivery.

Test this football endpoint 1 required Β· 0 optional
ParameterInValue
query
curl -X GET 'https://api.opendata-api.com/api/project/football/get-match-event-status-by-event-id?key=<API_KEY>&eventid=5868072'
GET /api/project/football/get-head-to-head-by-event-id

Get Football Head-to-Head Data

Full docs β†’
Details

Request head-to-head information for the two participants associated with a selected football event. Requires eventid, not separate home and away team IDs. No head-to-head response sample has been verified. Check the returned meetings, date span and match identifiers before summarizing a rivalry; returned records do not establish a complete history or a prediction of the next result.

Test this football endpoint 1 required Β· 0 optional
ParameterInValue
query
curl -X GET 'https://api.opendata-api.com/api/project/football/get-head-to-head-by-event-id?key=<API_KEY>&eventid=5868072'
GET /api/project/football/get-lineup-home-team-by-event-id

Get the Home Team Lineup

Full docs β†’
Details

Request the home-side lineup for an event to evaluate available player records independently of the away side. Requires eventid. No home-lineup payload has been verified, so formations, starters, substitutes and player fields are not guaranteed. Inspect returned roles and identifiers before rendering a lineup or joining it to a roster. Missing lineup data must not be presented as a team having no players.

Test this football endpoint 1 required Β· 0 optional
ParameterInValue
query
curl -X GET 'https://api.opendata-api.com/api/project/football/get-lineup-home-team-by-event-id?key=<API_KEY>&eventid=5868072'
GET /api/project/football/get-lineup-away-team-by-event-id

Get the Away Team Lineup

Full docs β†’
Details

Request the visiting team's lineup for a football event before building the away side of a match panel. Requires eventid. This lineup variant has no verified response sample. Inspect usable player IDs, roles and any formation data instead of assuming the away response mirrors the home schema. Distinguish unavailable coverage from a genuinely empty returned list; lineup publication timing is not established.

Test this football endpoint 1 required Β· 0 optional
ParameterInValue
query
curl -X GET 'https://api.opendata-api.com/api/project/football/get-lineup-away-team-by-event-id?key=<API_KEY>&eventid=5868072'
GET /api/project/football/get-match-event-location-by-event-id

Get a Football Match Venue

Full docs β†’
Details

Request location information for one football event as a candidate source for a match-specific venue card. Requires eventid. The venue response has not been verified; stadium names, addresses and coordinates must be confirmed from the actual payload. A club's usual stadium is not proof of a particular event's location, and missing coordinates should not be replaced with guessed positions.

Test this football endpoint 1 required Β· 0 optional
ParameterInValue
query
curl -X GET 'https://api.opendata-api.com/api/project/football/get-match-event-location-by-event-id?key=<API_KEY>&eventid=5868072'
GET /api/project/football/get-match-event-referee-by-event-id

Get a Football Match Referee

Full docs β†’
Details

Request referee information associated with a football event for a match fact sheet or event-assignment dataset. Requires eventid. No referee response sample has been verified; confirm whether usable names, identifiers or assignment details are returned. This operation does not establish officiating history, disciplinary statistics, assignment certainty or support for every competition.

Test this football endpoint 1 required Β· 0 optional
ParameterInValue
query
curl -X GET 'https://api.opendata-api.com/api/project/football/get-match-event-referee-by-event-id?key=<API_KEY>&eventid=5868072'
GET /api/project/football/get-match-event-highlights-by-event-id

Get Football Match Highlight Information

Full docs β†’
Details

Request highlight information for a selected event and inspect whether usable post-match media metadata or links are available. Requires eventid. The highlights payload has not been verified, and this operation does not establish live streams, downloadable video or media rights. Inspect returned content, distinguish unavailable highlights from request failures, and verify usage permissions before embedding or caching any media.

Test this football endpoint 1 required Β· 0 optional
ParameterInValue
query
curl -X GET 'https://api.opendata-api.com/api/project/football/get-match-event-highlights-by-event-id?key=<API_KEY>&eventid=5868072'

Standings and Leaders

GET /api/project/football/get-standing-all-by-league-id

Get Overall Football League Standings

Full docs β†’
Details

Read a league table with team identifiers, played matches, wins, draws, losses, goals, goal difference, points and returned positions. Pass required leagueid; 47 produced a 20-team Premier League table. response.standing rows include id, name, shortName, played, wins, draws, losses, scoresStr, goalConDiff, pts and idx. deduction, ongoing and qualColor were also present and can be null. Keep idx and returned order rather than inventing tie-break rules. No season parameter is declared. The sample's games and points reconciled; competition scoring and deduction rules still need checking before applying arithmetic universally.

Test this football endpoint 1 required Β· 0 optional
ParameterInValue
query
curl -X GET 'https://api.opendata-api.com/api/project/football/get-standing-all-by-league-id?key=<API_KEY>&leagueid=47'
GET /api/project/football/get-standing-home-by-league-id

Get Home Football League Standings

Full docs β†’
Details

Request a league's home-record standings to evaluate a venue-specific companion to the overall competition table. Requires leagueid. This home-split response has not been verified; do not assume it duplicates the overall table's fields, ranking rules or season scope. Inspect the metrics and ordering before displaying home performance, and label the view as a home split rather than an overall league rank.

Test this football endpoint 1 required Β· 0 optional
ParameterInValue
query
curl -X GET 'https://api.opendata-api.com/api/project/football/get-standing-home-by-league-id?key=<API_KEY>&leagueid=47'
GET /api/project/football/get-standing-away-by-league-id

Get Away Football League Standings

Full docs β†’
Details

Request a league's away-record standings for a visiting-performance view separate from the overall competition table. Requires leagueid. No away-standings response sample has been verified. Confirm the actual metrics, ordering and scope before comparing teams. The operation declares no season input, and an away-only position should not be used as a team's overall league ranking.

Test this football endpoint 1 required Β· 0 optional
ParameterInValue
query
curl -X GET 'https://api.opendata-api.com/api/project/football/get-standing-away-by-league-id?key=<API_KEY>&leagueid=47'
GET /api/project/football/get-top-players-by-goals

Get Football Goals Leaders

Full docs β†’
Details

Request a league-scoped goals-leader listing as a candidate source for a football top-scorers page. Requires leagueid. The response has not been verified; confirm player IDs, goal totals, ranking and the period actually covered before publication. No season selector or all-time filter is declared. A listing alone does not establish penalty splits, minutes played or fantasy points.

Test this football endpoint 1 required Β· 0 optional
ParameterInValue
query
curl -X GET 'https://api.opendata-api.com/api/project/football/get-top-players-by-goals?key=<API_KEY>&leagueid=47'
GET /api/project/football/get-top-players-by-assists

Get Football Assists Leaders

Full docs β†’
Details

Request an assists-focused player listing for a league and inspect its suitability for a creative-player leaderboard. Requires leagueid. No assists-leader response sample has been verified. Confirm the player identities, assist metric, ranking and time scope before comparison. Do not infer expected assists, chance creation, all-time records or player quality from the operation name.

Test this football endpoint 1 required Β· 0 optional
ParameterInValue
query
curl -X GET 'https://api.opendata-api.com/api/project/football/get-top-players-by-assists?key=<API_KEY>&leagueid=47'
GET /api/project/football/get-top-players-by-rating

Get Football Player Rating Leaders

Full docs β†’
Details

Request a rating-focused player listing for one league and validate the source's rating semantics before ranking players. Requires leagueid. No rating-leader payload has been verified. Inspect returned ratings, ordering, player IDs and any sample-size context; rating scale, eligibility and calculation are not established. Do not equate this listing with fantasy points or ratings from another system.

Test this football endpoint 1 required Β· 0 optional
ParameterInValue
query
curl -X GET 'https://api.opendata-api.com/api/project/football/get-top-players-by-rating?key=<API_KEY>&leagueid=47'

Teams and Players

GET /api/project/football/get-team-detail-by-team-id

Get Football Team Details

Full docs β†’
Details

Resolve a team ID into a club profile with identity, country, latest season, primary league and structured stadium information. Pass required teamid; the observed 8633 resolves to Real Madrid. status='success' wraps response.details with id, type, name, shortName, country, gender, latestSeason, primaryLeagueId, primaryLeagueName and teamColor. sportsTeamJSONLD.location includes stadium name, address and coordinates in the sample; faqJSONLD contains dated next-match and stadium answers. Treat those answers as snapshots, not a guaranteed current fixture feed. athlete was empty, so use the separate squad operation rather than assuming this profile contains players.

Test this football endpoint 1 required Β· 0 optional
ParameterInValue
query
curl -X GET 'https://api.opendata-api.com/api/project/football/get-team-detail-by-team-id?key=<API_KEY>&teamid=8633'
GET /api/project/football/get-players-list-all-by-team-id

Get a Football Team Squad

Full docs β†’
Details

Request a team-scoped player listing to inspect squad identities for roster pages and downstream player lookups. Requires teamid. The squad payload has not been verified, so player fields, role grouping and roster completeness must be checked. The team-detail sample contained an empty athlete array and does not establish this operation's schema. Treat roster differences as review signals, not automatic proof of transfers.

Test this football endpoint 1 required Β· 0 optional
ParameterInValue
query
curl -X GET 'https://api.opendata-api.com/api/project/football/get-players-list-all-by-team-id?key=<API_KEY>&teamid=8633'
GET /api/project/football/get-team-logo-by-team-id

Get Football Team Badge Information

Full docs β†’
Details

Request badge information for a team ID and verify its response format before adding club imagery to football components. Requires teamid. No team-logo response sample has been verified; do not assume a direct image rather than JSON metadata. Check the content type, available asset references and usage permissions before embedding or caching. Missing badges should retain an accessible team-name fallback.

Test this football endpoint 1 required Β· 0 optional
ParameterInValue
query
curl -X GET 'https://api.opendata-api.com/api/project/football/get-team-logo-by-team-id?key=<API_KEY>&teamid=8633'
GET /api/project/football/get-teams-all-list-by-league-id

Get a Football League Team Directory

Full docs β†’
Details

Request a league-scoped team listing to evaluate a competition directory and discover club identifiers for team lookups. Requires leagueid. No league-team directory sample has been verified, so team fields, membership period and completeness remain unconfirmed. Inspect usable IDs and actual scope before describing this as every current club in a competition. This listing is separate from the home- and away-team variants and is not an established standings response.

Test this football endpoint 1 required Β· 0 optional
ParameterInValue
query
curl -X GET 'https://api.opendata-api.com/api/project/football/get-teams-all-list-by-league-id?key=<API_KEY>&leagueid=42'
GET /api/project/football/get-teams-home-list-by-league-id

Get a League's Home-Team Listing

Full docs β†’
Details

Request the home-team listing for a league and inspect its actual scope before offering a home-side selection view. Requires leagueid. No home-team listing response has been verified. Confirm identifiers, grouping and membership semantics before using it in a fixture tool; the operation name does not establish a unique club set, a complete roster or home standings. Compare it with the all-team and away-team reads rather than assuming their meanings are interchangeable.

Test this football endpoint 1 required Β· 0 optional
ParameterInValue
query
curl -X GET 'https://api.opendata-api.com/api/project/football/get-teams-home-list-by-league-id?key=<API_KEY>&leagueid=42'
GET /api/project/football/get-teams-away-list-by-league-id

Get a League's Away-Team Listing

Full docs β†’
Details

Request the away-team listing for a league and validate its interpretation before building a visiting-team selection view. Requires leagueid. This away-team listing has no verified response sample. Inspect record identities, nesting and actual scope before use. The catalogue label is not proof of a separate club membership set or an away-performance table. Evaluate differences from the home and all-team listings using returned data rather than endpoint names alone.

Test this football endpoint 1 required Β· 0 optional
ParameterInValue
query
curl -X GET 'https://api.opendata-api.com/api/project/football/get-teams-away-list-by-league-id?key=<API_KEY>&leagueid=42'
GET /api/project/football/get-player-detail-by-player-id

Get Football Player Details

Full docs β†’
Details

Resolve a player identifier through the player-detail operation for a profile assembled from fields the response actually supplies. Requires playerid from player search or a validated squad. The catalogue supplies 671529 as an example input, but no player-detail payload has been verified. Confirm identity and available attributes before display; do not assume career history, injury status, valuation or biographical fields from the endpoint name.

Test this football endpoint 1 required Β· 0 optional
ParameterInValue
query
curl -X GET 'https://api.opendata-api.com/api/project/football/get-player-detail-by-player-id?key=<API_KEY>&playerid=671529'
GET /api/project/football/get-player-image-by-player-id

Get Football Player Image Information

Full docs β†’
Details

Request player-image information by player ID and inspect the returned representation before displaying a headshot. Requires playerid. No image response sample has been verified, so the operation may not return a directly embeddable image or the same format as team logos. Validate usable content and permissions before rendering or caching, and keep a player-name fallback for missing assets.

Test this football endpoint 1 required Β· 0 optional
ParameterInValue
query
curl -X GET 'https://api.opendata-api.com/api/project/football/get-player-image-by-player-id?key=<API_KEY>&playerid=671529'

Competitions and Seasons

GET /api/project/football/get-all-football-countries

Get Football Country Directory

Full docs β†’
Details

Request the football country directory to evaluate country navigation and code references for competition discovery. This GET takes no operation parameters. No country-directory response has been verified; inspect its names, codes and grouping before building a selector. Do not assume codes use a particular standard or can be passed unchanged to the odds operation, whose documented examples use BR and UK.

Test this football endpoint 0 required Β· 0 optional
curl -X GET 'https://api.opendata-api.com/api/project/football/get-all-football-countries?key=<API_KEY>'
GET /api/project/football/get-leagues-list-all-with-countries

Get Football Competitions with Countries

Full docs β†’
Details

Request the country-associated competition listing to inspect available league-country relationships for navigation and labeling. This GET takes no operation parameters. Its response has not been verified; exact grouping, identifiers and domestic-league coverage remain unknown. Check the records before using this as a directory, and do not infer complete competition or detailed-data coverage from its catalogue label.

Test this football endpoint 0 required Β· 0 optional
curl -X GET 'https://api.opendata-api.com/api/project/football/get-leagues-list-all-with-countries?key=<API_KEY>'
GET /api/project/football/get-league-detail-by-league-id

Get Football Competition Details

Full docs β†’
Details

Resolve a league identifier through the competition-detail operation before labeling related fixture and table requests. Requires leagueid. No league-detail response sample has been verified; confirm its identity, descriptive attributes and available context before creating a landing page. The operation declares no season or country filter, and a valid league identity does not guarantee every related endpoint has data for it.

Test this football endpoint 1 required Β· 0 optional
ParameterInValue
query
curl -X GET 'https://api.opendata-api.com/api/project/football/get-league-detail-by-league-id?key=<API_KEY>&leagueid=42'
GET /api/project/football/get-league-logo-by-league-id

Get Football Competition Badge Information

Full docs β†’
Details

Request logo information for a league ID and verify the representation before displaying a competition badge. Requires leagueid. The league-logo payload has not been verified; inspect whether the response is image content or metadata and whether usable assets are returned. Check image-use permissions before caching or redistribution, and retain the competition name if a badge is unavailable.

Test this football endpoint 1 required Β· 0 optional
ParameterInValue
query
curl -X GET 'https://api.opendata-api.com/api/project/football/get-league-logo-by-league-id?key=<API_KEY>&leagueid=42'
GET /api/project/football/get-all-seasons

Get Football Season Values

Full docs β†’
Details

Request the season directory to inspect available season strings before using an operation that explicitly accepts a season. This GET takes no leagueid or other operation input. Its response has not been verified; check the actual season values and ordering before building a selector. A global season listing does not establish that every competition supports every season, nor does it add season filters to other endpoints.

Test this football endpoint 0 required Β· 0 optional
curl -X GET 'https://api.opendata-api.com/api/project/football/get-all-seasons?key=<API_KEY>'
GET /api/project/football/get-rounds-all-by-league-id

Get Football League Rounds

Full docs β†’
Details

Request the rounds listing for a league to discover usable round identifiers and labels before a round-detail lookup. Requires leagueid. No rounds-list response sample has been verified. Inspect round identities, labels and ordering before offering a matchweek selector; a displayed round number is not established as a globally valid roundid. No season parameter is declared.

Test this football endpoint 1 required Β· 0 optional
ParameterInValue
query
curl -X GET 'https://api.opendata-api.com/api/project/football/get-rounds-all-by-league-id?key=<API_KEY>&leagueid=47'
GET /api/project/football/get-rounds-detail-by-round-id

Get Football Round Details

Full docs β†’
Details

Request one round's detail using an identifier discovered from a league's rounds listing. Requires roundid; no leagueid, season or date parameter is declared. The response has not been verified, and the catalogue example '1' is not proof of a globally valid round identifier. Inspect identity and grouping before caching a round across competitions; obtain a real ID from the preceding rounds-list read.

Test this football endpoint 1 required Β· 0 optional
ParameterInValue
query
curl -X GET 'https://api.opendata-api.com/api/project/football/get-rounds-detail-by-round-id?key=<API_KEY>&roundid=<roundid>'
GET /api/project/football/get-rounds-players-by-league-id

Get League Round-Player Information

Full docs β†’
Details

Request league-scoped round-player information and inspect its grouping before using it in a matchweek player feature. Requires leagueid only; no roundid or season parameter is declared. The response has not been verified. Confirm which round context, player identities and ordering are supplied before labeling entries as selections, rankings or performance records. Do not claim team-of-the-week or fantasy-point semantics without evidence.

Test this football endpoint 1 required Β· 0 optional
ParameterInValue
query
curl -X GET 'https://api.opendata-api.com/api/project/football/get-rounds-players-by-league-id?key=<API_KEY>&leagueid=47'
GET /api/project/football/get-trophies-all-seasons-by-league-id

Get Football Competition Honours History

Full docs β†’
Details

Request a league's season-oriented trophy listing as a candidate index for competition honours pages. Requires leagueid. The honours-history response has not been verified; inspect seasons, trophy records and any returned identifiers before building an index. The listing does not establish an exhaustive all-time archive. Check usable season values before requesting the separate season-specific trophy detail operation.

Test this football endpoint 1 required Β· 0 optional
ParameterInValue
query
curl -X GET 'https://api.opendata-api.com/api/project/football/get-trophies-all-seasons-by-league-id?key=<API_KEY>&leagueid=47'
GET /api/project/football/get-trophies-detail-by-league-id

Get Football Honours for a Season

Full docs β†’
Details

Request trophy details using both a league identifier and an explicit season value for a season-specific honours view. Requires leagueid and season. The catalogue example uses season='2023/2024'; confirm a supported value from validated season or honours data rather than assuming every combination works. No response sample has been verified. Display winners, titles and other attributes only if the actual response supplies them.

Test this football endpoint 2 required Β· 0 optional
ParameterInValue
query
query
curl -X GET 'https://api.opendata-api.com/api/project/football/get-trophies-detail-by-league-id?key=<API_KEY>&season=2023%2F2024&leagueid=47'

Match Statistics

GET /api/project/football/get-match-event-all-stats-by-event-id

Get Match Statistics by Event ID

Full docs β†’
Details

Request the match-statistics variant for one event and inspect its metrics before selecting a statistics source. Requires eventid. No response sample has been verified for this variant, so exact metrics, units and period coverage are unknown. It is a distinct catalogue read from the event-statistics variant; do not assume their schemas or values are identical. Preserve the operation identity with raw snapshots used for analysis.

Test this football endpoint 1 required Β· 0 optional
ParameterInValue
query
curl -X GET 'https://api.opendata-api.com/api/project/football/get-match-event-all-stats-by-event-id?key=<API_KEY>&eventid=5868072'
GET /api/project/football/get-statistics-event-by-event-id

Get Event Statistics by Event ID

Full docs β†’
Details

Request the event-statistics variant for a selected match and inspect the available team metrics and their units. Requires eventid. No payload has been verified for this event-statistics read. Validate actual metric names, team associations and period scope before rendering a statistics section. This is a separate operation from match statistics; a similar name does not establish identical content or a safe automatic fallback.

Test this football endpoint 1 required Β· 0 optional
ParameterInValue
query
curl -X GET 'https://api.opendata-api.com/api/project/football/get-statistics-event-by-event-id?key=<API_KEY>&eventid=5868072'
GET /api/project/football/get-statistics-first-half-event-by-event-id

Get First-Half Event Statistics

Full docs β†’
Details

Request the first-half event-statistics variant for a match and validate the period and available metrics before analysis. Requires eventid. This first-half event-statistics payload has not been verified. Check metric names, units and whether the half is complete before producing a half-time summary. It is separate from the match first-half statistics variant and must not be assumed to share its schema.

Test this football endpoint 1 required Β· 0 optional
ParameterInValue
query
curl -X GET 'https://api.opendata-api.com/api/project/football/get-statistics-first-half-event-by-event-id?key=<API_KEY>&eventid=5868072'
GET /api/project/football/get-statistics-second-half-event-by-event-id

Get Second-Half Event Statistics

Full docs β†’
Details

Request the second-half event-statistics variant for a match to inspect period-specific data independently of first-half values. Requires eventid. No response sample has been verified. Validate second-half period semantics, metric units and any extra-time treatment before comparison. Full-match totals cannot be assumed to equal a simple sum of half responses, particularly for percentages, averages or differently scoped measures.

Test this football endpoint 1 required Β· 0 optional
ParameterInValue
query
curl -X GET 'https://api.opendata-api.com/api/project/football/get-statistics-second-half-event-by-event-id?key=<API_KEY>&eventid=5868072'
GET /api/project/football/get-match-event-first-half-stats-by-event-id

Get First-Half Match Statistics

Full docs β†’
Details

Request the match-statistics family's first-half variant as a separate candidate source for period-specific match reporting. Requires eventid. No response sample has been verified for this variant. Inspect the returned period, fields and units before using it in a report, and compare it with the separately listed first-half event-statistics operation before selecting a parser or implementing a fallback.

Test this football endpoint 1 required Β· 0 optional
ParameterInValue
query
curl -X GET 'https://api.opendata-api.com/api/project/football/get-match-event-first-half-stats-by-event-id?key=<API_KEY>&eventid=5868072'
GET /api/project/football/get-match-event-second-half-stats-by-event-id

Get Second-Half Match Statistics

Full docs β†’
Details

Request the match-statistics family's second-half variant for inspection as a source of second-period report data. Requires eventid. No payload has been verified for this operation. Establish period semantics, field coverage and metric units independently of the event second-half statistics read. Keep this variant's provenance and avoid merging overlapping or conflicting metrics without explicit compatibility checks.

Test this football endpoint 1 required Β· 0 optional
ParameterInValue
query
curl -X GET 'https://api.opendata-api.com/api/project/football/get-match-event-second-half-stats-by-event-id?key=<API_KEY>&eventid=5868072'

Transfers

GET /api/project/football/get-all-transfers

Get Paginated Football Transfer Listings

Full docs β†’
Details

Request a page of the general football transfer listing to evaluate a resumable transfer-discovery workflow. Requires page; the catalogue example is '1'. No transfer response has been verified, so page size, total counts, record fields and completion statuses are unknown. Inspect actual pagination behaviour and preserve validated identifiers for deduplication. A listed move must not be labeled completed unless returned status information supports it.

Test this football endpoint 1 required Β· 0 optional
ParameterInValue
query
curl -X GET 'https://api.opendata-api.com/api/project/football/get-all-transfers?key=<API_KEY>&page=1'
GET /api/project/football/get-top-transfers

Get Featured Football Transfers

Full docs β†’
Details

Request a page of the top-transfer selection for a featured-transfer digest after validating its actual selection semantics. Requires page. No response sample has been verified; inspect record fields, pagination and ordering before presenting a featured list. The operation name does not establish a transfer-fee ranking, most-expensive ordering or completed-transfer status. Keep this selection distinct from the market-value transfer listing.

Test this football endpoint 1 required Β· 0 optional
ParameterInValue
query
curl -X GET 'https://api.opendata-api.com/api/project/football/get-top-transfers?key=<API_KEY>&page=1'
GET /api/project/football/get-top-market-value-transfers

Get Market-Value Transfer Listings

Full docs β†’
Details

Request a page of the market-value transfer selection and inspect how valuation is represented before comparing records. Requires page. No market-value payload has been verified. Confirm valuation fields, currency, dates, selection order and transfer statuses from actual responses. Market value and paid transfer fee are different concepts; neither a highest-fee ranking nor a valuation method is established by this operation name.

Test this football endpoint 1 required Β· 0 optional
ParameterInValue
query
curl -X GET 'https://api.opendata-api.com/api/project/football/get-top-market-value-transfers?key=<API_KEY>&page=1'
GET /api/project/football/get-transfers-by-league-id

Get Football Transfers for a League

Full docs β†’
Details

Request a competition-scoped transfer listing to evaluate league-specific transfer tracking and editorial research. Requires leagueid. No league-transfer response has been verified, and no page, season or transfer-window parameter is declared. Confirm record scope, dates, identities and statuses before counting moves. This league view must not be assumed to cover every transaction in a window.

Test this football endpoint 1 required Β· 0 optional
ParameterInValue
query
curl -X GET 'https://api.opendata-api.com/api/project/football/get-transfers-by-league-id?key=<API_KEY>&leagueid=47'
GET /api/project/football/get-team-players-in-transfers-by-team-id

Get Football Club Incoming Transfers

Full docs β†’
Details

Request a club's incoming-transfer listing to evaluate an arrivals view kept separate from the current squad. Requires teamid. No incoming-transfer sample has been verified; inspect identities, dates, loan or permanent-move indicators and actual statuses before labeling arrivals. A listed incoming move is not automatically a current squad member or a completed signing.

Test this football endpoint 1 required Β· 0 optional
ParameterInValue
query
curl -X GET 'https://api.opendata-api.com/api/project/football/get-team-players-in-transfers-by-team-id?key=<API_KEY>&teamid=8633'
GET /api/project/football/get-team-players-out-transfers-by-team-id

Get Football Club Outgoing Transfers

Full docs β†’
Details

Request a club's outgoing-transfer listing to evaluate a departures page using the returned move statuses and dates. Requires teamid. No departure payload has been verified. Confirm identity, timing and move type before describing a record as a completed permanent departure. Do not automatically remove a player from a squad or infer termination merely because an outgoing record appears.

Test this football endpoint 1 required Β· 0 optional
ParameterInValue
query
curl -X GET 'https://api.opendata-api.com/api/project/football/get-team-players-out-transfers-by-team-id?key=<API_KEY>&teamid=8633'
GET /api/project/football/get-team-contract-extension-transfers-by-team-id

Get Football Club Contract Extensions

Full docs β†’
Details

Request a club's contract-extension listing to evaluate a renewals section distinct from incoming and outgoing transfers. Requires teamid. No extension response sample has been verified. Confirm player identities, effective dates, contract terms and statuses from the actual payload before publication. Renewal records should not be counted as new arrivals, and no negotiation or contract-management capability is established.

Test this football endpoint 1 required Β· 0 optional
ParameterInValue
query
curl -X GET 'https://api.opendata-api.com/api/project/football/get-team-contract-extension-transfers-by-team-id?key=<API_KEY>&teamid=8633'

News

GET /api/project/football/get-news-team-by-team-id

Get Football Club News

Full docs β†’
Details

Request a page of team-associated news for a club reading list linked to a validated team identity. Requires teamid and page. No team-news response sample has been verified. Confirm story metadata, team relevance, source links and page behaviour before publication; a team-associated feed is not proof of exclusive coverage or article-republication rights. The operation declares no language filter.

Test this football endpoint 2 required Β· 0 optional
ParameterInValue
query
query
curl -X GET 'https://api.opendata-api.com/api/project/football/get-news-team-by-team-id?key=<API_KEY>&teamid=8633&page=1'
GET /api/project/football/get-news-league-by-league-id

Get Football Competition News

Full docs β†’
Details

Request a page of league-associated news to evaluate a competition reading hub with validated source references. Requires leagueid and page. No league-news payload has been verified; inspect metadata, competition relevance, pagination and actual article links before rendering. Do not infer full-text availability, a fixed page size or a guaranteed publication schedule. Reuse of article content requires appropriate permission.

Test this football endpoint 2 required Β· 0 optional
ParameterInValue
query
query
curl -X GET 'https://api.opendata-api.com/api/project/football/get-news-league-by-league-id?key=<API_KEY>&leagueid=47&page=1'
GET /api/project/football/get-news-player-by-player-id

Get Football Player News

Full docs β†’
Details

Request a page of player-associated news using a genuine player identifier discovered from player search or a squad. Requires playerid and page. Obtain a validated player ID first; a club ID is not a substitute. No player-news sample has been verified, so exact metadata, relevance and pagination remain unknown. Keep source links and verify content permissions before reuse; do not assume that every story uniquely identifies a namesake.

Test this football endpoint 2 required Β· 0 optional
ParameterInValue
query
query
curl -X GET 'https://api.opendata-api.com/api/project/football/get-news-player-by-player-id?key=<API_KEY>&playerid=<playerid>&page=1'

Odds and Polls

GET /api/project/football/get-odds-match-events-by-event-id

Get Country-Specific Football Match Odds

Full docs β†’
Details

Request odds for a football event and a country code, then validate market availability and returned price semantics. Requires eventid and countrycode; documented country examples are BR and UK. No odds response has been verified, so bookmaker fields, market types, numeric formats and availability are not established. Check accepted country values for your target use. This read does not place bets, generate predictions or guarantee profitability.

Test this football endpoint 2 required Β· 0 optional
ParameterInValue
query
query
curl -X GET 'https://api.opendata-api.com/api/project/football/get-odds-match-events-by-event-id?key=<API_KEY>&countrycode=BR&eventid=5868072'
GET /api/project/football/get-odds-poll-match-events-by-event-id

Get Football Match Poll Information

Full docs β†’
Details

Request match-poll information for an event as a read-only companion to a preview or fan-engagement page. Requires eventid. No poll response sample has been verified; inspect poll metadata and available context before rendering. This GET does not establish a voting or submission capability. Keep fan sentiment separate from bookmaker odds, calibrated probabilities and guaranteed match predictions.

Test this football endpoint 1 required Β· 0 optional
ParameterInValue
query
curl -X GET 'https://api.opendata-api.com/api/project/football/get-odds-poll-match-events-by-event-id?key=<API_KEY>&eventid=5868072'
GET /api/project/football/get-odds-vote-result-match-events-by-event-id

Get Football Match Poll Results

Full docs β†’
Details

Request fan-vote results for a football event and inspect any returned aggregates before describing community sentiment. Requires eventid. No vote-result response has been verified, so counts, percentages, outcome labels and sample size are unknown. Confirm actual fields before rendering results and keep timestamps with snapshots. Fan votes are community opinion, not bookmaker prices, calibrated win probabilities or a reliable prediction.

Test this football endpoint 1 required Β· 0 optional
ParameterInValue
query
curl -X GET 'https://api.opendata-api.com/api/project/football/get-odds-vote-result-match-events-by-event-id?key=<API_KEY>&eventid=5868072'

Football data and coverage boundaries

Build football calendars, match centres and club pages with identifier-linked soccer data. Start with the demonstrated search, dated fixtures, match details, team profiles and overall standings workflows.

  • Search: discover teams and matches, retain entity types and IDs, and handle successful empty results
  • Fixtures and results: request a YYYYMMDD date, read team scores and match-state flags, and convert UTC kickoff times for local calendars
  • Match and club details: join event and team IDs to competition identities, kickoff metadata and stadium information
  • League tables: read played, wins, draws, losses, goals, goal difference, points and returned positions
  • Extended catalogue: explore squads, player profiles, lineups, period statistics, transfers, news, odds and competition history

Designed for fan apps, sports publishers, supporter sites and football-data research. Extended catalogue response fields and competition-specific availability need validation; a listed endpoint is not a guarantee of complete coverage. Date-based results may cross UTC day boundaries. No update-latency, prediction, video-streaming or content-redistribution guarantee is implied.

Guides