I published a tennis API on https://market.mashape.com/f-sm-jorquera/tennis-database.
This API has methods to query all tennis matches on the ATP since 1968, along with players and qualifications. Filtering, sorting and pagination of the results are suported.
Example request:
curl --get --include 'https://f-sm-jorquera-tennis-database-v1.p.mashape.com/v1/atp_qualification_challenge' \
-H 'X-Mashape-Key: {my-api-key}' \
-H 'Accept: application/json'
[
{
"id": 1,
"tourney_id": "1968-580",
"tourney_name": "Australian Chps.",
"surface": "Grass",
"draw_size": 64,
"tourney_level": "G",
"tourney_date": "1968-01-19",
"match_num": 2,
"winner_id": 109803,
"winner_seed": 0,
"winner_entry": "",
"winner_name": "John Brown",
"winner_hand": "R",
"winner_ht": 0,
"winner_ioc": "AUS",
"winner_age": "27.5209",
"winner_rank": 0,
"winner_rank_points": 0,
"loser_id": 106964,
"loser_seed": 0,
"loser_entry": "",
"loser_name": "Ernie Mccabe",
"loser_hand": "R",
"loser_ht": 0,
"loser_ioc": "AUS",
"loser_age": "0.0",
"loser_rank": 0,
"loser_rank_points": 0,
"score": "6-3 6-2 6-4",
"best_of": 5,
"round": "R64",
"minutes": 0,
"winner_ace": "",
"w_df": 0,
"w_svpt": 0,
"w_1stIn": 0,
"w_1stWon": 0,
"w_2ndWon": 0,
"w_SvGms": 0,
"w_bpSaved": 0,
"w_bpFaced": 0,
"l_ace": 0,
"l_df": 0,
"l_svpt": 0,
"l_1stIn": 0,
"l_1stWon": 0,
"l_2ndWon": 0,
"l_SvGms": 0,
"l_bpSaved": 0,
"l_bpFaced": 0
},
...
]