{
"data": [
{
"event_status": null,
"format": "BO3",
"id": 20600,
"indoor": false,
"is_doubles": false,
"players": {
"p1": {
"backhand": null,
"birthday": "2001-01-23",
"country": "jpn",
"hand": "R",
"id": 2463,
"is_doubles_team": false,
"name": "Naho Sato",
"ranking": 488,
"ranking_movement": "down",
"ranking_points": 65,
"tour": "wta"
},
"p2": {
"backhand": null,
"birthday": null,
"country": "wor",
"hand": null,
"id": 11212,
"is_doubles_team": false,
"name": "Alina Tikhonova",
"ranking": 885,
"ranking_movement": "up",
"ranking_points": 32,
"tour": "wta"
}
},
"round": "W15 Luan 5 - Semi-finals",
"scheduled_time": "2026-07-18T06:00:00Z",
"score": {
"games": [
[
2
],
[
5
]
],
"is_tiebreak": false,
"points": [
"15",
"15"
],
"server": 2,
"sets": [
0,
0
],
"timestamp": "2026-07-18T07:22:57.934363Z"
},
"status": "live",
"surface": "hard",
"tournament": "W15 Luan 5"
},
{
"event_status": null,
"format": "BO3",
"id": 20605,
"indoor": false,
"is_doubles": false,
"players": {
"p1": {
"backhand": null,
"birthday": "2006-03-16",
"country": "rou",
"hand": "R",
"id": 209,
"is_doubles_team": false,
"name": "Radu David Turcanu",
"ranking": 714,
"ranking_movement": "down",
"ranking_points": 46,
"tour": "atp"
},
"p2": {
"backhand": null,
"birthday": "2002-03-20",
"country": "mda",
"hand": "R",
"id": 1709,
"is_doubles_team": false,
"name": "Ilya Snitari",
"ranking": 955,
"ranking_movement": "down",
"ranking_points": 22,
"tour": null
}
},
"round": "M15 Slobozia - Semi-finals",
"scheduled_time": "2026-07-18T07:00:00Z",
"score": {
"games": [
[
1
],
[
1
]
],
"is_tiebreak": false,
"points": [
"15",
"0"
],
"server": 2,
"sets": [
0,
0
],
"timestamp": "2026-07-18T07:23:20.865113Z"
},
"status": "live",
"surface": "clay",
"tournament": "M15 Slobozia"
}
],
"meta": {
"count": 2,
"limit": 50,
"offset": 0
}
}
curl --location --request GET 'https://zylalabs.com/api/13207/tennis+data+and+analytics+api/26961/list+matches?status=live' --header 'Authorization: Bearer YOUR_API_KEY'
{
"event_status": null,
"format": "BO3",
"id": 20564,
"indoor": false,
"is_doubles": false,
"players": {
"p1": {
"backhand": null,
"birthday": "1997-05-14",
"country": "aus",
"hand": "R",
"id": 497,
"is_doubles_team": false,
"name": "Jake Delaney",
"ranking": 384,
"ranking_movement": "up",
"ranking_points": 131,
"tour": "atp"
},
"p2": {
"backhand": null,
"birthday": "1999-03-31",
"country": "aus",
"hand": null,
"id": 2121,
"is_doubles_team": false,
"name": "Benjamin O'Connell",
"ranking": 1069,
"ranking_movement": "down",
"ranking_points": 16,
"tour": "atp"
}
},
"round": "M25 Brisbane - Semi-finals",
"scheduled_time": "2026-07-18T02:25:00Z",
"score": {
"games": [
[
4,
6,
6
],
[
6,
3,
4
]
],
"is_tiebreak": false,
"points": [
"0",
"0"
],
"server": 1,
"sets": [
2,
1
],
"timestamp": "2026-07-18T04:58:38.940096Z"
},
"status": "completed",
"surface": "hard",
"tournament": "M25 Brisbane",
"winner": 1
}
curl --location --request GET 'https://zylalabs.com/api/13207/tennis+data+and+analytics+api/26962/match+detail?matchId=20564' --header 'Authorization: Bearer YOUR_API_KEY'
{
"games": [
[
4,
6,
6
],
[
6,
3,
4
]
],
"is_tiebreak": false,
"points": [
"0",
"0"
],
"server": 1,
"sets": [
2,
1
],
"timestamp": "2026-07-18T04:58:38.940096Z"
}
curl --location --request GET 'https://zylalabs.com/api/13207/tennis+data+and+analytics+api/26963/live+score?match_id=20564' --header 'Authorization: Bearer YOUR_API_KEY'
{
"data": [
{
"player": 1,
"timestamp": "2026-07-18T04:58:39.043690Z",
"type": "game_won"
},
{
"player": 1,
"timestamp": "2026-07-18T04:58:39.043688Z",
"type": "match_won"
},
{
"player": 1,
"timestamp": "2026-07-18T04:58:39.043683Z",
"type": "set_won"
},
{
"player": 1,
"timestamp": "2026-07-18T04:55:07.368178Z",
"type": "break"
},
{
"player": 1,
"timestamp": "2026-07-18T04:55:07.368173Z",
"type": "game_won"
},
{
"player": 1,
"timestamp": "2026-07-18T04:50:36.073259Z",
"type": "game_won"
},
{
"player": 2,
"timestamp": "2026-07-18T04:44:25.300252Z",
"type": "game_won"
},
{
"player": 1,
"timestamp": "2026-07-18T04:40:34.247096Z",
"type": "game_won"
},
{
"player": 2,
"timestamp": "2026-07-18T04:37:03.084467Z",
"type": "game_won"
},
{
"player": 1,
"timestamp": "2026-07-18T04:33:55.598351Z",
"type": "game_won"
}
],
"meta": {
"count": 10,
"limit": 10,
"offset": 0
}
}
curl --location --request GET 'https://zylalabs.com/api/13207/tennis+data+and+analytics+api/26964/match+events?match_id=20564&limit=10' --header 'Authorization: Bearer YOUR_API_KEY'
{
"profile": {
"created_at": "2026-07-18T04:55:45.275413Z",
"expected_closeness": null,
"key_factors": [
"Delaney 384 vs O'Connell 1069 with 10-20 recent hard-court record — clear class gap anchored by ranking, surface W-L, and H2H 1-0; thin P2 data pulls base toward 0.50 but the present signals are too one-sided to ignore",
"Live: Delaney serving at 5-4 in the third, 83% hold rate, 7 aces, 73% first-serve-won vs O'Connell's 66% — serving dominance throughout and 4 breaks to 2 justifies a positive shift",
"Momentum reading Delaney (4 of last 6 games, 86-80 total points) with no overwhelming signal — shift capped well inside the hard bound"
],
"volatility_rating": null,
"win_probability_p1": 0.7
},
"thesis": {
"confidence": 0.7,
"created_at": "2026-07-18T04:55:45.286183Z",
"notes": {
"environment": null,
"fatigue": null,
"matchup": "Delaney 384 vs O'Connell 1069 with 10-20 recent hard-court record — clear class gap anchored by ranking, surface W-L, and H2H 1-0; thin P2 data pulls base toward 0.50 but the present signals are too one-sided to ignore, Live: Delaney serving at 5-4 in the third, 83% hold rate, 7 aces, 73% first-serve-won vs O'Connell's 66% — serving dominance throughout and 4 breaks to 2 justifies a positive shift, Momentum reading Delaney (4 of last 6 games, 86-80 total points) with no overwhelming signal — shift capped well inside the hard bound"
},
"pick_side": 1,
"reasoning": "{\"pre_match_base\": 0.62, \"live_shift\": 0.08, \"live_overwhelming\": false, \"key_factors\": [\"Delaney 384 vs O'Connell 1069 with 10-20 recent hard-court record \\u2014 clear class gap anchored by ranking, surface W-L, and H2H 1-0; thin P2 data pulls base toward 0.50 but the present signals are too one-sided to ignore\", \"Live: Delaney serving at 5-4 in the third, 83% hold rate, 7 aces, 73% first-serve-won vs O'Connell's 66% \\u2014 serving dominance throughout and 4 breaks to 2 justifies a positive shift\", \"Momentum reading Delaney (4 of last 6 games, 86-80 total points) with no overwhelming signal \\u2014 shift capped well inside the hard bound\"], \"win_probability_p1\": 0.7}",
"scenario_playbook": null,
"state": "valid",
"win_probability_pick": 0.7
}
}
curl --location --request GET 'https://zylalabs.com/api/13207/tennis+data+and+analytics+api/26965/model+analysis?match_id=20564' --header 'Authorization: Bearer YOUR_API_KEY'
{
"data": [
{
"backhand": null,
"birthday": "1998-05-05",
"country": "wor",
"hand": "R",
"id": 55,
"is_doubles_team": false,
"name": "Aryna Sabalenka",
"ranking": 1,
"ranking_movement": "same",
"ranking_points": 9090,
"tour": "wta"
},
{
"backhand": null,
"birthday": "2001-08-16",
"country": "ita",
"hand": "R",
"id": 34,
"is_doubles_team": false,
"name": "Jannik Sinner",
"ranking": 1,
"ranking_movement": "same",
"ranking_points": 13450,
"tour": "atp"
},
{
"backhand": null,
"birthday": "2003-05-05",
"country": "esp",
"hand": "R",
"id": 13,
"is_doubles_team": false,
"name": "Carlos Alcaraz",
"ranking": 2,
"ranking_movement": "same",
"ranking_points": 12960,
"tour": "atp"
},
{
"backhand": null,
"birthday": "1999-06-17",
"country": "kaz",
"hand": "R",
"id": 47,
"is_doubles_team": false,
"name": "Elena Rybakina",
"ranking": 2,
"ranking_movement": "same",
"ranking_points": 8143,
"tour": "wta"
},
{
"backhand": null,
"birthday": "2001-05-31",
"country": "pol",
"hand": "R",
"id": 889,
"is_doubles_team": false,
"name": "Iga Swiatek",
"ranking": 3,
"ranking_movement": "same",
"ranking_points": 6409,
"tour": "wta"
},
{
"backhand": 2,
"birthday": "1997-04-20",
"country": "ger",
"hand": "R",
"id": 6,
"is_doubles_team": false,
"name": "Alexander Zverev",
"ranking": 3,
"ranking_movement": "same",
"ranking_points": 7190,
"tour": "atp"
},
{
"backhand": null,
"birthday": "2000-08-08",
"country": "can",
"hand": null,
"id": 31,
"is_doubles_team": false,
"name": "Felix Auger-Aliassime",
"ranking": 4,
"ranking_movement": "same",
"ranking_points": 4390,
"tour": "atp"
},
{
"backhand": null,
"birthday": "1994-02-24",
"country": "usa",
"hand": "R",
"id": 50,
"is_doubles_team": false,
"name": "Jessica Pegula",
"ranking": 4,
"ranking_movement": "same",
"ranking_points": 5881,
"tour": "wta"
},
{
"backhand": null,
"birthday": "2007-04-29",
"country": "wor",
"hand": "R",
"id": 57,
"is_doubles_team": false,
"name": "Mirra Andreeva",
"ranking": 5,
"ranking_movement": "same",
"ranking_points": 5653,
"tour": "wta"
},
{
"backhand": null,
"birthday": "2001-08-31",
"country": "usa",
"hand": "R",
"id": 59,
"is_doubles_team": false,
"name": "Amanda Anisimova",
"ranking": 6,
"ranking_movement": "same",
"ranking_points": 5523,
"tour": "wta"
}
],
"meta": {
"count": 10,
"limit": 10,
"offset": 0
}
}
curl --location --request GET 'https://zylalabs.com/api/13207/tennis+data+and+analytics+api/26966/search+players?search=a&limit=10' --header 'Authorization: Bearer YOUR_API_KEY'
{
"backhand": null,
"birthday": "2001-08-16",
"country": "ita",
"hand": "R",
"id": 34,
"is_doubles_team": false,
"name": "Jannik Sinner",
"ranking": 1,
"ranking_movement": "same",
"ranking_points": 13450,
"stats": {
"ratings": {
"computed": {
"by_level": {
"G": {
"l": 22,
"pct": 81.2,
"w": 95
},
"M": {
"l": 30,
"pct": 80.3,
"w": 122
},
"Other": {
"l": 69,
"pct": 74.9,
"w": 206
}
},
"by_round": {
"F": {
"l": 11,
"pct": 75.6,
"w": 34
},
"Q1": {
"l": 6,
"pct": 40,
"w": 4
},
"Q2": {
"l": 1,
"pct": 75,
"w": 3
},
"Q3": {
"l": 0,
"pct": 100,
"w": 1
},
"QF": {
"l": 19,
"pct": 74.7,
"w": 56
},
"R128": {
"l": 4,
"pct": 84,
"w": 21
},
"R16": {
"l": 35,
"pct": 68.2,
"w": 75
},
"R32": {
"l": 24,
"pct": 81.2,
"w": 104
},
"R64": {
"l": 4,
"pct": 92.9,
"w": 52
},
"RR": {
"l": 3,
"pct": 90,
"w": 27
},
"SF": {
"l": 14,
"pct": 76.7,
"w": 46
}
},
"comeback_set1_down": {
"clay": {
"l": 12,
"pct": 57.1,
"w": 16
},
"grass": {
"l": 6,
"pct": 45.5,
"w": 5
},
"hard": {
"l": 17,
"pct": 67.9,
"w": 36
},
"overall": {
"l": 35,
"pct": 62,
"w": 57
}
},
"deciding_sets": {
"clay": {
"l": 14,
"pct": 65.9,
"w": 27
},
"grass": {
"l": 6,
"pct": 50,
"w": 6
},
"hard": {
"l": 32,
"pct": 67.7,
"w": 67
},
"overall": {
"l": 52,
"pct": 65.8,
"w": 100
}
},
"set1": {
"clay": {
"l": 23,
"pct": 79.6,
"w": 90
},
"grass": {
"l": 6,
"pct": 66.7,
"w": 12
},
"hard": {
"l": 42,
"pct": 85.4,
"w": 246
},
"overall": {
"l": 71,
"pct": 83.1,
"w": 348
}
},
"set2": {
"clay": {
"l": 14,
"pct": 87.6,
"w": 99
},
"grass": {
"l": 4,
"pct": 77.8,
"w": 14
},
"hard": {
"l": 44,
"pct": 84.7,
"w": 244
},
"overall": {
"l": 62,
"pct": 85.2,
"w": 357
}
},
"set3": {
"clay": {
"l": 0,
"pct": 100,
"w": 37
},
"grass": {
"l": 0,
"pct": 100,
"w": 10
},
"hard": {
"l": 0,
"pct": 100,
"w": 88
},
"overall": {
"l": 0,
"pct": 100,
"w": 135
}
},
"tiebreaks": {
"clay": {
"l": 15,
"pct": 66.7,
"w": 30
},
"grass": {
"l": 8,
"pct": 68,
"w": 17
},
"hard": {
"l": 21,
"pct": 84,
"w": 110
},
"overall": {
"l": 44,
"pct": 78.1,
"w": 157
}
},
"vs_lefty": {
"clay": {
"l": 4,
"pct": 71.4,
"w": 10
},
"grass": {
"l": 2,
"pct": 60,
"w": 3
},
"hard": {
"l": 4,
"pct": 88.2,
"w": 30
},
"overall": {
"l": 10,
"pct": 81.1,
"w": 43
}
},
"vs_top10": {
"clay": {
"l": 14,
"pct": 50,
"w": 14
},
"grass": {
"l": 3,
"pct": 62.5,
"w": 5
},
"hard": {
"l": 20,
"pct": 70.6,
"w": 48
},
"overall": {
"l": 37,
"pct": 64.4,
"w": 67
}
},
"vs_top20": {
"clay": {
"l": 15,
"pct": 59.5,
"w": 22
},
"grass": {
"l": 3,
"pct": 66.7,
"w": 6
},
"hard": {
"l": 29,
"pct": 72.1,
"w": 75
},
"overall": {
"l": 47,
"pct": 68.7,
"w": 103
}
},
"vs_top50": {
"clay": {
"l": 18,
"pct": 69.5,
"w": 41
},
"grass": {
"l": 8,
"pct": 65.2,
"w": 15
},
"hard": {
"l": 42,
"pct": 77,
"w": 141
},
"overall": {
"l": 68,
"pct": 74.3,
"w": 197
}
}
},
"elo": {
"clay": 2222.5,
"clay_rank": 1,
"elo_rank": 1,
"grass": 2094,
"grass_rank": 2,
"hard": 2268.9,
"hard_rank": 1
}
}
},
"_note": "Response truncated for documentation purposes"
}
curl --location --request GET 'https://zylalabs.com/api/13207/tennis+data+and+analytics+api/26967/player+profile?player_id=34' --header 'Authorization: Bearer YOUR_API_KEY'
{
"data": [
{
"end_date": null,
"id": 15687,
"liquidity": 116193.57512,
"question": "ITF Brisbane: Benjamin O'connell vs Jake Delaney",
"status": "closed",
"volume": 74255.18363299998
}
],
"meta": {
"count": 1,
"match_id": 20564
}
}
curl --location --request GET 'https://zylalabs.com/api/13207/tennis+data+and+analytics+api/26968/match-winner+markets?match_id=20564' --header 'Authorization: Bearer YOUR_API_KEY'
{
"end_date": null,
"id": 15687,
"liquidity": 116193.57512,
"prices": [
{
"ask": null,
"bid": 0.999,
"mid": 1,
"side": 2,
"spread": null,
"timestamp": "2026-07-18T05:46:50.173406Z"
},
{
"ask": 0.001,
"bid": null,
"mid": 0,
"side": 1,
"spread": null,
"timestamp": "2026-07-18T05:46:50.173403Z"
},
{
"ask": null,
"bid": 0.999,
"mid": 0.9995,
"side": 2,
"spread": null,
"timestamp": "2026-07-18T05:31:17.123394Z"
},
{
"ask": 0.001,
"bid": null,
"mid": 0.0005,
"side": 1,
"spread": null,
"timestamp": "2026-07-18T05:31:17.123389Z"
},
{
"ask": null,
"bid": 0.999,
"mid": 0.9995,
"side": 2,
"spread": null,
"timestamp": "2026-07-18T05:16:35.806298Z"
},
{
"ask": 0.001,
"bid": null,
"mid": 0.0005,
"side": 1,
"spread": null,
"timestamp": "2026-07-18T05:16:35.806295Z"
},
{
"ask": null,
"bid": 0.999,
"mid": 0.9995,
"side": 2,
"spread": null,
"timestamp": "2026-07-18T05:14:02.594431Z"
},
{
"ask": 0.001,
"bid": null,
"mid": 0.0005,
"side": 1,
"spread": null,
"timestamp": "2026-07-18T05:14:02.594428Z"
},
{
"ask": 0.8,
"bid": 0.78,
"mid": 0.79,
"side": 2,
"spread": 0.020000000000000018,
"timestamp": "2026-07-18T04:58:30.028541Z"
},
{
"ask": 0.22,
"bid": 0.2,
"mid": 0.21,
"side": 1,
"spread": 0.01999999999999999,
"timestamp": "2026-07-18T04:58:30.028536Z"
}
],
"question": "ITF Brisbane: Benjamin O'connell vs Jake Delaney",
"status": "closed",
"volume": 74255.18363299998
}
curl --location --request GET 'https://zylalabs.com/api/13207/tennis+data+and+analytics+api/26969/market+price+ticks?limit=10&match_id=20564' --header 'Authorization: Bearer YOUR_API_KEY'
{
"data": [
{
"event_status": null,
"format": "BO3",
"id": 20564,
"indoor": false,
"is_doubles": false,
"players": {
"p1": {
"backhand": null,
"birthday": "1997-05-14",
"country": "aus",
"hand": "R",
"id": 497,
"is_doubles_team": false,
"name": "Jake Delaney",
"ranking": 384,
"ranking_movement": "up",
"ranking_points": 131,
"tour": "atp"
},
"p2": {
"backhand": null,
"birthday": "1999-03-31",
"country": "aus",
"hand": null,
"id": 2121,
"is_doubles_team": false,
"name": "Benjamin O'Connell",
"ranking": 1069,
"ranking_movement": "down",
"ranking_points": 16,
"tour": "atp"
}
},
"round": "M25 Brisbane - Semi-finals",
"scheduled_time": "2026-07-18T02:25:00Z",
"score": {
"games": [
[
4,
6,
6
],
[
6,
3,
4
]
],
"is_tiebreak": false,
"points": [
"0",
"0"
],
"server": 1,
"sets": [
2,
1
],
"timestamp": "2026-07-18T04:58:38.940096Z"
},
"status": "completed",
"surface": "hard",
"tournament": "M25 Brisbane",
"winner": 1
},
{
"event_status": null,
"format": "BO3",
"id": 20563,
"indoor": false,
"is_doubles": false,
"players": {
"p1": {
"backhand": 2,
"birthday": null,
"country": "aus",
"hand": "R",
"id": 12211,
"is_doubles_team": false,
"name": "Matthew Hulme",
"ranking": 1163,
"ranking_movement": "up",
"ranking_points": 11,
"tour": "atp"
},
"p2": {
"backhand": null,
"birthday": null,
"country": "aus",
"hand": null,
"id": 12216,
"is_doubles_team": false,
"name": "Zachary Viiala",
"ranking": 1692,
"ranking_movement": null,
"ranking_points": null,
"tour": "atp"
}
},
"round": "M25 Brisbane - Semi-finals",
"scheduled_time": "2026-07-18T00:20:00Z",
"score": {
"games": [
[
6,
6,
7
],
[
2,
7,
6
]
],
"is_tiebreak": false,
"points": [
"0",
"0"
],
"server": 2,
"sets": [
2,
1
],
"timestamp": "2026-07-18T02:53:57.879112Z"
},
"status": "completed",
"surface": "hard",
"tournament": "M25 Brisbane",
"winner": 1
},
{
"event_status": null,
"format": "BO3",
"id": 20602,
"indoor": false,
"is_doubles": false,
"players": {
"p1": {
"backhand": null,
"birthday": null,
"country": "wor",
"hand": null,
"id": 2439,
"is_doubles_team": false,
"name": "Ekaterina Tupitsyna",
"ranking": 697,
"ranking_movement": "down",
"ranking_points": 57,
"tour": "wta"
},
"p2": {
"backhand": null,
"birthday": "2004-01-12",
"country": "wor",
"hand": null,
"id": 4885,
"is_doubles_team": false,
"name": "Maria Sholokhova",
"ranking": 660,
"ranking_movement": "down",
"ranking_points": 64,
"tour": "wta"
}
},
"round": "W15 Astana 2 - Semi-finals",
"scheduled_time": "2026-07-18T05:00:00Z",
"score": {
"games": [
[
6,
6
],
[
2,
1
]
],
"is_tiebreak": false,
"points": [
"0",
"0"
],
"server": 1,
"sets": [
2,
0
],
"timestamp": "2026-07-18T06:26:35.857372Z"
},
"status": "completed",
"surface": "hard",
"tournament": "W15 Astana 2",
"winner": 1
},
{
"event_status": null,
"format": "BO3",
"id": 20601,
"indoor": false,
"is_doubles": false,
"players": {
"p1": {
"backhand": null,
"birthday": "2007-09-08",
"country": "chn",
"hand": null,
"id": 1064,
"is_doubles_team": false,
"name": "Xinyu Wang",
"ranking": 541,
"ranking_movement": "down",
"ranking_points": 98,
"tour": null
},
"p2": {
"backhand": null,
"birthday": "2006-05-02",
"country": "wor",
"hand": null,
"id": 2741,
"is_doubles_team": false,
"name": "Maria Kalyakina",
"ranking": 615,
"ranking_movement": "down",
"ranking_points": 76,
"tour": "wta"
}
},
"round": "W15 Luan 5 - Semi-finals",
"scheduled_time": "2026-07-18T06:00:00Z",
"score": {
"games": [
[
6,
0
],
[
4,
0
]
],
"is_tiebreak": false,
"points": [
"0",
"0"
],
"server": 1,
"sets": [
1,
0
],
"timestamp": "2026-07-18T07:02:31.707889Z"
},
"status": "completed",
"surface": "hard",
"tournament": "W15 Luan 5",
"winner": 1
},
{
"event_status": null,
"format": "BO3",
"id": 20577,
"indoor": false,
"is_doubles": false,
"players": {
"p1": {
"backhand": null,
"birthday": null,
"country": "tha",
"hand": null,
"id": 2474,
"is_doubles_team": false,
"name": "Kamonwan Yodpetch",
"ranking": 1012,
"ranking_movement": "up",
"ranking_points": 21,
"tour": "wta"
},
"p2": {
"backhand": null,
"birthday": "2006-09-30",
"country": "kor",
"hand": null,
"id": 2740,
"is_doubles_team": false,
"name": "Gaeul Jang",
"ranking": 695,
"ranking_movement": "down",
"ranking_points": 57,
"tour": "wta"
}
},
"round": "W15 Astana 2 - Semi-finals",
"scheduled_time": "2026-07-18T05:00:00Z",
"score": {
"games": [
[
3,
6
]
]
}
}
],
"_note": "Response truncated for documentation purposes"
}
curl --location --request GET 'https://zylalabs.com/api/13207/tennis+data+and+analytics+api/26970/completed+match+history?limit=10' --header 'Authorization: Bearer YOUR_API_KEY'
{
"data": [
{
"event_date": "2026-05-07",
"id": 87,
"player1_name": "M. Kessler",
"player2_name": "I. Jovic",
"round": "WTA Rome - 1/32-finals",
"status": "finished",
"surface": "clay",
"tour": "wta",
"tournament": "Rome"
},
{
"event_date": "2026-05-07",
"id": 88,
"player1_name": "C. Bucsa",
"player2_name": "Q. Zheng",
"round": "WTA Rome - 1/32-finals",
"status": "finished",
"surface": "clay",
"tour": "wta",
"tournament": "Rome"
},
{
"event_date": "2026-05-07",
"id": 89,
"player1_name": "B. Bencic",
"player2_name": "B. Andreescu",
"round": "WTA Rome - 1/32-finals",
"status": "finished",
"surface": "clay",
"tour": "wta",
"tournament": "Rome"
},
{
"event_date": "2026-05-07",
"id": 90,
"player1_name": "Y. Starodubtseva",
"player2_name": "S. Waltert",
"round": "WTA Rome - 1/64-finals",
"status": "finished",
"surface": "clay",
"tour": "wta",
"tournament": "Rome"
},
{
"event_date": "2026-05-07",
"id": 91,
"player1_name": "N. Basiletti",
"player2_name": "A. Tomljanovic",
"round": "WTA Rome - 1/64-finals",
"status": "finished",
"surface": "clay",
"tour": "wta",
"tournament": "Rome"
},
{
"event_date": "2026-05-07",
"id": 92,
"player1_name": "T. Maria",
"player2_name": "S. Cirstea",
"round": "WTA Rome - 1/32-finals",
"status": "finished",
"surface": "clay",
"tour": "wta",
"tournament": "Rome"
},
{
"event_date": "2026-05-07",
"id": 93,
"player1_name": "J. Ostapenko",
"player2_name": "A. Anisimova",
"round": "WTA Rome - 1/32-finals",
"status": "cancelled",
"surface": "clay",
"tour": "wta",
"tournament": "Rome"
},
{
"event_date": "2026-05-07",
"id": 94,
"player1_name": "P. Udvardy",
"player2_name": "E. Mertens",
"round": "WTA Rome - 1/32-finals",
"status": "finished",
"surface": "clay",
"tour": "wta",
"tournament": "Rome"
},
{
"event_date": "2026-05-07",
"id": 95,
"player1_name": "K. Siniakova",
"player2_name": "A. Kalinskaya",
"round": "WTA Rome - 1/32-finals",
"status": "finished",
"surface": "clay",
"tour": "wta",
"tournament": "Rome"
},
{
"event_date": "2026-05-07",
"id": 96,
"player1_name": "M. Bouzkova",
"player2_name": "T. Townsend",
"round": "WTA Rome - 1/32-finals",
"status": "finished",
"surface": "clay",
"tour": "wta",
"tournament": "Rome"
}
],
"meta": {
"count": 10,
"limit": 10,
"offset": 0
}
}
curl --location --request GET 'https://zylalabs.com/api/13207/tennis+data+and+analytics+api/26971/upcoming+fixtures?limit=10' --header 'Authorization: Bearer YOUR_API_KEY'
Después de registrarte, a cada desarrollador se le asigna una clave de acceso a la API personal, una combinación única de letras y dígitos proporcionada para acceder a nuestro endpoint de la API. Para autenticarte con el Datos y Análisis del Tenis API simplemente incluye tu token de portador en el encabezado de Autorización.
| Encabezado | Descripción |
|---|---|
Autorización
|
Requerido
Debería ser Bearer access_key. Consulta "Tu Clave de Acceso a la API" arriba cuando estés suscrito.
|
Sin compromiso a largo plazo. Mejora, reduce o cancela en cualquier momento.
(Ahorra 2 meses pagando anualmente 🎉)
Empresas líderes confían en nosotros
Puntajes de tenis en tiempo real, jugadores, precios del mercado de ganadores de partidos y análisis de probabilidad de victoria de IA. REST de solo lectura en niveles más un feed de puntajes en vivo por WebSocket. Todas las marcas de tiempo en UTC
Cada endpoint devuelve datos específicos relacionados con el tenis Por ejemplo "GET List Matches" proporciona detalles del partido como jugadores torneo y puntuaciones mientras que "GET Live Score" ofrece instantáneas de puntuaciones en tiempo real incluyendo sets y juegos "GET Match Events" detalla eventos cronométricos dentro del partido y "GET Model Analysis" brinda predicciones e insights de IA
Los campos clave varían según el punto final. Para "GET List Matches," los campos importantes incluyen "event_status," "players," y "score." En "GET Live Score," campos como "sets," "games," y "timestamp" son cruciales. La estructura de respuesta de cada punto final está diseñada para proporcionar información relevante sobre el partido o el jugador
Los datos de respuesta están estructurados en formato JSON, que típicamente contiene un arreglo "data" con objetos que representan partidos, jugadores o eventos. Cada objeto incluye campos relevantes, como nombres de jugadores, puntajes y marcas de tiempo, lo que facilita su análisis y utilización en aplicaciones
Cada punto final proporciona información distinta "GET Detalle del Partido" ofrece datos completos del partido mientras que "GET Buscar Jugadores" permite a los usuarios encontrar clasificaciones y detalles de jugadores "GET Mercados de Ganador del Partido" presenta datos del mercado de apuestas y "GET Historial de Partidos Completados" muestra los resultados de partidos pasados
Los parámetros varían según el punto final Para "GET List Matches" los usuarios pueden filtrar por estado del partido (en vivo próximo completado) "GET Search Players" permite buscar por subcadena del nombre del jugador La documentación de cada punto final especifica los parámetros disponibles para personalizar las solicitudes
Los usuarios pueden aprovechar los datos devueltos para diversas aplicaciones como el seguimiento de puntajes en vivo el análisis de jugadores y los conocimientos sobre apuestas Por ejemplo al utilizar los datos de "GET Live Score" los desarrolladores pueden crear tableros de puntaje en tiempo real mientras que "GET Model Analysis" puede mejorar los modelos predictivos para los resultados de los partidos
Los datos provienen de torneos y partidos de tenis oficiales, asegurando precisión y fiabilidad. La API agrega puntajes en tiempo real, estadísticas de jugadores y datos de mercado de proveedores de datos deportivos de renombre, manteniendo alta calidad de datos
Los casos de uso típicos incluyen el desarrollo de aplicaciones de análisis deportivo la creación de actualizaciones de puntajes en vivo para sitios web y la provisión de información para plataformas de apuestas. Los datos completos de la API permiten un análisis en profundidad del rendimiento de los jugadores y los resultados de los partidos