Unlock your creative vision – Football API for developers

We understand that as a developer, you value accuracy, reliability and flexibility regarding a football data API. Our football API for developers seamlessly integrates with every major programming language, ensuring compatibility with your preferred coding environment.

Optimise your development process with Sportmonks Football API for developers

Easy intergration
Seamless integration with multiple programming language
Football data accuracy
Reliable and accurate football data for your app
Easy for developers
Desgined by developers for developers

Trusted as a partner

Our commitment to building strong partnerships is reflected in our developer-friendly documentation, exceptional customer service, and a track record of providing consistent and trustworthy football data.

 

matchwornshirt logo
City football group logo partner with the football api
Red Bull Racing
Scoreplay logo

Compatible with all code languages

Whether you’re a Python specialist, a JavaScript guru, a PHP enthusiast, or a master of any other programming language, rest assured that our Sportmonks football API for developers has you covered.

Sign up now and experience why we offer the Football API for developers.

Get Started

import requests
import json

url = "https://api.sportmonks.com/v3/football/fixtures/18804640?include=participants;scores;periods;statistics.type;lineups.details.type&api_token=YOUR_TOKEN"

payload={}
headers = {
  'Accept': 'application/json',
  'Content-Type': 'application/json'
}

response = requests.request("GET", url, headers=headers, data=payload)

print(response.text)

 

Your reliable football app in 3 steps:

1. Register

Sign up for an account and obtain an API key

2. Build

Start building your professional app

3. Enjoy

Enjoy the football API for developers

 

postman_fixture_request

 

 

 

 

 

Revolutionise Creativity with the Football API for Developers

In the dynamic world of football, access to accurate and up-to-date data is crucial for developers looking to create innovative applications. That’s where Sportmonks Football API for developers comes in. Our robust API empowers developers to harness the power of real-time football data, providing a wealth of features and functionalities to enhance your applications.

  • Live Scores and Match Events: Real-time updates on live matches, goals, cards, substitutions, and more
  • Player Statistics: Detailed player stats, including goals, assists, cards, minutes played, and more
  • Fixtures and Results: Access to upcoming fixtures, match results, and schedules
  • Team and Player Information: Comprehensive data on teams, squads, and individual player profiles
  • Standings and Rankings: Current league standings and rankings for analysis and comparison
  • Odds and Betting Data: Integration with betting platforms and access to odds and betting-related data
  • Insights and Analytics: Advanced analytics and insights to enhance your applications

Football API for Developers

Benefits from exceptional flexibility: allowing you to tailor your request and responses to fit your application’s needs precisely. With the ability to include related data, select specific fields, apply filters, and combine these features seamlessly, you have all the tools at your disposal to create exceptional applications that exceed expectations.

By leveraging these flexible features, you can streamline your development process, optimise performance, and ensure that you work with data tailored to your project’s requirements. Sign up now and experience the unrivalled flexibility of Sportmonks Football API.

Let’s explore powerful features that make our API a developer’s dream.

// https://api.sportmonks.com/v3/football/fixtures/18804534?api_token=YOUR_TOKEN&include=scores;participants;statistics.type;lineups

{
  "data": {
    "id": 18804534,
    "sport_id": 1,
    "league_id": 5,
    "season_id": 20090,
    "stage_id": 77458823,
    "group_id": null,
    "aggregate_id": null,
    "round_id": null,
    "state_id": 8,
    "venue_id": null,
    "name": "Sevilla vs Roma",
    "starting_at": "2023-05-31 19:00:00",
    "result_info": "Sevilla won after penalties.",
    "leg": "1/1",
    "details": null,
    "length": 90,
    "placeholder": false,
    "has_odds": true,
    "starting_at_timestamp": 1685559600,
    "scores": [
      {
        "id": 12787642,
        "fixture_id": 18804534,
        "type_id": 1,
        "participant_id": 676,
        "score": {
          "goals": 0,
          "participant": "home"
        },
        "description": "1ST_HALF"
      },
      {
        "id": 12787645,
        "fixture_id": 18804534,
        "type_id": 1525,
        "participant_id": 37,
        "score": {
          "goals": 1,
          "participant": "away"
        },
        "description": "CURRENT"
      },
      {
        "id": 12787644,
        "fixture_id": 18804534,
        "type_id": 1525,
        "participant_id": 676,
        "score": {
          "goals": 1,
          "participant": "home"
        },
        "description": "CURRENT"
      },
      {
        "id": 12787643,
        "fixture_id": 18804534,
        "type_id": 1,
        "participant_id": 37,
        "score": {
          "goals": 1,
          "participant": "away"
        },
        "description": "1ST_HALF"
      },
      {
        "id": 12787680,
        "fixture_id": 18804534,
        "type_id": 2,
        "participant_id": 676,
        "score": {
          "goals": 1,
          "participant": "home"
        },
        "description": "2ND_HALF"
      },
      {
        "id": 12787681,
        "fixture_id": 18804534,
        "type_id": 2,
        "participant_id": 37,
        "score": {
          "goals": 1,
          "participant": "away"
        },
        "description": "2ND_HALF"
      },
      {
        "id": 12787761,
        "fixture_id": 18804534,
        "type_id": 3,
        "participant_id": 37,
        "score": {
          "goals": 0,
          "participant": "away"
        },
        "description": "ET"
      },
      {
        "id": 12787760,
        "fixture_id": 18804534,
        "type_id": 3,
        "participant_id": 676,
        "score": {
          "goals": 0,
          "participant": "home"
        },
        "description": "ET"
      },
      {
        "id": 12787785,
        "fixture_id": 18804534,
        "type_id": 5,
        "participant_id": 37,
        "score": {
          "goals": 1,
          "participant": "away"
        },
        "description": "PENALTY_SHOOTOUT"
      },
      {
        "id": 12787784,
        "fixture_id": 18804534,
        "type_id": 5,
        "participant_id": 676,
        "score": {
          "goals": 4,
          "participant": "home"
        },
        "description": "PENALTY_SHOOTOUT"
      }
    ],
    "participants": [
      {
        "id": 676,
        "sport_id": 1,
        "country_id": 32,
        "venue_id": 177,
        "gender": "male",
        "name": "Sevilla",
        "short_code": "SEV",
        "image_path": "https://cdn.sportmonks.com/images/soccer/teams/4/676.png",
        "founded": 1890,
        "type": "domestic",
        "placeholder": false,
        "last_played_at": "2023-06-04 16:30:00",
        "meta": {
          "location": "home",
          "winner": true,
          "position": 1
        }
      },
      {
        "id": 37,
        "sport_id": 1,
        "country_id": 251,
        "venue_id": 7189,
        "gender": "male",
        "name": "Roma",
        "short_code": "ROM",
        "image_path": "https://cdn.sportmonks.com/images/soccer/teams/5/37.png",
        "founded": 1927,
        "type": "domestic",
        "placeholder": false,
        "last_played_at": "2023-06-04 19:00:00",
        "meta": {
          "location": "away",
          "winner": false,
          "position": 2
        }
      }
    ],
    "statistics": [
      {
        "id": 17110295,
        "fixture_id": 18804534,
        "type_id": 59,
        "participant_id": 676,
        "data": {
          "value": 6
        },
        "location": "home",
        "type": {
          "id": 59,
          "name": "Substitutions",
          "code": "substitutions",
          "developer_name": "SUBSTITUTIONS",
          "model_type": "statistic",
          "stat_group": "overall"
        }
      },
      {
        "id": 17110299,
        "fixture_id": 18804534,
        "type_id": 83,
        "participant_id": 37,
        "data": {
          "value": 0
        },
        "location": "away",
        "type": {
          "id": 83,
          "name": "Redcards",
          "code": "redcards",
          "developer_name": "REDCARDS",
          "model_type": "statistic",
          "stat_group": "overall"
        }
      },
      {
        "id": 17110281,
        "fixture_id": 18804534,
        "type_id": 57,
        "participant_id": 37,
        "data": {
          "value": 3
        },
        "location": "away",
        "type": {
          "id": 57,
          "name": "Saves",
          "code": "saves",
          "developer_name": "SAVES",
          "model_type": "statistic",
          "stat_group": "defensive"
        }
      },
      {
        "id": 17110239,
        "fixture_id": 18804534,
        "type_id": 45,
        "participant_id": 676,
        "data": {
          "value": 67
        },
        "location": "home",
        "type": {
          "id": 45,
          "name": "Ball Possession %",
          "code": "ball-possession",
          "developer_name": "BALL_POSSESSION",
          "model_type": "statistic",
          "stat_group": "overall"
        }
      },
      {
        "id": 17110276,
        "fixture_id": 18804534,
        "type_id": 86,
        "participant_id": 676,
        "data": {
          "value": 3
        },
        "location": "home",
        "type": {
          "id": 86,
          "name": "Shots On Target",
          "code": "shots-on-target",
          "developer_name": "SHOTS_ON_TARGET",
          "model_type": "statistic",
          "stat_group": "offensive"
        }
      },
//and more

 

Enrich your response with includes

You can enrich your API response by including related data that is crucial for your application. By utilising the “includes” functionality, you can retrieve additional information such as player statistics, team details, match events, and more, all in a single request.

This eliminates the need for multiple API calls, streamlining your development process and optimising performance.

Explore our tutorial about Enriching Your Response to learn how to maximise the richness of your data.

// https://api.sportmonks.com/v3/football/fixtures/18804534?api_token=YOUR_TOKEN&include=scores;participants:name;statistics.type:name;lineups

{
  "data": {
    "id": 18804534,
    "sport_id": 1,
    "league_id": 5,
    "season_id": 20090,
    "stage_id": 77458823,
    "group_id": null,
    "aggregate_id": null,
    "round_id": null,
    "state_id": 8,
    "venue_id": null,
    "name": "Sevilla vs Roma",
    "starting_at": "2023-05-31 19:00:00",
    "result_info": "Sevilla won after penalties.",
    "leg": "1/1",
    "details": null,
    "length": 90,
    "placeholder": false,
    "has_odds": true,
    "starting_at_timestamp": 1685559600,
    "scores": [
      {
        "id": 12787642,
        "fixture_id": 18804534,
        "type_id": 1,
        "participant_id": 676,
        "score": {
          "goals": 0,
          "participant": "home"
        },
        "description": "1ST_HALF"
      },
      {
        "id": 12787645,
        "fixture_id": 18804534,
        "type_id": 1525,
        "participant_id": 37,
        "score": {
          "goals": 1,
          "participant": "away"
        },
        "description": "CURRENT"
      },
      {
        "id": 12787644,
        "fixture_id": 18804534,
        "type_id": 1525,
        "participant_id": 676,
        "score": {
          "goals": 1,
          "participant": "home"
        },
        "description": "CURRENT"
      },
      {
        "id": 12787643,
        "fixture_id": 18804534,
        "type_id": 1,
        "participant_id": 37,
        "score": {
          "goals": 1,
          "participant": "away"
        },
        "description": "1ST_HALF"
      },
      {
        "id": 12787680,
        "fixture_id": 18804534,
        "type_id": 2,
        "participant_id": 676,
        "score": {
          "goals": 1,
          "participant": "home"
        },
        "description": "2ND_HALF"
      },
      {
        "id": 12787681,
        "fixture_id": 18804534,
        "type_id": 2,
        "participant_id": 37,
        "score": {
          "goals": 1,
          "participant": "away"
        },
        "description": "2ND_HALF"
      },
      {
        "id": 12787761,
        "fixture_id": 18804534,
        "type_id": 3,
        "participant_id": 37,
        "score": {
          "goals": 0,
          "participant": "away"
        },
        "description": "ET"
      },
      {
        "id": 12787760,
        "fixture_id": 18804534,
        "type_id": 3,
        "participant_id": 676,
        "score": {
          "goals": 0,
          "participant": "home"
        },
        "description": "ET"
      },
      {
        "id": 12787785,
        "fixture_id": 18804534,
        "type_id": 5,
        "participant_id": 37,
        "score": {
          "goals": 1,
          "participant": "away"
        },
        "description": "PENALTY_SHOOTOUT"
      },
      {
        "id": 12787784,
        "fixture_id": 18804534,
        "type_id": 5,
        "participant_id": 676,
        "score": {
          "goals": 4,
          "participant": "home"
        },
        "description": "PENALTY_SHOOTOUT"
      }
    ],
    "participants": [
      {
        "id": 676,
        "sport_id": 1,
        "country_id": 32,
        "venue_id": 177,
        "name": "Sevilla",
        "meta": {
          "location": "home",
          "winner": true,
          "position": 1
        }
      },
      {
        "id": 37,
        "sport_id": 1,
        "country_id": 251,
        "venue_id": 7189,
        "name": "Roma",
        "meta": {
          "location": "away",
          "winner": false,
          "position": 2
        }
      }
    ],
    "statistics": [
      {
        "id": 17110295,
        "fixture_id": 18804534,
        "type_id": 59,
        "participant_id": 676,
        "data": {
          "value": 6
        },
        "location": "home",
        "type": {
          "id": 59,
          "name": "Substitutions"
        }
      },
      {
        "id": 17110299,
        "fixture_id": 18804534,
        "type_id": 83,
        "participant_id": 37,
        "data": {
          "value": 0
        },
        "location": "away",
        "type": {
          "id": 83,
          "name": "Redcards"
        }
      },
      {
        "id": 17110281,
        "fixture_id": 18804534,
        "type_id": 57,
        "participant_id": 37,
        "data": {
          "value": 3
        },
        "location": "away",
        "type": {
          "id": 57,
          "name": "Saves"
        }
      },
      {
        "id": 17110239,
        "fixture_id": 18804534,
        "type_id": 45,
        "participant_id": 676,
        "data": {
          "value": 67
        },
        "location": "home",
        "type": {
          "id": 45,
          "name": "Ball Possession %"
        }
      },
//and more

 

Selecting specific fields for efficiency

Sometimes, you may only need some of the data returned by our API for your application. Sportmonks Football API for developers allows you to select specific fields relevant to your project to enhance efficiency. Choosing only the necessary fields reduces the payload size and improves response times.

Our Selecting Fields tutorial provides step-by-step guidance on fine-tuning your API calls to retrieve the required football data.

// https://api.sportmonks.com/v3/football/fixtures/18804534?api_token=YOUR_TOKEN&include=scores;participants;statistics.type;lineups&filters=fixtureStatisticTypes:41,81,82

{
  "data": {
    "id": 18804534,
    "sport_id": 1,
    "league_id": 5,
    "season_id": 20090,
    "stage_id": 77458823,
    "group_id": null,
    "aggregate_id": null,
    "round_id": null,
    "state_id": 8,
    "venue_id": null,
    "name": "Sevilla vs Roma",
    "starting_at": "2023-05-31 19:00:00",
    "result_info": "Sevilla won after penalties.",
    "leg": "1/1",
    "details": null,
    "length": 90,
    "placeholder": false,
    "has_odds": true,
    "starting_at_timestamp": 1685559600,
    "scores": [
      {
        "id": 12787642,
        "fixture_id": 18804534,
        "type_id": 1,
        "participant_id": 676,
        "score": {
          "goals": 0,
          "participant": "home"
        },
        "description": "1ST_HALF"
      },
      {
        "id": 12787645,
        "fixture_id": 18804534,
        "type_id": 1525,
        "participant_id": 37,
        "score": {
          "goals": 1,
          "participant": "away"
        },
        "description": "CURRENT"
      },
      {
        "id": 12787644,
        "fixture_id": 18804534,
        "type_id": 1525,
        "participant_id": 676,
        "score": {
          "goals": 1,
          "participant": "home"
        },
        "description": "CURRENT"
      },
      {
        "id": 12787643,
        "fixture_id": 18804534,
        "type_id": 1,
        "participant_id": 37,
        "score": {
          "goals": 1,
          "participant": "away"
        },
        "description": "1ST_HALF"
      },
      {
        "id": 12787680,
        "fixture_id": 18804534,
        "type_id": 2,
        "participant_id": 676,
        "score": {
          "goals": 1,
          "participant": "home"
        },
        "description": "2ND_HALF"
      },
      {
        "id": 12787681,
        "fixture_id": 18804534,
        "type_id": 2,
        "participant_id": 37,
        "score": {
          "goals": 1,
          "participant": "away"
        },
        "description": "2ND_HALF"
      },
      {
        "id": 12787761,
        "fixture_id": 18804534,
        "type_id": 3,
        "participant_id": 37,
        "score": {
          "goals": 0,
          "participant": "away"
        },
        "description": "ET"
      },
      {
        "id": 12787760,
        "fixture_id": 18804534,
        "type_id": 3,
        "participant_id": 676,
        "score": {
          "goals": 0,
          "participant": "home"
        },
        "description": "ET"
      },
      {
        "id": 12787785,
        "fixture_id": 18804534,
        "type_id": 5,
        "participant_id": 37,
        "score": {
          "goals": 1,
          "participant": "away"
        },
        "description": "PENALTY_SHOOTOUT"
      },
      {
        "id": 12787784,
        "fixture_id": 18804534,
        "type_id": 5,
        "participant_id": 676,
        "score": {
          "goals": 4,
          "participant": "home"
        },
        "description": "PENALTY_SHOOTOUT"
      }
    ],
    "participants": [
      {
        "id": 676,
        "sport_id": 1,
        "country_id": 32,
        "venue_id": 177,
        "gender": "male",
        "name": "Sevilla",
        "short_code": "SEV",
        "image_path": "https://cdn.sportmonks.com/images/soccer/teams/4/676.png",
        "founded": 1890,
        "type": "domestic",
        "placeholder": false,
        "last_played_at": "2023-06-04 16:30:00",
        "meta": {
          "location": "home",
          "winner": true,
          "position": 1
        }
      },
      {
        "id": 37,
        "sport_id": 1,
        "country_id": 251,
        "venue_id": 7189,
        "gender": "male",
        "name": "Roma",
        "short_code": "ROM",
        "image_path": "https://cdn.sportmonks.com/images/soccer/teams/5/37.png",
        "founded": 1927,
        "type": "domestic",
        "placeholder": false,
        "last_played_at": "2023-06-04 19:00:00",
        "meta": {
          "location": "away",
          "winner": false,
          "position": 2
        }
      }
    ],
    "statistics": [
      {
        "id": 17110272,
        "fixture_id": 18804534,
        "type_id": 41,
        "participant_id": 676,
        "data": {
          "value": 14
        },
        "location": "home",
        "type": {
          "id": 41,
          "name": "Shots Off Target",
          "code": "shots-off-target",
          "developer_name": "SHOTS_OFF_TARGET",
          "model_type": "statistic",
          "stat_group": "offensive"
        }
      },
      {
        "id": 17110310,
        "fixture_id": 18804534,
        "type_id": 82,
        "participant_id": 37,
        "data": {
          "value": 65
        },
        "location": "away",
        "type": {
          "id": 82,
          "name": "Successful Passes Percentage",
          "code": "successful-passes-percentage",
          "developer_name": "SUCCESSFUL_PASSES_PERCENTAGE",
          "model_type": "statistic",
          "stat_group": "overall"
        }
      },
      {
        "id": 17110271,
        "fixture_id": 18804534,
        "type_id": 41,
        "participant_id": 37,
        "data": {
          "value": 4
        },
        "location": "away",
        "type": {
          "id": 41,
          "name": "Shots Off Target",
          "code": "shots-off-target",
          "developer_name": "SHOTS_OFF_TARGET",
          "model_type": "statistic",
          "stat_group": "offensive"
        }
      },
      {
        "id": 17110343,
        "fixture_id": 18804534,
        "type_id": 81,
        "participant_id": 676,
        "data": {
          "value": 573
        },
        "location": "home",
        "type": {
          "id": 81,
          "name": "Successful Passes",
          "code": "successful-passes",
          "developer_name": "SUCCESSFUL_PASSES",
          "model_type": "statistic",
          "stat_group": "overall"
        }
      },
      {
        "id": 17110347,
        "fixture_id": 18804534,
        "type_id": 81,
        "participant_id": 37,
        "data": {
          "value": 226
        },
        "location": "away",
        "type": {
          "id": 81,
          "name": "Successful Passes",
          "code": "successful-passes",
          "developer_name": "SUCCESSFUL_PASSES",
          "model_type": "statistic",
          "stat_group": "overall"
        }
      },
      {
        "id": 17110292,
        "fixture_id": 18804534,
        "type_id": 82,
        "participant_id": 676,
        "data": {
          "value": 83
        },
        "location": "home",
        "type": {
          "id": 82,
          "name": "Successful Passes Percentage",
          "code": "successful-passes-percentage",
          "developer_name": "SUCCESSFUL_PASSES_PERCENTAGE",
          "model_type": "statistic",
          "stat_group": "overall"
        }
      }
    ],
    "lineups": [
//and more

 

Filter to refine your results

Filter your API requests to retrieve only the data that meets your specific criteria. Whether you want to fetch matches from a particular league, players with specific attributes or only a set of statistics, our football API for developers supports a wide range of filter options.

Our Filtering tutorial walks you through applying filters to narrow down your results and obtain targeted data.

// https://api.sportmonks.com/v3/football/fixtures/18804534?api_token=YOUR_TOKEN&include=scores;participants:name;statistics.type:name;lineups&filters=fixtureStatisticTypes:41,81,82

{
  "data": {
    "id": 18804534,
    "sport_id": 1,
    "league_id": 5,
    "season_id": 20090,
    "stage_id": 77458823,
    "group_id": null,
    "aggregate_id": null,
    "round_id": null,
    "state_id": 8,
    "venue_id": null,
    "name": "Sevilla vs Roma",
    "starting_at": "2023-05-31 19:00:00",
    "result_info": "Sevilla won after penalties.",
    "leg": "1/1",
    "details": null,
    "length": 90,
    "placeholder": false,
    "has_odds": true,
    "starting_at_timestamp": 1685559600,
    "scores": [
      {
        "id": 12787642,
        "fixture_id": 18804534,
        "type_id": 1,
        "participant_id": 676,
        "score": {
          "goals": 0,
          "participant": "home"
        },
        "description": "1ST_HALF"
      },
      {
        "id": 12787645,
        "fixture_id": 18804534,
        "type_id": 1525,
        "participant_id": 37,
        "score": {
          "goals": 1,
          "participant": "away"
        },
        "description": "CURRENT"
      },
      {
        "id": 12787644,
        "fixture_id": 18804534,
        "type_id": 1525,
        "participant_id": 676,
        "score": {
          "goals": 1,
          "participant": "home"
        },
        "description": "CURRENT"
      },
      {
        "id": 12787643,
        "fixture_id": 18804534,
        "type_id": 1,
        "participant_id": 37,
        "score": {
          "goals": 1,
          "participant": "away"
        },
        "description": "1ST_HALF"
      },
      {
        "id": 12787680,
        "fixture_id": 18804534,
        "type_id": 2,
        "participant_id": 676,
        "score": {
          "goals": 1,
          "participant": "home"
        },
        "description": "2ND_HALF"
      },
      {
        "id": 12787681,
        "fixture_id": 18804534,
        "type_id": 2,
        "participant_id": 37,
        "score": {
          "goals": 1,
          "participant": "away"
        },
        "description": "2ND_HALF"
      },
      {
        "id": 12787761,
        "fixture_id": 18804534,
        "type_id": 3,
        "participant_id": 37,
        "score": {
          "goals": 0,
          "participant": "away"
        },
        "description": "ET"
      },
      {
        "id": 12787760,
        "fixture_id": 18804534,
        "type_id": 3,
        "participant_id": 676,
        "score": {
          "goals": 0,
          "participant": "home"
        },
        "description": "ET"
      },
      {
        "id": 12787785,
        "fixture_id": 18804534,
        "type_id": 5,
        "participant_id": 37,
        "score": {
          "goals": 1,
          "participant": "away"
        },
        "description": "PENALTY_SHOOTOUT"
      },
      {
        "id": 12787784,
        "fixture_id": 18804534,
        "type_id": 5,
        "participant_id": 676,
        "score": {
          "goals": 4,
          "participant": "home"
        },
        "description": "PENALTY_SHOOTOUT"
      }
    ],
    "participants": [
      {
        "id": 676,
        "sport_id": 1,
        "country_id": 32,
        "venue_id": 177,
        "name": "Sevilla",
        "meta": {
          "location": "home",
          "winner": true,
          "position": 1
        }
      },
      {
        "id": 37,
        "sport_id": 1,
        "country_id": 251,
        "venue_id": 7189,
        "name": "Roma",
        "meta": {
          "location": "away",
          "winner": false,
          "position": 2
        }
      }
    ],
    "statistics": [
      {
        "id": 17110272,
        "fixture_id": 18804534,
        "type_id": 41,
        "participant_id": 676,
        "data": {
          "value": 14
        },
        "location": "home",
        "type": {
          "id": 41,
          "name": "Shots Off Target"
        }
      },
      {
        "id": 17110310,
        "fixture_id": 18804534,
        "type_id": 82,
        "participant_id": 37,
        "data": {
          "value": 65
        },
        "location": "away",
        "type": {
          "id": 82,
          "name": "Successful Passes Percentage"
        }
      },
      {
        "id": 17110271,
        "fixture_id": 18804534,
        "type_id": 41,
        "participant_id": 37,
        "data": {
          "value": 4
        },
        "location": "away",
        "type": {
          "id": 41,
          "name": "Shots Off Target"
        }
      },
      {
        "id": 17110343,
        "fixture_id": 18804534,
        "type_id": 81,
        "participant_id": 676,
        "data": {
          "value": 573
        },
        "location": "home",
        "type": {
          "id": 81,
          "name": "Successful Passes"
        }
      },
      {
        "id": 17110347,
        "fixture_id": 18804534,
        "type_id": 81,
        "participant_id": 37,
        "data": {
          "value": 226
        },
        "location": "away",
        "type": {
          "id": 81,
          "name": "Successful Passes"
        }
      },
      {
        "id": 17110292,
        "fixture_id": 18804534,
        "type_id": 82,
        "participant_id": 676,
        "data": {
          "value": 83
        },
        "location": "home",
        "type": {
          "id": 82,
          "name": "Successful Passes Percentage"
        }
      }
    ],
    "lineups": [
//and more

 

Combine all features: includes, selecting and filtering

To truly fine-tune your API calls, Sportmonks Football API for developers allows you to combine including data, select specific fields and apply filters simultaneously. This powerful combination gives you the ability to retrieve precisely the data you need, minimising unnecessary data and optimising the performance of your application.

Explore our tutorial about Selecting and Filtering to master this advanced feature and take full advantage of our API’s flexibility.

Detailed documentation

Our API football API for developers offers clear and concise documentation for each endpoint and provides code samples and libraries for various programming languages. Regardless of your coding proficiency, you’ll find the resources to integrate Sportmonks’ Football API for developers into your projects effortlessly.

 

Why Sportmonks?

Sportmonks see themselves as your guide. We want to be in the background while you are in the spotlight.

Our platform is easy to use, and our customer service team is second to none, making app development a breeze. Don’t navigate the complex world of sports data alone. Choose Sportmonks for the football API for developers with reliable data and expert support every step of the way.

Don’t compromise on data quality, but don’t overspend on it. We’re here to help you build an app that meets all your goals without wasting all your time and money. Rise to the top and use the Football API for developers.

Case study: Footi

We have seen ideas from over 20,000 Football API users. Lots of them have built successful applications. Are you ready to create yours? If you are still trying to decide, please read one of our case studies to find out how much our clients enjoy working with our Football API and the data within.

Frequently Asked Questions (FAQ)

Why should I choose Sportmonks instead of other suppliers?
Unlike many other suppliers, we are an official football data supplier, providing high-quality football data at a reasonable price. Our global presence and highly dedicated scout teams ensure you will have the best football data available. Sportmonks has proven to be the go-to partner for long term success since 2016. Many smaller competitors have suddenly disappeared in the past years. If you want to go for a long-term, sustainable partnership, Sportmonks is the right football data supplier for you.
How does the API work?
We have built a well-structured, flexible, and fast JSON API. Our API makes it easy to customize your JSON responses. Our API's flexibility demonstrates itself by allowing its users to build their own responses in the form of adding include parameters to their requests. This means you can request the data you need and leave out the data you don't need. Filtering and Sorting is another widely used and loved characteristic of our API. It means you can request the data the way you want it to, by adding the proper filtering and sorting commands. Please check our documentation pages for more information.
How many API calls do I get?
By default, you will have access to 2000 API calls per endpoint per hour. If you feel this is not enough, you can upgrade this amount when selecting your plan.
Where can I create an account?
You can create an account via our dedicated My Sportmonks platform. After you signed up, you will automatically be assigned to our free plan.