{
  "data": {
    "id": "SoLkS2bfHeLPFw327",
    "actId": "FfvK5ZNrnzzwNGqjP",
    "userId": "zq8lKbpLzTjGDayPC",
    "startedAt": "2026-11-11T13:10:05.849Z",
    "finishedAt": "2026-11-11T13:10:14.675Z",
    "status": "SUCCEEDED",
    "meta": {
      "origin": "CLI"
    },
    "stats": {
      "durationMillis": 8741,
      "runTimeSecs": 8.741,
      "computeUnits": 0.009712222222222223,
      "imageSizeBytes": 319170048
    },
    "options": {
      "useCache": true,
      "betaPackages": false,
      "memoryMbytes": 4096,
      "diskMbytes": 8192
    },
    "createdByOrganizationMemberUserId": "GK9YjZRyQZVzOdoH5",
    "exitCode": 0,
    "inputSchema": "{\n  \"title\": \"WTA Rankings, Player Profiles, Matches & Tournaments Input\",\n  \"description\": \"Get official WTA singles, doubles and Race rankings, player profiles, match history, or the tournament calendar from wtatennis.com.\",\n  \"type\": \"object\",\n  \"schemaVersion\": 1,\n  \"properties\": {\n    \"mode\": {\n      \"title\": \"What to scrape\",\n      \"description\": \"Choose rankings, player profiles, match history, or the tournament calendar.\",\n      \"type\": \"string\",\n      \"editor\": \"select\",\n      \"enum\": [\n        \"rankings\",\n        \"profiles\",\n        \"matches\",\n        \"tournaments\",\n        \"players\"\n      ],\n      \"enumTitles\": [\n        \"Rankings (singles, doubles, Race)\",\n        \"Player profiles\",\n        \"Player match history\",\n        \"Tournaments & calendar\",\n        \"Player ranking search (legacy)\"\n      ],\n      \"default\": \"rankings\",\n      \"prefill\": \"rankings\",\n      \"sectionCaption\": \"Choose a dataset\"\n    },\n    \"rankingType\": {\n      \"title\": \"Ranking table\",\n      \"description\": \"Singles, doubles, Race to the WTA Finals singles, or Race to the WTA Finals doubles. Also used to resolve names in profiles and matches modes.\",\n      \"type\": \"string\",\n      \"editor\": \"select\",\n      \"enum\": [\n        \"singles\",\n        \"doubles\",\n        \"raceSingles\",\n        \"raceDoubles\",\n        \"race\"\n      ],\n      \"enumTitles\": [\n        \"Singles\",\n        \"Doubles\",\n        \"Race to the WTA Finals - Singles\",\n        \"Race to the WTA Finals - Doubles\",\n        \"Race to the WTA Finals (legacy)\"\n      ],\n      \"default\": \"singles\",\n      \"prefill\": \"singles\"\n    },\n    \"rankingDate\": {\n      \"title\": \"Ranking date (optional)\",\n      \"description\": \"Historical rankings as of a Monday from 2001 onward. Leave empty for the latest published rankings.\",\n      \"type\": \"string\",\n      \"editor\": \"datepicker\"\n    },\n    \"searchQuery\": {\n      \"title\": \"Player name (optional)\",\n      \"description\": \"Filter rankings by name, or resolve players for profiles and matches modes.\",\n      \"type\": \"string\",\n      \"editor\": \"textfield\"\n    },\n    \"nationality\": {\n      \"title\": \"Nationality (optional)\",\n      \"description\": \"Three-letter country code such as USA, POL, or KAZ.\",\n      \"type\": \"string\",\n      \"editor\": \"textfield\"\n    },\n    \"playerIds\": {\n      \"title\": \"Player IDs or profile URLs (optional)\",\n      \"description\": \"Profiles and matches modes. Paste WTA player IDs or profile URLs, one per line or comma-separated.\",\n      \"type\": \"array\",\n      \"editor\": \"stringList\",\n      \"items\": {\n        \"type\": \"string\"\n      }\n    },\n    \"year\": {\n      \"title\": \"Season (optional)\",\n      \"description\": \"Matches mode only. Limit match history to one season, for example 2026.\",\n      \"type\": \"integer\",\n      \"minimum\": 1970,\n      \"maximum\": 2100\n    },\n    \"fromDate\": {\n      \"title\": \"From date\",\n      \"description\": \"Tournaments mode. Start of the calendar window; leave empty for the last 7 days.\",\n      \"type\": \"string\",\n      \"editor\": \"datepicker\"\n    },\n    \"toDate\": {\n      \"title\": \"To date\",\n      \"description\": \"Tournaments mode. End of the calendar window; leave empty for the next 14 days.\",\n      \"type\": \"string\",\n      \"editor\": \"datepicker\"\n    },\n    \"level\": {\n      \"title\": \"Tournament level\",\n      \"description\": \"Tournaments mode. Filter by WTA tournament tier.\",\n      \"type\": \"string\",\n      \"editor\": \"select\",\n      \"enum\": [\n        \"all\",\n        \"Grand Slam\",\n        \"WTA 1000\",\n        \"WTA 500\",\n        \"WTA 250\",\n        \"WTA 125\",\n        \"Finals\",\n        \"ITF\"\n      ],\n      \"enumTitles\": [\n        \"All levels\",\n        \"Grand Slam\",\n        \"WTA 1000\",\n        \"WTA 500\",\n        \"WTA 250\",\n        \"WTA 125\",\n        \"WTA Finals\",\n        \"ITF\"\n      ],\n      \"default\": \"all\",\n      \"prefill\": \"all\"\n    },\n    \"surface\": {\n      \"title\": \"Surface\",\n      \"description\": \"Tournaments mode. Filter by court surface.\",\n      \"type\": \"string\",\n      \"editor\": \"select\",\n      \"enum\": [\n        \"all\",\n        \"Hard\",\n        \"Clay\",\n        \"Grass\",\n        \"Carpet\"\n      ],\n      \"enumTitles\": [\n        \"All surfaces\",\n        \"Hard\",\n        \"Clay\",\n        \"Grass\",\n        \"Carpet\"\n      ],\n      \"default\": \"all\",\n      \"prefill\": \"all\"\n    },\n    \"includeTournamentMatches\": {\n      \"title\": \"Include tournament matches\",\n      \"description\": \"Tournaments mode. Add the match list for every returned tournament.\",\n      \"type\": \"boolean\",\n      \"default\": false,\n      \"prefill\": false\n    },\n    \"includeRankingHistory\": {\n      \"title\": \"Include ranking history\",\n      \"description\": \"Player profiles mode. Add up to 52 weeks of singles, doubles and Race ranking history.\",\n      \"type\": \"boolean\",\n      \"default\": false,\n      \"prefill\": false\n    },\n    \"maxItems\": {\n      \"title\": \"Maximum records\",\n      \"description\": \"Stop after this many records. Each ranking table has at most about 1,800 players.\",\n      \"type\": \"integer\",\n      \"minimum\": 1,\n      \"maximum\": 10000,\n      \"default\": 50,\n      \"prefill\": 3\n    }\n  },\n  \"required\": [\n    \"mode\"\n  ]\n}",
    "readme": "# WTA Singles, Doubles & Race Rankings Finder\n\nCollect the official WTA rankings, player biographies, match results, and tournament calendar from wtatennis.com as clean structured records. Every run is cookieless and uses WTA's own public JSON feed, so there is no login, API key, or proxy setup.\n\n## What you can collect\n\n| Mode | What it returns |\n|---|---|\n| `rankings` | One row per ranked player or doubles team from the singles table, doubles table, Race to the WTA Finals singles table, or Race to the WTA Finals doubles table |\n| `profiles` | One row per player with biography, career prize money, current and highest rankings, career win/loss records by level, and optional weekly ranking history |\n| `matches` | One row per match in a player's career, with tournament, round, opponent, partner, score, ranking, and prize money |\n| `tournaments` | One row per tournament in a date window, with tier, surface, draw sizes, prize money, champions, and optional full match list |\n\n## Rankings\n\nChoose a `rankingType`:\n\n- `singles` and `doubles` — the weekly WTA world rankings\n- `raceSingles` and `raceDoubles` — the season-long Race to the WTA Finals standings\n\nRankings can be filtered by player name and nationality, or read as of a historical Monday with `rankingDate`. The singles table has about 1,550 players, doubles about 1,800, Race singles about 350, and Race doubles about 160 teams.\n\n**Output fields:** `ranking`, `movement`, `playerId`, `playerName`, `firstName`, `lastName`, `nationality`, `points`, `tournamentsPlayed`, `birthDate`, `age`, `rankedAt`, `rankingDate`, `imageUrl`, `profileUrl`, `rankingType`, `recordType`, `scrapedAt`.\n\nDoubles Race rows describe a team: `playerIds`, `playerNames`, `nationalities`, `teamName`, and `teamPlayers` sit beside the first player's `playerId`, `playerName`, and `profileUrl`. Fields WTA does not publish for a row are omitted, never blank.\n\n## Player profiles\n\nPass WTA player IDs or profile URLs in `playerIds`, or use `searchQuery` with a `rankingType` to look players up by name. `includeRankingHistory` adds up to 52 weeks of ranking movement.\n\n**Output fields:** identity (`playerId`, `playerName`, `firstName`, `lastName`, `nationality`, `countryName`, `birthDate`, `age`, `birthCity`, `height`, `playHand`, `backhand`, `residence`, `status`, `profileUrl`, `imageUrl`), rankings (`singlesRank`, `doublesRank`, `singlesHighRank`, `singlesHighRankDate`, `doublesHighRank`, `doublesHighRankDate`), money (`careerPrizeMoneyUsd`, `prizeMoneyYearToDateUsd`), career summaries (`singlesCareer`, `doublesCareer`, `singlesYearToDate`, `doublesYearToDate`), `recordsByLevel`, biography text, and optional `rankingHistory`.\n\n## Match history\n\nPass player IDs or profile URLs, or use `searchQuery`, and optionally limit to one season with `year`. Match records include `tournamentName`, `tournamentId`, `tournamentLevel`, `tournamentYear`, `tournamentUrl`, `startDate`, `surface`, `city`, `country`, `round`, `result`, `scores`, `opponentId`, `opponentName`, `opponentNationality`, `partnerId`, `partnerName`, `playerRank`, `opponentRank`, `seed`, `points`, `prizeMoneyUsd`, and `matchType`.\n\n## Tournaments\n\nSet `fromDate` and `toDate` (default: last 7 days through the next 14 days), then filter with `level` and `surface`. `All levels` includes ITF events; pick a specific tier to narrow the calendar. Turn on `includeTournamentMatches` to attach each tournament's match list. Records include `tournamentId`, `tournamentName`, `tournamentTitle`, `year`, `level`, `startDate`, `endDate`, `surface`, `inOutdoor`, `city`, `country`, `singlesDrawSize`, `doublesDrawSize`, `prizeMoney`, `prizeMoneyCurrency`, `status`, `tournamentUrl`, `championSingles`, and `championDoubles`.\n\n## Examples\n\nTop 10 of the singles rankings:\n\n```json\n{ \"mode\": \"rankings\", \"rankingType\": \"singles\", \"maxItems\": 10 }\n```\n\nFind a player in the doubles rankings:\n\n```json\n{ \"mode\": \"rankings\", \"rankingType\": \"doubles\", \"searchQuery\": \"Siniakova\", \"maxItems\": 5 }\n```\n\nHistorical Race standings:\n\n```json\n{ \"mode\": \"rankings\", \"rankingType\": \"raceSingles\", \"rankingDate\": \"2025-11-03\", \"maxItems\": 20 }\n```\n\nPlayer profiles by URL:\n\n```json\n{\n  \"mode\": \"profiles\",\n  \"playerIds\": [\"https://www.wtatennis.com/players/324166/elena-rybakina\"],\n  \"includeRankingHistory\": true\n}\n```\n\nOne season of match results:\n\n```json\n{ \"mode\": \"matches\", \"playerIds\": [\"324166\"], \"year\": 2026, \"maxItems\": 100 }\n```\n\nGrand Slam calendar with matches:\n\n```json\n{\n  \"mode\": \"tournaments\",\n  \"fromDate\": \"2026-01-01\",\n  \"toDate\": \"2026-12-31\",\n  \"level\": \"Grand Slam\",\n  \"includeTournamentMatches\": true\n}\n```\n\n## How pagination works\n\nThe actor follows WTA's own pagination at 100 records per request and stops at `maxItems`, when the source is exhausted, or after a protective page ceiling. Ranking and tournament totals are small enough that one run can collect every row. Duplicate rows are removed by a natural key before pushing.\n\n## FAQ\n\n**Do I need a WTA account, key, or proxy?**\nNo. The actor reads WTA's public JSON feed directly without cookies or credentials.\n\n**How current are the rankings?**\nThey match the latest rankings WTA has published, normally updated weekly. Set `rankingDate` to a Monday from 2001 onward for historical standings.\n\n**Why is a field missing on one record?**\nWTA does not publish every biographical, image, or champion field for every player and tournament. Missing values are left out instead of appearing as `null` or an empty string.\n\n**Why do some players have no photo?**\nWTA only publishes headshots for part of the tour. The actor uses WTA's official photo feed and omits `imageUrl` when no photo exists.\n\n**What is the difference between the rankings and the Race?**\nThe regular rankings use a rolling 52-week points window. The Race counts only the current season and decides who qualifies for the WTA Finals.\n\n**Can one run mix modes?**\nNo. One run returns one record type. Run the actor again with another `mode` for a different dataset.\n\n**Is this affiliated with the WTA?**\nNo. This is an independent third-party actor that reads publicly available WTA data. It is not operated by the Women's Tennis Association.\n",
    "actorDefinition": {
      "actorSpecification": 1,
      "name": "wta-singles-doubles-and-race-rankings-finder",
      "title": "WTA Singles, Doubles & Race Rankings Finder",
      "description": "Get official WTA singles, doubles, or Race to the Finals rankings with points, nationality, movement, and player profile links, plus player profiles, match history, and the tournament calendar.",
      "version": "1.0",
      "buildTag": "latest",
      "dockerfile": "../Dockerfile",
      "readme": "# WTA Singles, Doubles & Race Rankings Finder\n\nCollect the official WTA rankings, player biographies, match results, and tournament calendar from wtatennis.com as clean structured records. Every run is cookieless and uses WTA's own public JSON feed, so there is no login, API key, or proxy setup.\n\n## What you can collect\n\n| Mode | What it returns |\n|---|---|\n| `rankings` | One row per ranked player or doubles team from the singles table, doubles table, Race to the WTA Finals singles table, or Race to the WTA Finals doubles table |\n| `profiles` | One row per player with biography, career prize money, current and highest rankings, career win/loss records by level, and optional weekly ranking history |\n| `matches` | One row per match in a player's career, with tournament, round, opponent, partner, score, ranking, and prize money |\n| `tournaments` | One row per tournament in a date window, with tier, surface, draw sizes, prize money, champions, and optional full match list |\n\n## Rankings\n\nChoose a `rankingType`:\n\n- `singles` and `doubles` — the weekly WTA world rankings\n- `raceSingles` and `raceDoubles` — the season-long Race to the WTA Finals standings\n\nRankings can be filtered by player name and nationality, or read as of a historical Monday with `rankingDate`. The singles table has about 1,550 players, doubles about 1,800, Race singles about 350, and Race doubles about 160 teams.\n\n**Output fields:** `ranking`, `movement`, `playerId`, `playerName`, `firstName`, `lastName`, `nationality`, `points`, `tournamentsPlayed`, `birthDate`, `age`, `rankedAt`, `rankingDate`, `imageUrl`, `profileUrl`, `rankingType`, `recordType`, `scrapedAt`.\n\nDoubles Race rows describe a team: `playerIds`, `playerNames`, `nationalities`, `teamName`, and `teamPlayers` sit beside the first player's `playerId`, `playerName`, and `profileUrl`. Fields WTA does not publish for a row are omitted, never blank.\n\n## Player profiles\n\nPass WTA player IDs or profile URLs in `playerIds`, or use `searchQuery` with a `rankingType` to look players up by name. `includeRankingHistory` adds up to 52 weeks of ranking movement.\n\n**Output fields:** identity (`playerId`, `playerName`, `firstName`, `lastName`, `nationality`, `countryName`, `birthDate`, `age`, `birthCity`, `height`, `playHand`, `backhand`, `residence`, `status`, `profileUrl`, `imageUrl`), rankings (`singlesRank`, `doublesRank`, `singlesHighRank`, `singlesHighRankDate`, `doublesHighRank`, `doublesHighRankDate`), money (`careerPrizeMoneyUsd`, `prizeMoneyYearToDateUsd`), career summaries (`singlesCareer`, `doublesCareer`, `singlesYearToDate`, `doublesYearToDate`), `recordsByLevel`, biography text, and optional `rankingHistory`.\n\n## Match history\n\nPass player IDs or profile URLs, or use `searchQuery`, and optionally limit to one season with `year`. Match records include `tournamentName`, `tournamentId`, `tournamentLevel`, `tournamentYear`, `tournamentUrl`, `startDate`, `surface`, `city`, `country`, `round`, `result`, `scores`, `opponentId`, `opponentName`, `opponentNationality`, `partnerId`, `partnerName`, `playerRank`, `opponentRank`, `seed`, `points`, `prizeMoneyUsd`, and `matchType`.\n\n## Tournaments\n\nSet `fromDate` and `toDate` (default: last 7 days through the next 14 days), then filter with `level` and `surface`. `All levels` includes ITF events; pick a specific tier to narrow the calendar. Turn on `includeTournamentMatches` to attach each tournament's match list. Records include `tournamentId`, `tournamentName`, `tournamentTitle`, `year`, `level`, `startDate`, `endDate`, `surface`, `inOutdoor`, `city`, `country`, `singlesDrawSize`, `doublesDrawSize`, `prizeMoney`, `prizeMoneyCurrency`, `status`, `tournamentUrl`, `championSingles`, and `championDoubles`.\n\n## Examples\n\nTop 10 of the singles rankings:\n\n```json\n{ \"mode\": \"rankings\", \"rankingType\": \"singles\", \"maxItems\": 10 }\n```\n\nFind a player in the doubles rankings:\n\n```json\n{ \"mode\": \"rankings\", \"rankingType\": \"doubles\", \"searchQuery\": \"Siniakova\", \"maxItems\": 5 }\n```\n\nHistorical Race standings:\n\n```json\n{ \"mode\": \"rankings\", \"rankingType\": \"raceSingles\", \"rankingDate\": \"2025-11-03\", \"maxItems\": 20 }\n```\n\nPlayer profiles by URL:\n\n```json\n{\n  \"mode\": \"profiles\",\n  \"playerIds\": [\"https://www.wtatennis.com/players/324166/elena-rybakina\"],\n  \"includeRankingHistory\": true\n}\n```\n\nOne season of match results:\n\n```json\n{ \"mode\": \"matches\", \"playerIds\": [\"324166\"], \"year\": 2026, \"maxItems\": 100 }\n```\n\nGrand Slam calendar with matches:\n\n```json\n{\n  \"mode\": \"tournaments\",\n  \"fromDate\": \"2026-01-01\",\n  \"toDate\": \"2026-12-31\",\n  \"level\": \"Grand Slam\",\n  \"includeTournamentMatches\": true\n}\n```\n\n## How pagination works\n\nThe actor follows WTA's own pagination at 100 records per request and stops at `maxItems`, when the source is exhausted, or after a protective page ceiling. Ranking and tournament totals are small enough that one run can collect every row. Duplicate rows are removed by a natural key before pushing.\n\n## FAQ\n\n**Do I need a WTA account, key, or proxy?**\nNo. The actor reads WTA's public JSON feed directly without cookies or credentials.\n\n**How current are the rankings?**\nThey match the latest rankings WTA has published, normally updated weekly. Set `rankingDate` to a Monday from 2001 onward for historical standings.\n\n**Why is a field missing on one record?**\nWTA does not publish every biographical, image, or champion field for every player and tournament. Missing values are left out instead of appearing as `null` or an empty string.\n\n**Why do some players have no photo?**\nWTA only publishes headshots for part of the tour. The actor uses WTA's official photo feed and omits `imageUrl` when no photo exists.\n\n**What is the difference between the rankings and the Race?**\nThe regular rankings use a rolling 52-week points window. The Race counts only the current season and decides who qualifies for the WTA Finals.\n\n**Can one run mix modes?**\nNo. One run returns one record type. Run the actor again with another `mode` for a different dataset.\n\n**Is this affiliated with the WTA?**\nNo. This is an independent third-party actor that reads publicly available WTA data. It is not operated by the Women's Tennis Association.\n",
      "input": {
        "title": "WTA Rankings, Player Profiles, Matches & Tournaments Input",
        "description": "Get official WTA singles, doubles and Race rankings, player profiles, match history, or the tournament calendar from wtatennis.com.",
        "type": "object",
        "schemaVersion": 1,
        "properties": {
          "mode": {
            "title": "What to scrape",
            "description": "Choose rankings, player profiles, match history, or the tournament calendar.",
            "type": "string",
            "editor": "select",
            "enum": [
              "rankings",
              "profiles",
              "matches",
              "tournaments",
              "players"
            ],
            "enumTitles": [
              "Rankings (singles, doubles, Race)",
              "Player profiles",
              "Player match history",
              "Tournaments & calendar",
              "Player ranking search (legacy)"
            ],
            "default": "rankings",
            "prefill": "rankings",
            "sectionCaption": "Choose a dataset"
          },
          "rankingType": {
            "title": "Ranking table",
            "description": "Singles, doubles, Race to the WTA Finals singles, or Race to the WTA Finals doubles. Also used to resolve names in profiles and matches modes.",
            "type": "string",
            "editor": "select",
            "enum": [
              "singles",
              "doubles",
              "raceSingles",
              "raceDoubles",
              "race"
            ],
            "enumTitles": [
              "Singles",
              "Doubles",
              "Race to the WTA Finals - Singles",
              "Race to the WTA Finals - Doubles",
              "Race to the WTA Finals (legacy)"
            ],
            "default": "singles",
            "prefill": "singles"
          },
          "rankingDate": {
            "title": "Ranking date (optional)",
            "description": "Historical rankings as of a Monday from 2001 onward. Leave empty for the latest published rankings.",
            "type": "string",
            "editor": "datepicker"
          },
          "searchQuery": {
            "title": "Player name (optional)",
            "description": "Filter rankings by name, or resolve players for profiles and matches modes.",
            "type": "string",
            "editor": "textfield"
          },
          "nationality": {
            "title": "Nationality (optional)",
            "description": "Three-letter country code such as USA, POL, or KAZ.",
            "type": "string",
            "editor": "textfield"
          },
          "playerIds": {
            "title": "Player IDs or profile URLs (optional)",
            "description": "Profiles and matches modes. Paste WTA player IDs or profile URLs, one per line or comma-separated.",
            "type": "array",
            "editor": "stringList",
            "items": {
              "type": "string"
            }
          },
          "year": {
            "title": "Season (optional)",
            "description": "Matches mode only. Limit match history to one season, for example 2026.",
            "type": "integer",
            "minimum": 1970,
            "maximum": 2100
          },
          "fromDate": {
            "title": "From date",
            "description": "Tournaments mode. Start of the calendar window; leave empty for the last 7 days.",
            "type": "string",
            "editor": "datepicker"
          },
          "toDate": {
            "title": "To date",
            "description": "Tournaments mode. End of the calendar window; leave empty for the next 14 days.",
            "type": "string",
            "editor": "datepicker"
          },
          "level": {
            "title": "Tournament level",
            "description": "Tournaments mode. Filter by WTA tournament tier.",
            "type": "string",
            "editor": "select",
            "enum": [
              "all",
              "Grand Slam",
              "WTA 1000",
              "WTA 500",
              "WTA 250",
              "WTA 125",
              "Finals",
              "ITF"
            ],
            "enumTitles": [
              "All levels",
              "Grand Slam",
              "WTA 1000",
              "WTA 500",
              "WTA 250",
              "WTA 125",
              "WTA Finals",
              "ITF"
            ],
            "default": "all",
            "prefill": "all"
          },
          "surface": {
            "title": "Surface",
            "description": "Tournaments mode. Filter by court surface.",
            "type": "string",
            "editor": "select",
            "enum": [
              "all",
              "Hard",
              "Clay",
              "Grass",
              "Carpet"
            ],
            "enumTitles": [
              "All surfaces",
              "Hard",
              "Clay",
              "Grass",
              "Carpet"
            ],
            "default": "all",
            "prefill": "all"
          },
          "includeTournamentMatches": {
            "title": "Include tournament matches",
            "description": "Tournaments mode. Add the match list for every returned tournament.",
            "type": "boolean",
            "default": false,
            "prefill": false
          },
          "includeRankingHistory": {
            "title": "Include ranking history",
            "description": "Player profiles mode. Add up to 52 weeks of singles, doubles and Race ranking history.",
            "type": "boolean",
            "default": false,
            "prefill": false
          },
          "maxItems": {
            "title": "Maximum records",
            "description": "Stop after this many records. Each ranking table has at most about 1,800 players.",
            "type": "integer",
            "minimum": 1,
            "maximum": 10000,
            "default": 50,
            "prefill": 3
          }
        },
        "required": [
          "mode"
        ]
      },
      "output": {
        "actorOutputSchemaVersion": 1,
        "title": "WTA Rankings, Player Profiles, Matches & Tournaments Output",
        "description": "WTA ranking rows with points, movement and profile links; player profiles with bio and career stats; match history with scores and opponents; and tournament calendar records with champions.",
        "properties": {
          "records": {
            "type": "string",
            "title": "WTA records",
            "description": "Dataset containing ranking, player profile, match or tournament records depending on the selected mode.",
            "template": "{{links.apiDefaultDatasetUrl}}/items"
          }
        }
      },
      "defaultRunOptions": {
        "build": "latest",
        "timeoutSecs": 600,
        "memoryMbytes": 1024
      },
      "storages": {
        "dataset": {
          "actorSpecification": 1,
          "views": {
            "overview": {
              "title": "WTA Tennis Rankings, Profiles, Matches & Tournaments",
              "transformation": {
                "fields": [
                  "playerName",
                  "nationality",
                  "ranking",
                  "points",
                  "movement",
                  "tournamentName",
                  "round",
                  "result",
                  "profileUrl"
                ]
              },
              "display": {
                "component": "table",
                "properties": {}
              }
            }
          }
        }
      },
      "environmentVariables": {}
    },
    "buildNumber": "1.0.2",
    "imageDigest": "61a7ec944268ee86a8dbff49a0d7bc1e7e08e384bf21409a7a2d6a0c46717f2e",
    "actVersion": {
      "sourceType": "SOURCE_FILES",
      "buildTag": "latest",
      "versionNumber": "1.0"
    },
    "usage": {
      "ACTOR_COMPUTE_UNITS": 0.009712222222222223
    }
  }
}