{
"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'
Após se cadastrar, cada desenvolvedor recebe uma chave de acesso à API pessoal, uma combinação única de letras e dígitos para acessar nosso endpoint de API. Para autenticar com a Dados e Análise de Tênis API basta incluir seu token Bearer no cabeçalho Authorization.
| Cabeçalho | Descrição |
|---|---|
Authorization
|
Obrigatório
Deve ser Bearer access_key. Veja "Sua chave de acesso à API" acima quando você estiver inscrito.
|
Sem compromisso de longo prazo. Faça upgrade, downgrade ou cancele a qualquer momento.
(Economize 2 meses com cobrança anual 🎉)
Empresas líderes confiam em nós
Resultados de tênis em tempo real, jogadores, preços do mercado de vencedores de partidas e análise de probabilidade de vitória por IA. REST somente leitura em camadas mais um feed ao vivo de placar por WebSocket. Todos os timestamps em UTC
Cada ponto final retorna dados específicos relacionados ao tênis Por exemplo "GET List Matches" fornece detalhes da partida como jogadores torneio e placares enquanto "GET Live Score" oferece instantâneas de placares em tempo real incluindo sets e jogos "GET Match Events" detalha eventos cronológicos na partida e "GET Model Analysis" fornece previsões e insights de IA
Os campos principais variam por endpoint. Para "GET List Matches", campos importantes incluem "event_status", "players" e "score". No "GET Live Score", campos como "sets", "games" e "timestamp" são cruciais. A estrutura de resposta de cada endpoint é projetada para fornecer informações relevantes sobre partidas ou jogadores
Os dados de resposta estão estruturados no formato JSON, tipicamente contendo um array "data" com objetos representando partidas, jogadores ou eventos. Cada objeto inclui campos relevantes, como nomes de jogadores, pontuações e timestamps, facilitando a análise e utilização em aplicações
Cada endpoint fornece informações distintas "GET Detalhe da Partida" oferece dados completos da partida enquanto "GET Buscar Jogadores" permite que os usuários encontrem rankings e detalhes de jogadores "GET Mercados de Vencedores da Partida" apresenta dados do mercado de apostas e "GET Histórico de Partidas Concluídas" mostra resultados de partidas passadas
Os parâmetros variam por endpoint Para "GET List Matches" os usuários podem filtrar por status da partida (ao vivo upcoming concluído) "GET Search Players" permite buscar por substring do nome do jogador A documentação de cada endpoint especifica os parâmetros disponíveis para personalizar as requisições
Os usuários podem aproveitar os dados retornados para várias aplicações, como acompanhamento de placares ao vivo, análise de jogadores e insights sobre apostas. Por exemplo, usando dados de "GET Live Score", os desenvolvedores podem criar placares em tempo real, enquanto "GET Model Analysis" pode aprimorar modelos preditivos para resultados de partidas
Os dados são obtidos de torneios e partidas de tênis oficiais, garantindo precisão e confiabilidade A API agrega pontuações em tempo real, estatísticas de jogadores e dados de mercado de provedores de dados esportivos respeitáveis, mantendo alta qualidade de dados
Os casos de uso típicos incluem o desenvolvimento de aplicações de análise esportiva criação de atualizações de placares ao vivo para sites e fornecimento de insights para plataformas de apostas Os dados abrangentes da API permitem uma análise aprofundada do desempenho dos jogadores e dos resultados das partidas