WTA Tour odds API

WTA Tour prices, markets and identifiers through one REST API.

The WTA Tour has the league key wta in the SockOdds API. It is an international tennis competition (sport key tennis). Its events have two competitors, competitor_1 and competitor_2.

Request WTA Tour odds

Current prices for the next WTA Tour game, one market, from every bookmaker your plan includes:

curl -sS "https://api.sockodds.com/v1/odds?league=wta&markets=winner&limit=1&starts_after=$(date -u +%Y-%m-%dT%H:%M:%SZ)" \
  -H "Authorization: Bearer $SOCKODDS_API_KEY"
const response = await fetch(`https://api.sockodds.com/v1/odds?league=wta&markets=winner&limit=1&starts_after=${new Date().toISOString().slice(0, 19)}Z`, {
  headers: { Authorization: `Bearer ${process.env.SOCKODDS_API_KEY}` },
});
console.log(JSON.stringify(await response.json(), null, 2));
import json, os, urllib.request
from datetime import datetime, timezone

request = urllib.request.Request(
    f"https://api.sockodds.com/v1/odds?league=wta&markets=winner&limit=1&starts_after={datetime.now(timezone.utc):%Y-%m-%dT%H:%M:%SZ}",
    headers={"Authorization": "Bearer " + os.environ["SOCKODDS_API_KEY"]},
)
with urllib.request.urlopen(request) as response:
    print(json.dumps(json.load(response), indent=2))

Response from a local copy of the API with invented test prices

{
  "data": [
    {
      "id": "ev_000ckk0dmps7",
      "name": "Ajla Tomljanovic v Alexandra Eala",
      "league": {
        "key": "wta",
        "name": "WTA Tour"
      },
      "scheduled_start": "2026-10-17T02:00:00.000Z",
      "status": "scheduled",
      "participants": [
        {
          "role": "competitor_1",
          "identity": {
            "id": "pl_000ckk089pak",
            "name": "Ajla Tomljanovic"
          }
        },
        {
          "role": "competitor_2",
          "identity": {
            "id": "pl_000ckk0brmr4",
            "name": "Alexandra Eala"
          }
        }
      ],
      "markets": [
        {
          "id": "mk_2peqhw6x7nrej101",
          "key": "winner",
          "name": "Winner",
          "period": "full",
          "subject": null,
          "alternate": false,
          "outcomes": [
            {
              "id": "oc_qppevfpk2re1xcbs",
              "name": "Ajla Tomljanovic",
              "side": "competitor_1",
              "line": null,
              "prices": [
                {
                  "bookmaker": "bearbet",
                  "decimal_odds": 1.77,
                  "implied_probability": 0.564972,
                  "available": true,
                  "observed_at": "2026-10-15T07:58:00.000Z"
                },
                {
                  "bookmaker": "unibet",
                  "decimal_odds": 1.72,
                  "implied_probability": 0.581395,
                  "available": true,
                  "observed_at": "2026-10-15T07:58:00.000Z"
                },
                {
                  "bookmaker": "betbuzz",
                  "decimal_odds": 1.69,
                  "implied_probability": 0.591716,
                  "available": true,
                  "observed_at": "2026-10-15T07:58:00.000Z"
                }
              ]
            },
            {
              "id": "oc_a5zebysem747zc5p",
              "name": "Alexandra Eala",
              "side": "competitor_2",
              "line": null,
              "prices": [
                {
                  "bookmaker": "bearbet",
                  "decimal_odds": 2.18,
                  "implied_probability": 0.458716,
                  "available": true,
                  "observed_at": "2026-10-15T07:58:00.000Z"
                },
                {
                  "bookmaker": "unibet",
                  "decimal_odds": 2.12,
                  "implied_probability": 0.471698,
                  "available": true,
                  "observed_at": "2026-10-15T07:58:00.000Z"
                },
                {
                  "bookmaker": "betbuzz",
                  "decimal_odds": 2.08,
                  "implied_probability": 0.480769,
                  "available": true,
                  "observed_at": "2026-10-15T07:58:00.000Z"
                }
              ]
            }
          ]
        }
      ]
    }
  ],
  "meta": {
    "count": 1,
    "cursor": null
  },
  "links": {
    "next": null
  }
}

Prices are decimal and exactly as each bookmaker showed them, with the time we saw them. A price older than ten minutes is withheld rather than shown as current.

Bookmakers

9 bookmakers deliver WTA Tour prices through v1 as of 30 October 2026: Unibet, BearBet, BetBuzz, BetFocus, CashCage, LightningBet, Mintbet, Star Sports and TopBet.

WTA Tour markets

5 market types are defined for the WTA Tour. Ask for any of them with markets=; a bookmaker quotes the markets it offers for each game.

Game markets

MarketKeySidesLinePeriods
Winnerwinnerhome, away, competitor_1, competitor_2Nofull, set_1, set_2, set_3
Handicaphandicaphome, away, competitor_1, competitor_2Yesfull
Total gamestotal_gamesover, underYesfull, set_1
Total setstotal_setsover, underYesfull

Player markets

MarketKeySidesLinePeriods
Player aces over/underplayer_aces_over_underover, underYesfull

Periods

full (Full match), set_1 (First set), set_2 (Second set) and set_3 (Third set).

Plans

The WTA Tour is included on Rookie and Pro. Pro adds recorded price history, from 8 October 2026. See pricing.

Search across the SockOdds documentation and catalogue.