This is a Free API for Cricket Fans around the Globe
No Authentication Required for this API
This API isn't limited in any term
"ENG": England
"IND": India
"NZ": New Zealand
"PAK": Pakistan
"SA": South Africa
"AUS": Australia
"AFG": Afghanistan
"SL": Sri Lanka
"WI": West Indies
"BAN": Bangladesh
"ZIM": Zimbabwe
"NEP": Nepal
"IRE": Ireland
"SCO": Scotland
"UAE": UAE
"PNG": Papua New Guinea
"NED": Netherlands
"OMA": Oman
"NAM": Namibia
"SIN": Singapore
"QAT": Qatar
"CAN": Canada
"HK": Hong Kong
"JSY": Jersey
"KEN": Kenya
"ITA": Italy
"KUW": Kuwait
"SDA": Saudi Arabia
"DEN": Denmark
"BRM": Bermuda
"MAS": Malaysia
"UGA": Uganda
"GER": Germany
"USA": United States
"BOT": Botswana
"NGR": Nigeria
"GSY": Guernsey
"NOR": Norway
"AUT": Austria
"ROM": Romania
"ESP": Spain
"BRN": Bahrain
"BEL": Belgium
"TAN": Tanzania
"PHI": Philippines
"MEX": Mexico
"CAY": Cayman Islands
"VAN": Vanuatu
"BIZ": Belize
"ARG": Argentina
"PER": Peru
"FIJ": Fiji
"MAW": Malawi
"PAN": Panama
"SAM": Samoa
"JPN": Japan
"CRC": Costa Rica
"MLT": Malta
"LUX": Luxembourg
"THA": Thailand
"BUL": Bulgaria
"POR": Portugal
"CZE": Czech Republic
"FIN": Finland
"SK": South Korea
"MOZ": Mozambique
"IOM": Isle of Man
"GRE": Greece
"BHU": Bhutan
"MDV": Maldives
"STH": Saint Helena
"BRA": Brazil
"CHI": Chile
"GIB": Gibraltar
"MYA": Myanmar
"INA": Indonesia
"LES": Lesotho
"RWA": Rwanda
"SWZ": Eswatini
"TUR": Turkey
"CHN": China
"SER": Serbia
"bowl" : Bowler
"bat" : Batsmen
"allround" : All-Rounder
"test": Test
"odi" : One Day Internationals
"t20i" : Twenty 20 Internationals
"all" : All Three Formats
- Get Team Overview
- Get All-Time Best Players
- Get all the Tournaments
- Get Player Rankings
- Get Team Rankings
- Getting Fixtures
- Getting Live Matches
- Getting Results
- Getting Live Match Updates
- Stats
Get Overview about a Team including its:
- 3 Next Fixtures
- 3 Previous Results
- Team Ranking in all Formats
- name : str -> Abbreviation of Team Name
https://factory-apis.herokuapp.com/api/cricket/team?name=PAK
Replace name parameter with your desired team abbreviation
- Type -> JSON
- Structure
{
"fixtures": {
"content": [
{},
{},
{}
],
"pageInfo": {}
},
"ranking": [
{
"t20i": {}
},
{
"odi": {}
},
{
"test": {}
}
],
"results": {
"content": [
{},
{},
{}
],
"pageInfo": {}
}
}
Get All-Times Best Player in the history of Cricket
- role : str -> Role of Player in the Team
- format : str -> Format of Match
- page : int -> number of page being queried
- pageSize : int (max is 100) -> total number of result in a page
https://factory-apis.herokuapp.com/api/cricket/beasts?role=bat&format=odi
- Type -> JSON
- Structure
{
"content": [
{},
{}
],
"pageInfo": {}
}
Get All the Tournaments recognized by International Cricket Council (ICC)
- page : int -> number of page being queried
- pageSize : int (max is 100) -> total number of result in a page
- startDate : date (yyyy-mm-dd) -> startDate from which you want to get the Tournaments
https://factory-apis.herokuapp.com/api/cricket/tournament
- Type -> JSON
- Structure
{
"content": [
{},
{}
],
"pageInfo": {}
}
Get Current Players Ranking
- role : str -> Role of Player in the Team
- format : str -> Format of Match
- page : int -> number of page being queried
- pageSize : int (max is 100) -> total number of result in a page
- at : date (yyyy-mm-dd) -> ranking at the specific date
https://factory-apis.herokuapp.com/api/cricket/player_ranking?role=bat&format=odi
- Type -> JSON
- Structure
{
"content": [
{"best":{
"match": {
"id":9303,
"startDate":"2021-07-13",
"teamA":{
"abbreviation":"ENG",
"fullName":"England",
"id":1
},
"teamB":{
"abbreviation":"PAK",
"fullName":"Pakistan",
"id":5
},
"venue":{
"fullName":"Edgbaston, Birmingham",
"id":1003,
"shortName":"Edgbaston"}
},
"rating":873
},
"player":{
"fullName":"Babar Azam",
"id":7480,
"nationality":"PAK",
"rightArmedBowl":false,
"rightHandedBat":false
},
"previousRanking":1,
"rating":873
},
{},
{}
],
"metadata": {},
"pageInfo": {}
}
Get Current Teams Ranking
- format : str -> Format of Match
https://factory-apis.herokuapp.com/api/cricket/team_ranking?format=test
- Type -> JSON
- Structure
[
{
"currentlyRanked":true,
"date":"2021-09-20",
"played":34,
"points":8883,
"position":3,
"qfyMatches":46,
"rating":261,
"scope":"t20i",
"team":{
"abbreviation":"PAK",
"altIds":{
"pulse":"20"
},
"id":5,
"name":"Pakistan"
}
},
{}
]
Get All Upcoming Matches Detail
- page : int -> number of page being queried
- pageSize : int (max is 100) -> total number of result in a page
- startDate : date (yyyy-mm-dd) -> startDate of the fixtures
- endDate : date (yyyy-mm-dd) -> endDate of the fixtures
- name : str -> Abbreviation of Team Name
https://factory-apis.herokuapp.com/api/cricket/fixtures
NOTE: Please use proper Start Date and End Date for more accurate fixtures
- Type -> JSON
- Structure
{
"content": [
{},
{}
],
"pageInfo": {}
}
Get All the Results
- page : int -> number of page being queried
- pageSize : int (max is 100) -> total number of result in a page
- endDate : date (yyyy-mm-dd) -> endDate of the match
- name : str -> Abbreviation of Team Name
https://factory-apis.herokuapp.com/api/cricket/results
NOTE: Please use proper Start Date for more accurate results
- Type -> JSON
- Structure
{
"content": [
{},
{}
],
"pageInfo": {}
}
Get All the Live Matches
- page : int -> number of page being queried
- pageSize : int (max is 100) -> total number of result in a page
- startDate : date (yyyy-mm-dd) -> startDate of the match
- endDate : date (yyyy-mm-dd) -> endDate of the match
https://factory-apis.herokuapp.com/api/cricket/live
NOTE: Please use proper Start Date and End Date for more accurate results
- Type -> JSON
- Structure
{
"content": [
{},
{}
],
"pageInfo": {}
}
Get Live Update for a specific already started match
- matchId : int -> ID of the match which is live right now.
- commentary : boolean -> Get live commentary too
https://factory-apis.herokuapp.com/api/cricket/live_update?matchId=4262&commentary=false
- Type -> JSON
- Structure
{
"currentState": {},
"innings": [],
"matchId": {},
"matchInfo": {}
}