Countries
Method
GET apiv2.apifootball.com/?action=get_countries
Returns list of supported countries included in your current subscription plan
Parameters
| Parameter | Description |
|---|---|
| action | API method name |
| APIkey | Authorization code generated from your apifootball account |
Request URL
JSON Response
[
{
"country_id": "41",
"country_name": "England"
},
{
"country_id": "68",
"country_name": "Italy"
},
{
"country_id": "135",
"country_name": "Spain"
},
{
"country_id": "51",
"country_name": "Germany"
},
}
"country_id": "46",
"country_name": "France"
},
{
"country_id": "100",
"country_name": "Netherlands"
},
{
"country_id": "13",
"country_name": "Belgium"
},
{
"country_id": "115",
"country_name": "Portugal"
},
{
"country_id": "124",
"country_name": "Scotland"
},
....
]
PHP call example
$APIkey='xxxxxxxxxxxxxx';
$curl_options = array(
CURLOPT_URL => "https://apiv2.apifootball.com/?action=get_countries&APIkey=$APIkey",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HEADER => false,
CURLOPT_TIMEOUT => 30,
CURLOPT_CONNECTTIMEOUT => 5
);
$curl = curl_init();
curl_setopt_array( $curl, $curl_options );
$result = curl_exec( $curl );
$result = (array) json_decode($result);
var_dump($result);
Competitions
Method
GET apiv2.apifootball.com/?action=get_leagues
Returns list of supported competitions included in your current subscription plan
Parameters
| Parameter | Description |
|---|---|
| action | API method name |
| APIkey | Authorization code generated from your apifootball account |
| country_id | Country ID - if set only leagues from specific country will be returned (Optional) |
Request URL
JSON Response
[
{
"country_id": "41",
"country_name": "England",
"league_id": "149",
"league_name": "Championship"
},
{
"country_id": "41",
"country_name": "England",
"league_id": "8640",
"league_name": "EFL Cup"
},
{
"country_id": "41",
"country_name": "England",
"league_id": "8401",
"league_name": "EFL Trophy"
},
{
"country_id": "41",
"country_name": "England",
"league_id": "8641",
"league_name": "FA Community Shield"
},
{
"country_id": "41",
"country_name": "England",
"league_id": "8639",
"league_name": "FA Cup"
},
{
"country_id": "41",
"country_name": "England",
"league_id": "9478",
"league_name": "FA Cup Women"
},
{
"country_id": "41",
"country_name": "England",
"league_id": "8642",
"league_name": "FA Trophy"
},
{
"country_id": "41",
"country_name": "England",
"league_id": "157",
"league_name": "Isthmian League Premier Division"
},
{
"country_id": "41",
"country_name": "England",
"league_id": "150",
"league_name": "League One"
},
{
"country_id": "41",
"country_name": "England",
"league_id": "151",
"league_name": "League Two"
},
{
"country_id": "41",
"country_name": "England",
"league_id": "152",
"league_name": "National League"
},
{
"country_id": "41",
"country_name": "England",
"league_id": "153",
"league_name": "National League North"
},
{
"country_id": "41",
"country_name": "England",
"league_id": "154",
"league_name": "National League South"
},
{
"country_id": "41",
"country_name": "England",
"league_id": "156",
"league_name": "NPL Premier Division"
},
{
"country_id": "41",
"country_name": "England",
"league_id": "148",
"league_name": "Premier League"
},
{
"country_id": "41",
"country_name": "England",
"league_id": "8635",
"league_name": "Premier League 2"
},
{
"country_id": "41",
"country_name": "England",
"league_id": "8643",
"league_name": "Premier League Cup"
},
{
"country_id": "41",
"country_name": "England",
"league_id": "8644",
"league_name": "Premier League International Cup"
},
{
"country_id": "41",
"country_name": "England",
"league_id": "8637",
"league_name": "Premier League U18"
},
{
"country_id": "41",
"country_name": "England",
"league_id": "8638",
"league_name": "Premier League U21"
},
{
"country_id": "41",
"country_name": "England",
"league_id": "8636",
"league_name": "Professional Development League"
},
{
"country_id": "41",
"country_name": "England",
"league_id": "9663",
"league_name": "Southern League Central Division"
},
{
"country_id": "41",
"country_name": "England",
"league_id": "9662",
"league_name": "Southern League South Division"
},
{
"country_id": "41",
"country_name": "England",
"league_id": "155",
"league_name": "Southern Premier League"
},
{
"country_id": "41",
"country_name": "England",
"league_id": "8645",
"league_name": "WSL 1 Women"
},
{
"country_id": "41",
"country_name": "England",
"league_id": "8646",
"league_name": "WSL 2 Women"
}
]
PHP call example
$APIkey='xxxxxxxxxxxxxx';
$country_id = 41;
$curl_options = array(
CURLOPT_URL => "https://apiv2.apifootball.com/?action=get_leagues&country_id=$country_id&APIkey=$APIkey",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HEADER => false,
CURLOPT_TIMEOUT => 30,
CURLOPT_CONNECTTIMEOUT => 5
);
$curl = curl_init();
curl_setopt_array( $curl, $curl_options );
$result = curl_exec( $curl );
$result = (array) json_decode($result);
var_dump($result);
Teams
Method
GET apiv2.apifootball.com/?action=get_teams
Returns list of available teams
Parameters
| Parameter | Description |
|---|---|
| action | API method name |
| APIkey | Authorization code generated from your apifootball account |
| team_id | Team ID - team id mandatory if league id is not set |
| league_id | League ID - league id mandatory if team id is not set |
Request URL
JSON Response
[
{
"team_key": "2611",
"team_name": "Leicester",
"team_badge": "https://apiv2.apifootball.com/badges/2611_leicester.png",
"players": [
{
"player_key": 2683922391,
"player_name": "Jakupovic Eldin",
"player_number": "1",
"player_country": "Switzerland",
"player_type": "Goalkeepers",
"player_age": "34",
"player_match_played": "0",
"player_goals": "0",
"player_yellow_cards": "0",
"player_red_cards": "0"
},
{
"player_key": 140150332,
"player_name": "Schmeichel Kasper",
"player_number": "1",
"player_country": "Denmark",
"player_type": "Goalkeepers",
"player_age": "32",
"player_match_played": "38",
"player_goals": "0",
"player_yellow_cards": "3",
"player_red_cards": "0"
},
.........
"coaches": [
{
"coach_name": "Rodgers Brendan",
"coach_country": "Northern Ireland",
"coach_age": "46"
}
]
},
{
"team_key": "2612",
"team_name": "Everton",
"team_badge": "https://apiv2.apifootball.com/badges/2612_everton.png",
"players": [
{
"player_key": 2428303769,
"player_name": "Pickford Jordan",
"player_number": "1",
"player_country": "England",
"player_type": "Goalkeepers",
"player_age": "25",
"player_match_played": "38",
"player_goals": "0",
"player_yellow_cards": "1",
"player_red_cards": "0"
},
{
"player_key": 3962487041,
"player_name": "Stekelenburg Maarten",
"player_number": "22",
"player_country": "Netherlands",
"player_type": "Goalkeepers",
"player_age": "36",
"player_match_played": "0",
"player_goals": "0",
"player_yellow_cards": "0",
"player_red_cards": "0"
},
.....
"coaches": [
{
"coach_name": "da Silva Marco",
"coach_country": "Portugal",
"coach_age": "41"
}
]
},
.....
]
PHP call example
$APIkey='xxxxxxxxxxxxxx';
$league_id = 148;
$curl_options = array(
CURLOPT_URL => "https://apiv2.apifootball.com/?action=get_teams&league_id=$league_id&APIkey=$APIkey",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HEADER => false,
CURLOPT_TIMEOUT => 30,
CURLOPT_CONNECTTIMEOUT => 5
);
$curl = curl_init();
curl_setopt_array( $curl, $curl_options );
$result = curl_exec( $curl );
$result = (array) json_decode($result);
var_dump($result);
Players
Method
GET apiv2.apifootball.com/?action=get_players
Returns available players
Parameters
| Parameter | Description |
|---|---|
| action | API method name |
| APIkey | Authorization code generated from your apifootball account |
| player_id | Player ID - mandatory if player name is not set |
| player_name | Player Name - mandatory if player id is not set |
Request URL
JSON Response
[
{
"player_key": 3183500916,
"player_name": "Ronaldo Cristiano",
"player_number": "7",
"player_country": "Portugal",
"player_type": "Forwards",
"player_age": "34",
"player_match_played": "31",
"player_goals": "21",
"player_yellow_cards": "3",
"player_red_cards": "0",
"team_name": "Juventus",
"team_key": "4187"
}
]
PHP call example
$APIkey='xxxxxxxxxxxxxx';
$player_name = "ronaldo cristiano";
$curl_options = array(
CURLOPT_URL => "https://apiv2.apifootball.com/?action=get_players&player_name=$player_name&APIkey=$APIkey",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HEADER => false,
CURLOPT_TIMEOUT => 30,
CURLOPT_CONNECTTIMEOUT => 5
);
$curl = curl_init();
curl_setopt_array( $curl, $curl_options );
$result = curl_exec( $curl );
$result = (array) json_decode($result);
var_dump($result);
Standings
Method
GET apiv2.apifootball.com/?action=get_standings
Returns standings for leagues included in your current subscription plan
Parameters
| Parameter | Description |
|---|---|
| action | API method name |
| APIkey | Authorization code generated from your apifootball account |
| league_id | League internal code |
Request URL
JSON Response
[
{
"country_name": "England",
"league_id": "148",
"league_name": "Premier League",
"team_id": "2626",
"team_name": "Manchester City",
"overall_league_position": "1",
"overall_league_payed": "38",
"overall_league_W": "32",
"overall_league_D": "2",
"overall_league_L": "4",
"overall_league_GF": "95",
"overall_league_GA": "23",
"overall_league_PTS": "98",
"home_league_position": "1",
"home_league_payed": "19",
"home_league_W": "18",
"home_league_D": "0",
"home_league_L": "1",
"home_league_GF": "57",
"home_league_GA": "12",
"home_league_PTS": "54",
"away_league_position": "1",
"away_league_payed": "19",
"away_league_W": "14",
"away_league_D": "2",
"away_league_L": "3",
"away_league_GF": "38",
"away_league_GA": "11",
"away_league_PTS": "44"
},
{
"country_name": "England",
"league_id": "148",
"league_name": "Premier League",
"team_id": "2621",
"team_name": "Liverpool",
"overall_league_position": "2",
"overall_league_payed": "38",
"overall_league_W": "30",
"overall_league_D": "7",
"overall_league_L": "1",
"overall_league_GF": "89",
"overall_league_GA": "22",
"overall_league_PTS": "97",
"home_league_position": "2",
"home_league_payed": "19",
"home_league_W": "17",
"home_league_D": "2",
"home_league_L": "0",
"home_league_GF": "55",
"home_league_GA": "10",
"home_league_PTS": "53",
"away_league_position": "2",
"away_league_payed": "19",
"away_league_W": "13",
"away_league_D": "5",
"away_league_L": "1",
"away_league_GF": "34",
"away_league_GA": "12",
"away_league_PTS": "44"
},
......
]
PHP call example
$APIkey='xxxxxxxxxxxxxx';
$league_id = 148;
$curl_options = array(
CURLOPT_URL => "https://apiv2.apifootball.com/?action=get_standings&league_id=$league_id&APIkey=$APIkey",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HEADER => false,
CURLOPT_TIMEOUT => 30,
CURLOPT_CONNECTTIMEOUT => 5
);
$curl = curl_init();
curl_setopt_array( $curl, $curl_options );
$result = curl_exec( $curl );
$result = (array) json_decode($result);
var_dump($result);
?>
Events (Results / Fixtures)
Method
GET apiv2.apifootball.com/?action=get_events
Returns events included in your current subscription plan
Parameters
| Parameter | Description |
|---|---|
| action | API method name |
| APIkey | Authorization code generated from your apifootball account |
| timezone | Default timezone: Europe/Berlin. With this filter you can set the timezone where you want to receive the data. Timezone is in TZ format (exemple: America/New_York). (Optional) |
| from | Start date (yyyy-mm-dd) |
| to | Stop date (yyyy-mm-dd) |
| country_id | Country ID - if set only leagues from specific country will be returned (Optional) |
| league_id | League ID - if set events from specific league will be returned (Optional) |
| match_id | Match ID - if set only details from specific match will be returned (Optional) |
| team_id | Team ID - if set only details from specific team will be returned (Optional) |
Request URL
JSON Response
[
{
"match_id": "194200",
"country_id": "41",
"country_name": "England",
"league_id": "148",
"league_name": "Premier League",
"match_date": "2019-04-01",
"match_status": "Finished",
"match_time": "21:00",
"match_hometeam_id": "2617",
"match_hometeam_name": "Arsenal",
"match_hometeam_score": "2 ",
"match_awayteam_name": "Newcastle",
"match_awayteam_id": "2630",
"match_awayteam_score": " 0",
"match_hometeam_halftime_score": "1",
"match_awayteam_halftime_score": "0",
"match_hometeam_extra_score": "1",
"match_awayteam_extra_score": "0",
"match_hometeam_penalty_score": "",
"match_awayteam_penalty_score": "",
"match_hometeam_ft_score": "",
"match_awayteam_ft_score": "",
"match_hometeam_system": "3 - 4 - 2 - 1",
"match_awayteam_system": "5 - 4 - 1",
"match_live": "0",
"match_round": "Round 32",
"match_stadium": "",
"match_referee": "",
"team_home_badge": "https://apiv2.apifootball.com/badges/2617_arsenal.png",
"team_away_badge": "https://apiv2.apifootball.com/badges/2630_newcastle.png",
"league_logo": "https://apiv2.apifootball.com/badges/logo_leagues/148_premier-league.png",
"country_logo": "https://apiv2.apifootball.com/badges/logo_leagues/41_england.png",
"goalscorer": [
{
"time": "30",
"home_scorer": "Ramsey A.",
"score": "1 - 0",
"away_scorer": "",
"info": ""
},
{
"time": "83",
"home_scorer": "Lacazette A.",
"score": "2 - 0",
"away_scorer": "",
"info": ""
}
],
"cards": [
{
"time": "59",
"home_fault": "Monreal N.",
"card": "yellow card",
"away_fault": "",
"info": ""
},
{
"time": "71",
"home_fault": "Kolasinac S.",
"card": "yellow card",
"away_fault": "",
"info": ""
}
],
"substitutions": {
"home": [
{
"time": "61",
"substitution": "Iwobi A. | Aubameyang P."
},
{
"time": "67",
"substitution": "Ramsey A. | Elneny M."
},
{
"time": "84",
"substitution": "Ozil M. | Mkhitaryan H."
}
],
"away": [
{
"time": "67",
"substitution": "Hayden I. | Ki Sung-Yong"
},
{
"time": "75",
"substitution": "Ritchie M. | Kenedy"
},
{
"time": "77",
"substitution": "Perez A. | Muto Y."
}
]
},
"lineup": {
"home": {
"starting_lineups": [
{
"lineup_player": "Guendouzi M.",
"lineup_number": "29",
"lineup_position": "7"
},
{
"lineup_player": "Iwobi A.",
"lineup_number": "17",
"lineup_position": "10"
},
{
"lineup_player": "Kolasinac S.",
"lineup_number": "31",
"lineup_position": "8"
},
{
"lineup_player": "Lacazette A.",
"lineup_number": "9",
"lineup_position": "11"
},
{
"lineup_player": "Leno B. (G)",
"lineup_number": "19",
"lineup_position": "1"
},
{
"lineup_player": "Maitland-Niles A.",
"lineup_number": "15",
"lineup_position": "5"
},
{
"lineup_player": "Monreal N.",
"lineup_number": "18",
"lineup_position": "4"
},
{
"lineup_player": "Mustafi S.",
"lineup_number": "20",
"lineup_position": "2"
},
{
"lineup_player": "Ozil M.",
"lineup_number": "10",
"lineup_position": "9"
},
{
"lineup_player": "Ramsey A. (C)",
"lineup_number": "8",
"lineup_position": "6"
},
{
"lineup_player": "Sokratis",
"lineup_number": "5",
"lineup_position": "3"
}
],
"substitutes": [
{
"lineup_player": "Aubameyang P.",
"lineup_number": "14",
"lineup_position": ""
},
{
"lineup_player": "Cech P. (G)",
"lineup_number": "1",
"lineup_position": ""
},
{
"lineup_player": "Elneny M.",
"lineup_number": "4",
"lineup_position": ""
},
{
"lineup_player": "Jenkinson C.",
"lineup_number": "25",
"lineup_position": ""
},
{
"lineup_player": "Mkhitaryan H.",
"lineup_number": "7",
"lineup_position": ""
},
{
"lineup_player": "Nketiah E.",
"lineup_number": "49",
"lineup_position": ""
},
{
"lineup_player": "Suarez D.",
"lineup_number": "22",
"lineup_position": ""
}
],
"coach": [
{
"lineup_player": "Emery U.",
"lineup_number": "-1",
"lineup_position": ""
}
],
"missing_players": [
{
"lineup_player": "Bellerin H.",
"lineup_number": "-1",
"lineup_position": ""
},
{
"lineup_player": "Holding R.",
"lineup_number": "-1",
"lineup_position": ""
},
{
"lineup_player": "Torreira L.",
"lineup_number": "-1",
"lineup_position": ""
},
{
"lineup_player": "Welbeck D.",
"lineup_number": "-1",
"lineup_position": ""
}
]
},
"away": {
"starting_lineups": [
{
"lineup_player": "Almiron M.",
"lineup_number": "24",
"lineup_position": "10"
},
{
"lineup_player": "Diame M.",
"lineup_number": "10",
"lineup_position": "9"
},
{
"lineup_player": "Dubravka M. (G)",
"lineup_number": "12",
"lineup_position": "1"
},
{
"lineup_player": "Dummett P.",
"lineup_number": "3",
"lineup_position": "5"
},
{
"lineup_player": "Hayden I.",
"lineup_number": "14",
"lineup_position": "8"
},
{
"lineup_player": "Lascelles J. (C)",
"lineup_number": "6",
"lineup_position": "4"
},
{
"lineup_player": "Lejeune F.",
"lineup_number": "20",
"lineup_position": "3"
},
{
"lineup_player": "Perez A.",
"lineup_number": "17",
"lineup_position": "7"
},
{
"lineup_player": "Ritchie M.",
"lineup_number": "11",
"lineup_position": "6"
},
{
"lineup_player": "Rondon S.",
"lineup_number": "9",
"lineup_position": "11"
},
{
"lineup_player": "Yedlin D.",
"lineup_number": "22",
"lineup_position": "2"
}
],
"substitutes": [
{
"lineup_player": "Darlow K. (G)",
"lineup_number": "26",
"lineup_position": ""
},
{
"lineup_player": "Fernandez F.",
"lineup_number": "18",
"lineup_position": ""
},
{
"lineup_player": "Kenedy",
"lineup_number": "15",
"lineup_position": ""
},
{
"lineup_player": "Ki Sung-Yong",
"lineup_number": "4",
"lineup_position": ""
},
{
"lineup_player": "Manquillo J.",
"lineup_number": "19",
"lineup_position": ""
},
{
"lineup_player": "Muto Y.",
"lineup_number": "13",
"lineup_position": ""
},
{
"lineup_player": "Shelvey J.",
"lineup_number": "8",
"lineup_position": ""
}
],
"coach": [
{
"lineup_player": "Benitez R.",
"lineup_number": "-1",
"lineup_position": ""
}
],
"missing_players": [
{
"lineup_player": "Longstaff S.",
"lineup_number": "-1",
"lineup_position": ""
},
{
"lineup_player": "Schar F.",
"lineup_number": "-1",
"lineup_position": ""
}
]
}
},
"statistics": [
{
"type": "Ball Possession",
"home": "70%",
"away": "30%"
},
{
"type": "Goal Attempts",
"home": "6",
"away": "3"
},
{
"type": "Shots on Goal",
"home": "4",
"away": "1"
},
{
"type": "Shots off Goal",
"home": "1",
"away": "2"
},
{
"type": "Blocked Shots",
"home": "1",
"away": "0"
},
{
"type": "Free Kicks",
"home": "10",
"away": "12"
},
{
"type": "Corner Kicks",
"home": "5",
"away": "2"
},
{
"type": "Offsides",
"home": "2",
"away": "1"
},
{
"type": "Goalkeeper Saves",
"home": "1",
"away": "2"
},
{
"type": "Fouls",
"home": "11",
"away": "9"
},
{
"type": "Yellow Cards",
"home": "2",
"away": "0"
},
{
"type": "Total Passes",
"home": "657",
"away": "272"
},
{
"type": "Tackles",
"home": "11",
"away": "18"
}
]
},
.....
]
PHP call example
$APIkey='xxxxxxxxxxxxxx';
$from = '2019-04-01';
$to = '2019-04-03';
$league_id = 148;
$curl_options = array(
CURLOPT_URL => "https://apiv2.apifootball.com/?action=get_events&from=$from&to=$to&league_id=$league_id&APIkey=$APIkey",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HEADER => false,
CURLOPT_TIMEOUT => 30,
CURLOPT_CONNECTTIMEOUT => 5
);
$curl = curl_init();
curl_setopt_array( $curl, $curl_options );
$result = curl_exec( $curl );
$result = (array) json_decode($result);
var_dump($result);
?>
Lineups
Method
GET apiv2.apifootball.com/?action=get_lineups
Returns lineups of one event
Parameters
| Parameter | Description |
|---|---|
| action | API method name |
| APIkey | Authorization code generated from your apifootball account |
| match_id | Match ID |
Request URL
JSON Response
{
"24562": {
"lineup": {
"home": {
"starting_lineups": [
{
"lineup_player": "Asamoah K.",
"lineup_number": "22",
"lineup_position": "5"
},
{
"lineup_player": "Barzagli A.",
"lineup_number": "15",
"lineup_position": "3"
},
{
"lineup_player": "Bentancur R.",
"lineup_number": "30",
"lineup_position": "7"
},
{
"lineup_player": "Buffon G. (G) (C)",
"lineup_number": "1",
"lineup_position": "1"
},
{
"lineup_player": "Chiellini G.",
"lineup_number": "3",
"lineup_position": "4"
},
{
"lineup_player": "Costa D.",
"lineup_number": "11",
"lineup_position": "9"
},
{
"lineup_player": "Higuain G.",
"lineup_number": "9",
"lineup_position": "10"
},
{
"lineup_player": "Khedira S.",
"lineup_number": "6",
"lineup_position": "6"
},
{
"lineup_player": "Lichtsteiner S.",
"lineup_number": "26",
"lineup_position": "2"
},
{
"lineup_player": "Mandzukic M.",
"lineup_number": "17",
"lineup_position": "11"
},
{
"lineup_player": "Matuidi B.",
"lineup_number": "14",
"lineup_position": "8"
}
],
"substitutes": [
{
"lineup_player": "Alex Sandro",
"lineup_number": "12",
"lineup_position": ""
},
{
"lineup_player": "Benatia M.",
"lineup_number": "4",
"lineup_position": ""
},
{
"lineup_player": "Bernardeschi F.",
"lineup_number": "33",
"lineup_position": ""
},
{
"lineup_player": "Cuadrado J.",
"lineup_number": "7",
"lineup_position": ""
},
{
"lineup_player": "Dybala P.",
"lineup_number": "10",
"lineup_position": ""
},
{
"lineup_player": "Pinsoglio C. (G)",
"lineup_number": "16",
"lineup_position": ""
},
{
"lineup_player": "Rugani D.",
"lineup_number": "24",
"lineup_position": ""
},
{
"lineup_player": "Sturaro S.",
"lineup_number": "27",
"lineup_position": ""
},
{
"lineup_player": "Szczesny W. (G)",
"lineup_number": "23",
"lineup_position": ""
}
],
"coach": [
{
"lineup_player": "Allegri M.",
"lineup_number": "-1",
"lineup_position": ""
}
],
"missing_players": [
{
"lineup_player": "De Sciglio M.",
"lineup_number": "-1",
"lineup_position": ""
},
{
"lineup_player": "Howedes B.",
"lineup_number": "-1",
"lineup_position": ""
}
]
},
"away": {
"starting_lineups": [
{
"lineup_player": "Alberto L.",
"lineup_number": "18",
"lineup_position": "10"
},
{
"lineup_player": "de Vrij S.",
"lineup_number": "3",
"lineup_position": "3"
},
{
"lineup_player": "Immobile C.",
"lineup_number": "17",
"lineup_position": "11"
},
{
"lineup_player": "Lucas Leiva",
"lineup_number": "6",
"lineup_position": "7"
},
{
"lineup_player": "Lulic S. (C)",
"lineup_number": "19",
"lineup_position": "9"
},
{
"lineup_player": "Marusic A.",
"lineup_number": "77",
"lineup_position": "5"
},
{
"lineup_player": "Milinkovic-Savic S.",
"lineup_number": "21",
"lineup_position": "8"
},
{
"lineup_player": "Parolo M.",
"lineup_number": "16",
"lineup_position": "6"
},
{
"lineup_player": "Bastos",
"lineup_number": "15",
"lineup_position": "2"
},
{
"lineup_player": "Radu S.",
"lineup_number": "26",
"lineup_position": "4"
},
{
"lineup_player": "Strakosha T. (G)",
"lineup_number": "1",
"lineup_position": "1"
}
],
"substitutes": [
{
"lineup_player": "Nani",
"lineup_number": "7",
"lineup_position": ""
},
{
"lineup_player": "Caicedo F.",
"lineup_number": "20",
"lineup_position": ""
},
{
"lineup_player": "Di Gennaro D.",
"lineup_number": "88",
"lineup_position": ""
},
{
"lineup_player": "Mauricio",
"lineup_number": "33",
"lineup_position": ""
},
{
"lineup_player": "Patric",
"lineup_number": "4",
"lineup_position": ""
},
{
"lineup_player": "Guerrieri G. (G)",
"lineup_number": "23",
"lineup_position": ""
},
{
"lineup_player": "Jordao B.",
"lineup_number": "66",
"lineup_position": ""
},
{
"lineup_player": "Murgia A.",
"lineup_number": "96",
"lineup_position": ""
},
{
"lineup_player": "Ramos Marchi L. F.",
"lineup_number": "27",
"lineup_position": ""
},
{
"lineup_player": "Vargic I. (G)",
"lineup_number": "25",
"lineup_position": ""
}
],
"coach": [
{
"lineup_player": "Inzaghi S.",
"lineup_number": "-1",
"lineup_position": ""
}
],
"missing_players": [
{
"lineup_player": "Anderson F.",
"lineup_number": "-1",
"lineup_position": ""
},
{
"lineup_player": "Basta D.",
"lineup_number": "-1",
"lineup_position": ""
},
{
"lineup_player": "Lukaku J.",
"lineup_number": "-1",
"lineup_position": ""
},
{
"lineup_player": "Marchetti F.",
"lineup_number": "-1",
"lineup_position": ""
},
{
"lineup_player": "Wallace",
"lineup_number": "-1",
"lineup_position": ""
}
]
}
}
}
}
PHP call example
$APIkey='xxxxxxxxxxxxxx';
$match_id = 24562;
$curl_options = array(
CURLOPT_URL => "https://apiv2.apifootball.com/?action=get_lineups&match_id=$match_id&APIkey=$APIkey",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HEADER => false,
CURLOPT_TIMEOUT => 30,
CURLOPT_CONNECTTIMEOUT => 5
);
$curl = curl_init();
curl_setopt_array( $curl, $curl_options );
$result = curl_exec( $curl );
$result = (array) json_decode($result);
var_dump($result);
?>
Statistics
Method
GET apiv2.apifootball.com/?action=get_statistics
Returns statistics of one event
Parameters
| Parameter | Description |
|---|---|
| action | API method name |
| APIkey | Authorization code generated from your apifootball account |
| match_id | Match ID |
Request URL
JSON Response
{
"24562": {
"statistics": [
{
"type": "Ball Possession",
"home": "60%",
"away": "40%"
},
{
"type": "Goal Attempts",
"home": "18",
"away": "10"
},
{
"type": "Shots on Goal",
"home": "6",
"away": "5"
},
{
"type": "Shots off Goal",
"home": "5",
"away": "1"
},
{
"type": "Blocked Shots",
"home": "7",
"away": "4"
},
{
"type": "Free Kicks",
"home": "15",
"away": "11"
},
{
"type": "Corner Kicks",
"home": "4",
"away": "2"
},
{
"type": "Offsides",
"home": "2",
"away": "1"
},
{
"type": "Goalkeeper Saves",
"home": "3",
"away": "5"
},
{
"type": "Fouls",
"home": "10",
"away": "14"
},
{
"type": "Yellow Cards",
"home": "2",
"away": "1"
}
]
}
}
PHP call example
$APIkey='xxxxxxxxxxxxxx';
$match_id = 24562;
$curl_options = array(
CURLOPT_URL => "https://apiv2.apifootball.com/?action=action=get_statistics&match_id=$match_id&APIkey=$APIkey",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HEADER => false,
CURLOPT_TIMEOUT => 30,
CURLOPT_CONNECTTIMEOUT => 5
);
$curl = curl_init();
curl_setopt_array( $curl, $curl_options );
$result = curl_exec( $curl );
$result = (array) json_decode($result);
var_dump($result);
?>
Odds
Method
GET apiv2.apifootball.com/?action=get_odds
Returns odds (1x2, BTS, O/U, AH) for events included in your current subscription plan
Parameters
| Parameter | Description |
|---|---|
| action | API method name |
| APIkey | Authorization code generated from your apifootball account |
| from | Start date (yyyy-mm-dd) |
| to | Stop date (yyyy-mm-dd) |
| match_id | Match ID - if set only odds from specific event will be returned (Optional) |
Request URL
JSON Response
[
{
"match_id":"194200"
,"odd_bookmakers": "William Hill"
,"odd_date": "2019-04-04 09:18:10"
,"odd_1":"1.77"
,"odd_x":"3.74"
,"odd_2":"5.30"
,"ah-2.5_1":"6.25"
,"ah-2.5_2":"1.12"
,"ah-2_1":"5.50"
,"ah-2_2":"1.15"
,"ah-1.5_1":"3.00"
,"ah-1.5_2":"1.38"
,"ah-1_1":"2.44"
,"ah-1_2":"1.65"
,"ah0_1":"1.28"
,"ah0_2":"3.54"
,"o+0.5":"1.07"
,"u+0.5":"9.00"
,"o+1.5":"1.35"
,"u+1.5":"3.10"
,"o+2":"1.58"
,"u+2":"2.35"
,"o+2.5":"2.10"
,"u+2.5":"1.84"
,"o+3":"3.10"
,"u+3":"1.35"
,"o+3.5":"3.80"
,"u+3.5":"1.25"
,"o+4.5":"8.00"
,"u+4.5":"1.08"
,"o+5.5":"19.00"
,"u+5.5":"1.02"
,"bts_yes":"2.00"
,"bts_no":"1.80"
}
]
PHP call example
$APIkey='xxxxxxxxxxxxxx';
$from = '2019-04-02';
$to = '2019-04-04';
$curl_options = array(
CURLOPT_URL => "https://apiv2.apifootball.com/?action=get_odds&from=$from&to=$to&APIkey=$APIkey",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HEADER => false,
CURLOPT_TIMEOUT => 30,
CURLOPT_CONNECTTIMEOUT => 5
);
$curl = curl_init();
curl_setopt_array( $curl, $curl_options );
$result = curl_exec( $curl );
$result = (array) json_decode($result);
var_dump($result);
?>
H2H
Method
GET apiv2.apifootball.com/?action=get_H2H
Returns the last games between submiteted teams and the last games of each team
Parameters
| Parameter | Description |
|---|---|
| action | API method name |
| APIkey | Authorization code generated from your apifootball account |
| timezone | Default timezone: Europe/Berlin. With this filter you can set the timezone where you want to receive the data. Timezone is in TZ format (exemple: America/New_York). (Optional) |
| firstTeam | First team name |
| secondTeam | Second team name |
Request URL
JSON Response
[
{
"firstTeam_VS_secondTeam": [
{
"match_id": "218349",
"country_id": "165",
"country_name": "Europe",
"league_id": "590",
"league_name": "Europa League",
"match_date": "2019-05-29",
"match_status": "Finished",
"match_time": "21:00",
"match_hometeam_id": "2616",
"match_hometeam_name": "Chelsea",
"match_hometeam_score": "4 ",
"match_awayteam_id": "2617",
"match_awayteam_name": "Arsenal",
"match_awayteam_score": " 1",
"match_hometeam_halftime_score": "0",
"match_awayteam_halftime_score": "0",
"match_live": "0"
},
{
"match_id": "167631",
"country_id": "41",
"country_name": "ENGLAND",
"league_id": "148",
"league_name": "Premier League",
"match_date": "2019-01-19",
"match_status": "Finished",
"match_time": "18:30",
"match_hometeam_id": "2617",
"match_hometeam_name": "Arsenal",
"match_hometeam_score": "2",
"match_awayteam_id": "2616",
"match_awayteam_name": "Chelsea",
"match_awayteam_score": "0",
"match_hometeam_halftime_score": "2",
"match_awayteam_halftime_score": "0",
"match_live": "0"
},
.....
],
"firstTeam_lastResults": [
{
"match_id": "218349",
"country_id": "165",
"country_name": "Europe",
"league_id": "590",
"league_name": "Europa League",
"match_date": "2019-05-29",
"match_status": "Finished",
"match_time": "21:00",
"match_hometeam_id": "2616",
"match_hometeam_name": "Chelsea",
"match_hometeam_score": "4 ",
"match_awayteam_id": "2617",
"match_awayteam_name": "Arsenal",
"match_awayteam_score": " 1",
"match_hometeam_halftime_score": "0",
"match_awayteam_halftime_score": "0",
"match_live": "0"
},
{
"match_id": "212425",
"country_id": "41",
"country_name": "England",
"league_id": "148",
"league_name": "Premier League",
"match_date": "2019-05-12",
"match_status": "Finished",
"match_time": "16:00",
"match_hometeam_id": "2611",
"match_hometeam_name": "Leicester",
"match_hometeam_score": "0 ",
"match_awayteam_id": "2616",
"match_awayteam_name": "Chelsea",
"match_awayteam_score": " 0",
"match_hometeam_halftime_score": "0",
"match_awayteam_halftime_score": "0",
"match_live": "0"
},
.....
],
"secondTeam_lastResults": [
{
"match_id": "218349",
"country_id": "165",
"country_name": "Europe",
"league_id": "590",
"league_name": "Europa League",
"match_date": "2019-05-29",
"match_status": "Finished",
"match_time": "21:00",
"match_hometeam_id": "2616",
"match_hometeam_name": "Chelsea",
"match_hometeam_score": "4 ",
"match_awayteam_id": "2617",
"match_awayteam_name": "Arsenal",
"match_awayteam_score": " 1",
"match_hometeam_halftime_score": "0",
"match_awayteam_halftime_score": "0",
"match_live": "0"
},
{
"match_id": "212422",
"country_id": "41",
"country_name": "England",
"league_id": "148",
"league_name": "Premier League",
"match_date": "2019-05-12",
"match_status": "Finished",
"match_time": "16:00",
"match_hometeam_id": "2629",
"match_hometeam_name": "Burnley",
"match_hometeam_score": "1 ",
"match_awayteam_id": "2617",
"match_awayteam_name": "Arsenal",
"match_awayteam_score": " 3",
"match_hometeam_halftime_score": "0",
"match_awayteam_halftime_score": "0",
"match_live": "0"
},
.....
]
PHP call example
$APIkey='xxxxxxxxxxxxxx';
$curl_options = array(
CURLOPT_URL => "https://apiv2.apifootball.com/?action=get_H2H&firstTeam=$firstTeam&secondTeam=$secondTeam&APIkey=$APIkey",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HEADER => false,
CURLOPT_TIMEOUT => 30,
CURLOPT_CONNECTTIMEOUT => 5
);
$curl = curl_init();
curl_setopt_array( $curl, $curl_options );
$result = curl_exec( $curl );
$result = (array) json_decode($result);
var_dump($result);
?>
Predictions
Method
GET apiv2.apifootball.com/?action=get_predictions
Returns mathematical calculated predictions for the events included in your current subscription plan
Parameters
| Parameter | Description |
|---|---|
| action | API method name |
| APIkey | Authorization code generated from your apifootball account |
| from | Start date (yyyy-mm-dd) |
| to | Stop date (yyyy-mm-dd) |
| country_id | Country ID - if set only leagues from specific country will be returned (Optional) |
| league_id | League ID - if set events from specific league will be returned (Optional) |
| match_id | Match ID - if set only details from specific match will be returned (Optional) |
Request URL
JSON Response
[
{
"match_id": "220064",
"country_id": "154",
"country_name": "USA",
"league_id": "537",
"league_name": "MLS",
"match_date": "2019-06-06",
"match_status": "Finished",
"match_time": "01:30",
"match_hometeam_id": "1764",
"match_hometeam_name": "Montreal Impact",
"match_hometeam_score": "2 ",
"match_awayteam_name": "Seattle Sounders",
"match_awayteam_id": "7875",
"match_awayteam_score": " 1",
"match_hometeam_halftime_score": "0",
"match_awayteam_halftime_score": "0",
"match_hometeam_extra_score": "0",
"match_awayteam_extra_score": "0",
"match_hometeam_penalty_score": "",
"match_awayteam_penalty_score": "",
"match_hometeam_system": "3 - 4 - 3",
"match_awayteam_system": "4 - 2 - 3 - 1",
"match_live": "0",
"prob_HW": "41.00",
"prob_D": "18.00",
"prob_AW": "40.00",
"prob_HW_D": "60.00",
"prob_AW_D": "59.00",
"prob_HW_AW": "82.00",
"prob_O": "88.00",
"prob_U": "12.00",
"prob_O_1": "96.00",
"prob_U_1": "4.00",
"prob_O_3": "74.00",
"prob_U_3": "26.00",
"prob_bts": "84.00",
"prob_ots": "16.00",
"prob_ah_h_45": "98.00",
"prob_ah_a_45": "2.00",
"prob_ah_h_35": "94.00",
"prob_ah_a_35": "6.00",
"prob_ah_h_25": "88.00",
"prob_ah_a_25": "12.00",
"prob_ah_h_15": "76.00",
"prob_ah_a_15": "24.00",
"prob_ah_h_05": "60.00",
"prob_ah_a_05": "40.00",
"prob_ah_h_-05": "41.00",
"prob_ah_a_-05": "59.00",
"prob_ah_h_-15": "25.00",
"prob_ah_a_-15": "75.00",
"prob_ah_h_-25": "13.00",
"prob_ah_a_-25": "87.00",
"prob_ah_h_-35": "6.00",
"prob_ah_a_-35": "94.00",
"prob_ah_h_-45": "2.00",
"prob_ah_a_-45": "98.00"
},
........
]
PHP call example
$APIkey='xxxxxxxxxxxxxx';
$from = '2019-06-01';
$to = '2019-06-08';
$curl_options = array(
CURLOPT_URL => "https://apiv2.apifootball.com/?action=get_predictions&from=$from&to=$to&APIkey=$APIkey",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HEADER => false,
CURLOPT_TIMEOUT => 30,
CURLOPT_CONNECTTIMEOUT => 5
);
$curl = curl_init();
curl_setopt_array( $curl, $curl_options );
$result = curl_exec( $curl );
$result = (array) json_decode($result);
var_dump($result);
?>
TopScorers
Method
GET apiv2.apifootball.com/?action=get_topscorers
Returns topsorers for leagues
Parameters
| Parameter | Description |
|---|---|
| action | API method name |
| APIkey | Authorization code generated from your apifootball account |
| league_id | League ID - topscorers from specific league will be returned |
Request URL
JSON Response
[{
"player_place": "1",
"player_name": "Salah M.",
"player_key": 2551806565,
"team_name": "Liverpool",
"team_key": "2621",
"goals": "13"
}, {
"player_place": "2",
"player_name": "Son Heung-Min",
"player_key": 2551806565,
"team_name": "Tottenham",
"team_key": "2628",
"goals": "12"
},
.....
]
PHP call example
$APIkey='xxxxxxxxxxxxxx';
$league_id = 148;
$curl_options = array(
CURLOPT_URL => "https://apiv2.apifootball.com/?action=get_topscorers&league_id=$league_id&APIkey=$APIkey",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HEADER => false,
CURLOPT_TIMEOUT => 30,
CURLOPT_CONNECTTIMEOUT => 5
);
$curl = curl_init();
curl_setopt_array( $curl, $curl_options );
$result = curl_exec( $curl );
$result = (array) json_decode($result);
var_dump($result);
?>