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 }, ... ]