{"openapi":"3.1.0","info":{"title":"Tennis Live API","version":"1.0.0","description":"Live ATP & WTA tennis data as an API — clean JSON, no key. Get the official player rankings for both tours, with ranking points and week-to-week movement; pull the tournament scoreboard with live matches, scores and set-by-set line scores; open a player's profile (age, height, country, plays right/left-handed, turned pro); search players by name; and read the latest news. Live data sourced continuously from ESPN. Tennis is a global, year-round sport with a huge betting and fantasy following around the Grand Slams — ideal for score apps, ranking widgets, betting and fantasy tools, dashboards and Discord bots. 5 data endpoints. Authenticated with an x-oanor-key; fair-use rate limits per plan.","contact":{"name":"PremiumApi","url":"https://www.oanor.com/by/premiumapi"}},"servers":[{"url":"https://api.oanor.com/tennislive-api","description":"oanor gateway"}],"tags":[{"name":"Rankings"},{"name":"Matches"},{"name":"Players"},{"name":"News"},{"name":"Meta"}],"components":{"securitySchemes":{"oanorKey":{"type":"apiKey","in":"header","name":"x-oanor-key","description":"Get your key at https://www.oanor.com/developer/keys"}}},"security":[{"oanorKey":[]}],"paths":{"/v1/rankings":{"get":{"operationId":"get_v1_rankings","tags":["Rankings"],"summary":"Player rankings","description":"","parameters":[{"name":"tour","in":"query","required":false,"description":"atp or wta","schema":{"type":"string"},"example":"atp"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"tour":"atp","count":150,"players":[{"id":"3623","rank":1,"trend":"-","player":"Jannik Sinner","points":14750,"previous":1},{"id":"3782","rank":2,"trend":"-","player":"Carlos Alcaraz","points":11960,"previous":2},{"id":"2375","rank":3,"trend":"-","player":"Alexander Zverev","points":5705,"previous":3},{"id":"296","rank":4,"trend":"-","player":"Novak Djokovic","points":4460,"previous":4},{"id":"9250","rank":5,"trend":"+1","player":"Ben Shelton","points":4070,"previous":6},{"id":"3209","rank":6,"trend":"-1","player":"Felix Auger-Aliassime","points":4050,"previous":5},{"id":"2651","rank":7,"trend":"+2","player":"Alex de Minaur","points":3855,"previous":9},{"id":"2383","rank":8,"trend":"-1","player":"Daniil Medvedev","points":3760,"previous":7},{"id":"2946","rank":9,"trend":"-1","player":"Taylor Fritz","points":3720,"previous":8},{"id":"2865","rank":10,"trend":"-","player":"Alexander Bublik","points":3320,"previous":10},{"id":"3764","rank":11,"trend":"-","player":"Lorenzo Musetti","points":3115,"previous":11},{"id":"3754","rank":12,"trend":"+2","player":"Jiri Lehecka","points":2665,"previous":14},{"id":"2642","rank":13,"trend":"-","player":"Andrey Rublev","points":2460,"previous":13},{"id":"7602","rank":14,"trend":"-2","player":"Flavio Cobolli","points":2340,"previous":12},{"id":"2367","rank":15,"trend":"-","player":"Karen Khachanov","points":2320,"previous":15},{"id":"2989","rank":16,"trend":"+1","player":"Casper Ruud","points":2275,"previous":17},{"id":"7833","rank":17,"trend":"-1","player":"Luciano Darderi","points":2260,"previous":16},{"id":"10386","rank":18,"trend":"+2","player":"Learner Tien","points":2180,"previous":20},{"id":"9376","rank":19,"trend":"-1","player":"Valentin Vacherot","points":2103,"previous":18},{"id":"10052","rank":20,"trend":"-1","player":"Arthur Fils","points":2040,"previous":19},{"id":"2964","rank":21,"trend":"+5","player":"Tommy Paul","points":1945,"previous":26},{"id":"2708","rank":22,"trend":"-1","player":"Frances Tiafoe","points":1905,"previous":21},{"id":"3212","rank":23,"trend":"-","player":"Alejandro Davidovich Fokina","points":1860,"previous":23},{"id":"2366","rank":24,"trend":"-2","player":"Cameron Norrie","points":1785,"previous":22},{"id":"3511","rank":25,"trend":"-1","player":"Arthur Rinderknech","points":1736,"previous":24},{"id":"3700","rank":26,"trend":"+1","player":"Francisco Cerundolo","points":1570,"previous":27},{"id":"10319","rank":27,"trend":"+1","player":"Jakub Mensik","points":1550,"previous":28},{"id":"3739","rank":28,"trend":"-3","player":"Tomas Martin Etcheverry","points":1510,"previous":25},{"id":"12657","rank":29,"trend":"-","player":"Rafael Jodar","points":1461,"previous":29},{"id":"11745","rank":30,"trend":"-","player":"Joao Fonseca","points":1435,"previous":30},{"id":"11226","rank":31,"trend":"+26","player":"Ignacio Buse","points":1412,"previous":57},{"id":"3085","rank":32,"trend":"+2","player":"Ugo Humbert","points":1370,"previous":34},{"id":"3319","rank":33,"trend":"-2","player":"Tallon Griekspoor","points":1340,"previous":31},{"id":"2886","rank":34,"trend":"-2","player":"Corentin Moutet","points":1323,"previous":32},{"id":"3774","rank":35,"trend":"-2","player":"Brandon Nakashima","points":1295,"previous":33},{"id":"2970","rank":36,"trend":"-1","player":"Alejandro Tabilo","points":1278,"previous":35},{"id":"11757","rank":37,"trend":"-1","player":"Alexander Blockx","points":1238,"previous":36},{"id":"9992","rank":38,"trend":"+4","player":"Mariano Navone","points":1215,"previous":42},{"id":"2860","rank":39,"trend":"-2","player":"Denis Shapovalov","points":1170,"previous":37},{"id":"3356","rank":40,"trend":"-2","player":"Zizou Bergs","points":1150,"previous":38},{"id":"2709","rank":41,"trend":"-2","player":"Jaume Munar","points":1145,"previous":39},{"id":"11400","rank":42,"trend":"-1","player":"Alex Michelsen","points":1115,"previous":41},{"id":"3811","rank":43,"trend":"-3","player":"Tomas Machac","points":1080,"previous":40},{"id":"3659","rank":44,"trend":"-1","player":"Holger Rune","points":1060,"previous":43},{"id":"1266","rank":45,"trend":"-1","player":"Adrian Mannarino","points":1037,"previous":44},{"id":"464","rank":46,"trend":"-1","player":"Marin Cilic","points":1010,"previous":45},{"id":"3368","rank":47,"trend":"-1","player":"Sebastian Korda","points":1000,"previous":46},{"id":"2874","rank":48,"trend":"-1","player":"Miomir Kecmanovic","points":980,"previous":47},{"id":"3885","rank":49,"trend":"-1","player":"Gabriel Diallo","points":975,"previous":48},{"id":"11383","rank":50,"trend":"-1","player":"Ethan Quinn","points":974,"previous":49},{"id":"4115","rank":51,"trend":"-1","player":"Nuno Borges","points":970,"previous":50},{"id":"10638","rank":52,"trend":"-1","player":"Terence Atmane","points":938,"previous":51},{"id":"3322","rank":53,"trend":"+2","player":"Yannick Hanfmann","points":936,"previous":55},{"id":"9213","rank":54,"trend":"-2","player":"Fabian Marozsan","points":935,"previous":52},{"id":"3310","rank":55,"trend":"-2","player":"Botic Van De Zandschulp","points":935,"previous":53},{"id":"4008","rank":56,"trend":"-2","player":"Juan Manuel Cerundolo","points":935,"previous":54},{"id":"3203","rank":57,"trend":"+8","player":"Daniel Altmaier","points":930,"previous":65},{"id":"8325","rank":58,"trend":"-2","player":"Hamad Medjedovic","points":894,"previous":56},{"id":"3666","rank":59,"trend":"+9","player":"Camilo Ugo Carabelli","points":890,"previous":68},{"id":"4010","rank":60,"trend":"-2","player":"Thiago Agustin Tirante","points":887,"previous":58},{"id":"2862","rank":61,"trend":"-","player":"Alexei Popyrin","points":870,"previous":61},{"id":"11222","rank":62,"trend":"+2","player":"Raphael Collignon","points":866,"previous":64},{"id":"3621","rank":63,"trend":"-3","player":"Jenson Brooksby","points":865,"previous":60},{"id":"3340","rank":64,"trend":"-2","player":"Sebastian Baez","points":860,"previous":62},{"id":"1862","rank":65,"trend":"-6","player":"Marton Fucsovics","points":859,"previous":59},{"id":"3809","rank":66,"trend":"-3","player":"Vit Kopriva","points":856,"previous":63},{"id":"3849","rank":67,"trend":"+27","player":"Aleksandar Kovacevic","points":837,"previous":94},{"id":"4011","rank":68,"trend":"-2","player":"Roman Andres Burruchaga","points":833,"previous":66},{"id":"11640","rank":69,"trend":"-2","player":"Martin Landaluce","points":827,"previous":67},{"id":"3052","rank":70,"trend":"-1","player":"Lorenzo Sonego","points":815,"previous":69},{"id":"11396","rank":71,"trend":"-1","player":"Adolfo Daniel Vallejo","points":786,"previous":70},{"id":"10105","rank":72,"trend":"-1","player":"Dino Prizmic","points":785,"previous":71},{"id":"10153","rank":73,"trend":"-1","player":"Mattia Bellucci","points":777,"previous":72},{"id":"4022","rank":74,"trend":"-1","player":"Valentin Royer","points":773,"previous":73},{"id":"3856","rank":75,"trend":"-1","player":"Jack Draper","points":760,"previous":74},{"id":"2952","rank":76,"trend":"-1","player":"Reilly Opelka","points":758,"previous":75},{"id":"7841","rank":77,"trend":"-1","player":"Arthur Cazaux","points":757,"previous":76},{"id":"2416","rank":78,"trend":"-1","player":"Kamil Majchrzak","points":747,"previous":77},{"id":"2869","rank":79,"trend":"+3","player":"Stefanos Tsitsipas","points":740,"previous":82},{"id":"2337","rank":80,"trend":"-1","player":"Jan-Lennard Struff","points":739,"previous":79},{"id":"2278","rank":81,"trend":"-","player":"Marco Trungelliti","points":731,"previous":81},{"id":"1857","rank":82,"trend":"+1","player":"James Duckworth","points":722,"previous":83},{"id":"8885","rank":83,"trend":"-3","player":"Giovanni Mpetshi Perricard","points":710,"previous":80},{"id":"1993","rank":84,"trend":"-","player":"Marcos Giron","points":705,"previous":84},{"id":"3953","rank":85,"trend":"-","player":"Zachary Svajda","points":696,"previous":85},{"id":"10239","rank":86,"trend":"-","player":"Daniel Merida","points":696,"previous":86},{"id":"1842","rank":87,"trend":"-","player":"Damir Dzumhur","points":694,"previous":87},{"id":"8710","rank":88,"trend":"+1","player":"Alexandr Shevchenko","points":689,"previous":89},{"id":"1590","rank":89,"trend":"+1","player":"Pablo Carreno Busta","points":685,"previous":90},{"id":"2362","rank":90,"trend":"-2","player":"Quentin Halys","points":678,"previous":88},{"id":"13158","rank":91,"trend":"+1","player":"Eliot Spizzirri","points":660,"previous":92},{"id":"2875","rank":92,"trend":"+1","player":"Wu Yibing","points":655,"previous":93},{"id":"10958","rank":93,"trend":"+2","player":"Patrick Kypson","points":649,"previous":95},{"id":"3772","rank":94,"trend":"+3","player":"Emilio Nava","points":631,"previous":97},{"id":"2355","rank":95,"trend":"+3","player":"Benjamin Bonzi","points":629,"previous":98},{"id":"3471","rank":96,"trend":"+4","player":"Aleksandar Vukic","points":626,"previous":100},{"id":"3093","rank":97,"trend":"+4","player":"Adam Walton","points":614,"previous":101},{"id":"3716","rank":98,"trend":"+4","player":"Rinky Hijikata","points":612,"previous":102},{"id":"2726","rank":99,"trend":"-21","player":"Hubert Hurkacz","points":600,"previous":78},{"id":"8814","rank":100,"trend":"+3","player":"Luca Van Assche","points":599,"previous":103},{"id":"2720","rank":101,"trend":"+3","player":"Jan Choinski","points":599,"previous":104},{"id":"10044","rank":102,"trend":"+12","player":"Francisco Comesana","points":598,"previous":114},{"id":"3935","rank":103,"trend":"+2","player":"Sho Shimabukuro","points":596,"previous":105},{"id":"3793","rank":104,"trend":"-8","player":"Matteo Arnaldi","points":586,"previous":96},{"id":"2622","rank":105,"trend":"+2","player":"Matteo Berrettini","points":585,"previous":107},{"id":"3897","rank":106,"trend":"+3","player":"Jesper de Jong","points":580,"previous":109},{"id":"8136","rank":107,"trend":"+3","player":"Titouan Droguet","points":578,"previous":110},{"id":"3812","rank":108,"trend":"+3","player":"Dalibor Svrcina","points":577,"previous":111},{"id":"11398","rank":109,"trend":"+4","player":"Chak Lam Coleman Wong","points":574,"previous":113},{"id":"2635","rank":110,"trend":"-4","player":"Alex Molcan","points":571,"previous":106},{"id":"2498","rank":111,"trend":"+4","player":"Nikoloz Basilashvili","points":569,"previous":115},{"id":"3304","rank":112,"trend":"-21","player":"Sebastian Ofner","points":558,"previous":91},{"id":"264","rank":113,"trend":"+6","player":"Stan Wawrinka","points":553,"previous":119},{"id":"2228","rank":114,"trend":"+2","player":"Cristian Garin","points":552,"previous":116},{"id":"10219","rank":115,"trend":"+2","player":"Jaime Faria","points":548,"previous":117},{"id":"544","rank":116,"trend":"-","player":"Martin Damm","points":547,"previous":116},{"id":"1733","rank":117,"trend":"-18","player":"Roberto Bautista Agut","points":542,"previous":99},{"id":"3375","rank":118,"trend":"+2","player":"Hugo Gaston","points":533,"previous":120},{"id":"10248","rank":119,"trend":"-1","player":"Henrique Rocha","points":528,"previous":118},{"id":"8243","rank":120,"trend":"+1","player":"Leandro Riedi","points":525,"previous":121},{"id":"13829","rank":121,"trend":"+2","player":"Nicolai Budkov Kjaer","points":520,"previous":123},{"id":"3979","rank":122,"trend":"+2","player":"Pablo Llamas Ruiz","points":515,"previous":124},{"id":"4029","rank":123,"trend":"+2","player":"Tristan Schoolkate","points":512,"previous":125},{"id":"2627","rank":124,"trend":"+2","player":"Andrea Pellegrino","points":507,"previous":126},{"id":"11685","rank":125,"trend":"-3","player":"Jacob Fearnley","points":505,"previous":122},{"id":"2206","rank":126,"trend":"+1","player":"Mackenzie McDonald","points":501,"previous":127},{"id":"3308","rank":127,"trend":"-19","player":"Alexandre Muller","points":494,"previous":108},{"id":"7599","rank":128,"trend":"-","player":"Francesco Maestrelli","points":490,"previous":128},{"id":"10095","rank":129,"trend":"-","player":"Filip Misolic","points":489,"previous":129},{"id":"7608","rank":130,"trend":"-","player":"Shintaro Mochizuki","points":480,"previous":130},{"id":"4030","rank":131,"trend":"-","player":"Dane Sweeny","points":468,"previous":131},{"id":"10126","rank":132,"trend":"-","player":"Jack Pinnington Jones","points":468,"previous":132},{"id":"11755","rank":133,"trend":"-","player":"Vilius Gaubas","points":464,"previous":133},{"id":"4099","rank":134,"trend":"-","player":"Otto Virtanen","points":462,"previous":134},{"id":"10427","rank":135,"trend":"+5","player":"Arthur Gea","points":460,"previous":140},{"id":"9923","rank":136,"trend":"-1","player":"Tomas Barrios Vera","points":450,"previous":135},{"id":"1769","rank":137,"trend":"-1","player":"Dusan Lajovic","points":446,"previous":136},{"id":"2682","rank":138,"trend":"-1","player":"Stefano Travaglia","points":443,"previous":137},{"id":"3696","rank":139,"trend":"-1","player":"Moez Echargui","points":441,"previous":138},{"id":"2623","rank":140,"trend":"+1","player":"Pedro Martinez","points":431,"previous":141},{"id":"2636","rank":141,"trend":"+1","player":"Roman Safiullin","points":430,"previous":142},{"id":"13240","rank":142,"trend":"+1","player":"Elmer Moller","points":426,"previous":143},{"id":"2863","rank":143,"trend":"+1","player":"Lloyd Harris","points":423,"previous":144},{"id":"1849","rank":144,"trend":"-5","player":"Hugo Dellien","points":421,"previous":139},{"id":"3486","rank":145,"trend":"-","player":"Carlos Taberner","points":420,"previous":145},{"id":"12932","rank":146,"trend":"-","player":"Michael Zheng","points":414,"previous":146},{"id":"7509","rank":147,"trend":"-","player":"Kyrian Jacquet","points":411,"previous":147},{"id":"11083","rank":148,"trend":"+8","player":"Nishesh Basavareddy","points":409,"previous":156},{"id":"2244","rank":149,"trend":"-1","player":"Jordan Thompson","points":408,"previous":148},{"id":"2361","rank":150,"trend":"-1","player":"Billy Harris","points":408,"previous":149}],"ranking":"ATP"},"meta":{"timestamp":"2026-06-08T01:20:04.856Z","request_id":"5228513f-d6dc-44c6-ad60-ee0c3a3adbf7"},"status":"ok","message":"Rankings retrieved successfully","success":true}}}},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}},"/v1/scoreboard":{"get":{"operationId":"get_v1_scoreboard","tags":["Matches"],"summary":"Tournaments & live matches","description":"","parameters":[{"name":"tour","in":"query","required":false,"description":"atp or wta","schema":{"type":"string"},"example":"atp"},{"name":"dates","in":"query","required":false,"description":"Date range YYYYMMDD-YYYYMMDD","schema":{"type":"string"}}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"tour":"atp","count":3,"tournaments":[{"id":"172-2026","date":"2026-05-18T04:00Z","name":"Roland Garros","status":"Final","matches":[],"match_count":0},{"id":"49-2026","date":"2026-06-06T04:00Z","name":"Boss Open","status":"Final","matches":[],"match_count":0},{"id":"415-2026","date":"2026-06-06T04:00Z","name":"Libéma Open","status":"Final","matches":[],"match_count":0}]},"meta":{"timestamp":"2026-06-08T01:20:05.071Z","request_id":"bfb0e9aa-b98d-4a73-80d4-f14a6a2b5abf"},"status":"ok","message":"Scoreboard retrieved successfully","success":true}}}},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}},"/v1/player":{"get":{"operationId":"get_v1_player","tags":["Players"],"summary":"Player profile","description":"","parameters":[{"name":"tour","in":"query","required":false,"description":"atp or wta","schema":{"type":"string"},"example":"atp"},{"name":"id","in":"query","required":true,"description":"Player id","schema":{"type":"string"},"example":"3623"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"player":{"id":"3623","age":24,"hand":{"type":"RIGHT","abbreviation":"R","displayValue":"Right"},"name":"Jannik Sinner","height":"6' 3\"","weight":"170 lbs","last_name":"Sinner","first_name":"Jannik","date_of_birth":"16/8/2001"}},"meta":{"timestamp":"2026-06-08T01:20:05.571Z","request_id":"83bc494d-5db5-4b57-86bd-97b2767cbbd2"},"status":"ok","message":"Player retrieved successfully","success":true}}}},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}},"/v1/search":{"get":{"operationId":"get_v1_search","tags":["Players"],"summary":"Search players","description":"","parameters":[{"name":"query","in":"query","required":true,"description":"Player name","schema":{"type":"string"},"example":"djokovic"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"count":12,"query":"djokovic","players":[{"id":"4a27bb1c-2422-55c3-208b-9e9d8c1f30af","name":"Novak Djokovic","image":"https://a.espncdn.com/i/headshots/tennis/players/full/296.png"},{"id":"050a7454-6819-35d3-bac5-a76f208518a3","name":"Lazar Djokovic","image":"https://a.espncdn.com/i/headshots/mens-college-basketball/players/full/5175368.png","subtitle":"VCU Rams"},{"id":"0ea47a77-6590-a2b4-d1b4-daa9e8679e3c","name":"Aleksandar Djokovic","subtitle":"Otelul Galati"},{"id":"440f15ef-7fb7-b056-4025-e9abcd5cd2f9","name":"Nikola Djokovic","subtitle":"Northwest University Eagles"},{"id":"64fba509-cd48-31c6-9526-2ba2da358b89","name":"Adriana Djokovic","subtitle":"West Alabama Tigers"},{"id":"6bbeb064-7d54-3086-93a3-3642a8f63e18","name":"Adriana Djokovic","image":"https://a.espncdn.com/i/headshots/womens-college-basketball/players/full/5108003.png","subtitle":"Sam Houston Bearkats"},{"id":"a1fe1a8f-6990-3a70-a105-77ab16000cd5","name":"Jasna Djokovic","subtitle":"Montenegro"},{"id":"a5f328be-e991-4efd-bab3-ce6c1ff2b656","name":"Marko Djokovic"},{"id":"a5ff5bdc-106a-c946-e83a-57ab4e458f88","name":"Gojko Djokovic"},{"id":"bde3005a-da70-1ff1-f906-69421ecbb50c","name":"Nina Djokovic","subtitle":"Bethel (TN) Wildcats"},{"id":"e3fe26d7-883d-9432-61d1-177f1888e20d","name":"Nikola Djokovic","subtitle":"Northwest University Eagles"},{"id":"f3595f33-170f-8efc-2de7-9df94b280900","name":"Damjan Djokovic","subtitle":"CFR Cluj-Napoca"}]},"meta":{"timestamp":"2026-06-08T01:20:05.795Z","request_id":"5accd3c5-2c4b-479e-93d9-0d64ba621633"},"status":"ok","message":"Players retrieved successfully","success":true}}}},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}},"/v1/news":{"get":{"operationId":"get_v1_news","tags":["News"],"summary":"Tennis news","description":"","parameters":[{"name":"tour","in":"query","required":false,"description":"atp or wta","schema":{"type":"string"},"example":"atp"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"tour":"atp","count":6,"articles":[{"link":"https://www.espn.com/video/clip/_/id/48994638/zverev-wins-first-grand-slam-title-five-set-thriller","image":"https://a.espncdn.com/media/motion/2026/0607/dm_260607_Tennis_Highlight_Zverev_wins_his_first_Grand_Slam_title_in_five_set_thriller_20260608_AUS_ONLY/dm_260607_Tennis_Highlight_Zverev_wins_his_first_Grand_Slam_title_in_five_set_thriller_20260608_AUS_ONLY.jpg","headline":"Zverev wins his first Grand Slam title in five-set thriller","published":"2026-06-07T21:51:57Z","description":"Alexander Zverev defeats Flavio Cobolli in the 2026 Roland-Garros men's final to claim his maiden Grand Slam championship."},{"link":"https://www.espn.com/video/clip/_/id/48994311/alexander-zverev-reflects-winning-french-open","image":"https://a.espncdn.com/media/motion/2026/0607/dm_260607_Alexander_Zverev_reflects_after_winning_French_Open/dm_260607_Alexander_Zverev_reflects_after_winning_French_Open.jpg","headline":"Alexander Zverev reflects after winning French Open","published":"2026-06-07T21:08:37Z","description":"Alexander Zverev reflects after winning French Open"},{"link":"https://www.espn.com/tennis/story/_/id/48992839/french-open-champion-alexander-sasha-zverev-flavio-cobolli-men-final","image":"https://a.espncdn.com/photo/2026/0607/r1669464_1296x729_16-9.jpg","headline":"French Open: How Alexander Zverev finally won a major title","published":"2026-06-07T21:12:44Z","description":"Facing a wide-open field, Zverev captured his first Grand Slam title -- something he might have doubted would ever happen."},{"link":"https://www.espn.com/tennis/story/_/id/48992847/alexander-zverev-wins-french-open-claims-1st-grand-slam-title","image":"https://a.espncdn.com/photo/2026/0607/r1669428_1296x729_16-9.jpg","headline":"Alexander Zverev wins French Open, finally claims 1st Grand Slam title","published":"2026-06-07T21:37:50Z","description":"Alexander Zverev beat Flavio Cobolli 6-1, 4-6, 6-4, 6-7 (5), 6-1 to win the French Open title."},{"link":"https://www.espn.com/tennis/story/_/id/48701878/french-open-2026-how-watch-schedule-prize-money-brit-watch","image":"https://a.espncdn.com/photo/2026/0511/r1656759_1296x729_16-9.jpg","headline":"French Open 2026: How to watch in the UK, schedule, prize money, Brit watch","published":"2026-06-07T12:04:50Z","description":"Find out all you need to know about the 2026 French Open in the UK, with dates, TV information, prize money and more."},{"link":"https://www.espn.com/tennis/story/_/id/48976361/alexander-sasha-zverev-flavio-cobolli-french-open-title-men-final","image":"https://a.espncdn.com/photo/2026/0605/r1668645_1296x729_16-9.jpg","headline":"Zverev vs. Cobolli: Who will win the French Open title?","published":"2026-06-05T19:46:04Z","description":"Alexander Zverev and Flavio Cobolli will play each other in an unexpected French Open final. Is this Zverev's to win? We take a look."}]},"meta":{"timestamp":"2026-06-08T01:20:05.995Z","request_id":"d0dee2cc-d8a2-4349-a104-f69e51eea308"},"status":"ok","message":"News retrieved successfully","success":true}}}},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}},"/v1/meta":{"get":{"operationId":"get_v1_meta","tags":["Meta"],"summary":"Spec","description":"","parameters":[],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"service":"tennislive-api","endpoints":{"GET /v1/meta":"This document.","GET /v1/news":"Tennis news (tour=).","GET /v1/player":"Player profile by id (tour=, id=).","GET /v1/search":"Search players by name.","GET /v1/rankings":"Player rankings (tour=atp|wta).","GET /v1/scoreboard":"Tournaments & live matches (tour=, dates=)."},"description":"Tennis (ATP & WTA) live data: player rankings with points, the tournament scoreboard with live matches, player profiles, player search and news. Real live data, no key."},"meta":{"timestamp":"2026-06-08T01:20:06.085Z","request_id":"e61b2ef8-1c4f-459f-af4f-2441f6dd9346"},"status":"ok","message":"Meta","success":true}}}},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}}},"x-oanor-pricing":[{"slug":"free","name":"Free","price_cents_month":0,"monthly_call_quota":4900,"rps_limit":5,"hard_limit":true},{"slug":"starter","name":"Starter","price_cents_month":730,"monthly_call_quota":52500,"rps_limit":15,"hard_limit":true},{"slug":"pro","name":"Pro","price_cents_month":2980,"monthly_call_quota":282000,"rps_limit":30,"hard_limit":true},{"slug":"mega","name":"Mega","price_cents_month":9600,"monthly_call_quota":1210000,"rps_limit":80,"hard_limit":true}],"x-oanor-marketplace-url":"https://www.oanor.com/api/tennislive-api"}