WebSocket Tennis Version - 1.2.1
Welcome to the Tennis API Websocket documentation page. Please see the whole list of techniques listed below for real-time tennis data that will help you create fantastic applications.
Live Events and Point By Point
Method
WSS wss.api-tennis.com/live
After we have connected to it, it will push the client every time an event appears in the live score and point by point.
Parameters
| Parameter | Description | 
|---|---|
| APIkey | Authorization code generated from your api tennis account | 
| tournament_key | Tournament Key - if set only matches from specific tennis tournament will be returned (Optional) | 
| match_key | Match Key - if set only details from specific tennis match will be returned (Optional) | 
| player_key | Player Key - if set only details from specific tennis player will be returned (Optional) | 
| timezone | The timezone where you want to receive the data in tz format (exemple: America/New_York). Default timezone: Europe/Berlin (Optional) | 
JSON Message Received
{
      "event_key": 11997372,
      "event_date": "2024-11-07",
      "event_time": "09:10",
      "event_first_player": "P. Verbin",
      "first_player_key": 13391,
      "event_second_player": "M. Kamrowski",
      "second_player_key": 15215,
      "event_final_result": "0 - 0",
      "event_game_result": "0 - 0",
      "event_serve": "Second Player",
      "event_winner": null,
      "event_status": "Set 1",
      "event_type_type": "Itf Men Singles",
      "tournament_name": "ITF M15 Sharm ElSheikh 15 Men",
      "tournament_key": 8153,
      "tournament_round": null,
      "tournament_season": "2024",
      "event_live": "1",
      "event_first_player_logo": null,
      "event_second_player_logo": null,
      "event_qualification": null,
      "pointbypoint": [
          {
              "set_number": "Set 1",
              "number_game": "1",
              "player_served": "First Player",
              "serve_winner": "Second Player",
              "serve_lost": "First Player",
              "score": "0 - 1",
              "points": [
                  {
                      "number_point": "1",
                      "score": "15 - 0",
                      "break_point": null,
                      "set_point": null,
                      "match_point": null
                  },
                  ................
              ]
          },
          ...........
      ],
      "scores": [
          {
              "score_first": "2",
              "score_second": "5",
              "score_set": "1"
          },
          ............
      ],
      "statistics": []
  },
                          Javascript call example
var APIkey='!_your_account_APIkey_!';
var socket  = new WebSocket('wss://wss.api-tennis.com/live?APIkey='+APIkey+'&timezone=+03:00');
socket.onmessage = function(e) {
  if (e.data) {
    var matchesData = JSON.parse(e.data);
    // Now variable matchesData contains all matches that received an update
    // Here can update matches in dom from variable matchesData
    console.log(matchesData);
  }
}