{
  "data": {
    "id": "IWAPn9W7rCzGcHf6A",
    "userId": "HIMU0xktu1JeZb4Xl",
    "name": "tennis-abstract-scraper",
    "username": "fetch_cat",
    "description": "Export public recent match results and match statistics for a Tennis Abstract player.",
    "isPublic": true,
    "createdAt": "2026-08-29T03:13:28.019Z",
    "modifiedAt": "2026-08-29T18:21:11.865Z",
    "taggedBuilds": {
      "latest": {
        "buildId": "HHAqZoWNomRqNgyk4",
        "finishedAt": "2026-08-29T08:07:34.925Z",
        "buildNumberInt": 100007,
        "buildNumber": "0.1.7"
      }
    },
    "stats": {
      "totalBuilds": 7,
      "totalRuns": 74,
      "totalUsers": 2,
      "totalUsers7Days": 1,
      "totalUsers30Days": 1,
      "totalUsers90Days": 1,
      "lastRunStartedAt": "2026-10-14T11:42:43.141Z",
      "actorReviewCount": 0,
      "actorReviewRating": 0,
      "bookmarkCount": 0,
      "publicActorRunStats30Days": {
        "ABORTED": 0,
        "FAILED": 0,
        "SUCCEEDED": 26,
        "TIMED-OUT": 0,
        "TOTAL": 26
      }
    },
    "versions": [
      {
        "versionNumber": "0.0",
        "sourceType": "SOURCE_FILES",
        "buildTag": "latest"
      },
      {
        "versionNumber": "0.1",
        "sourceType": "SOURCE_FILES",
        "buildTag": "latest"
      }
    ],
    "defaultRunOptions": {
      "build": "latest",
      "timeoutSecs": 300,
      "memoryMbytes": 512
    },
    "exampleRunInput": {
      "body": "{\"playerSlug\":\"NovakDjokovic\",\"maxItems\":20}",
      "contentType": "application/json"
    },
    "categories": [
      "SPORTS"
    ],
    "isDeprecated": false,
    "title": "Tennis Abstract Player Match Scraper",
    "pictureUrl": "https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/HIMU0xktu1JeZb4Xl-actor-IWAPn9W7rCzGcHf6A-l2iqoExzuh-actor-icon.png",
    "seoTitle": "Tennis Abstract Player Match Scraper",
    "seoDescription": "Export public Tennis Abstract player recent matches with scores, opponents, rankings, surfaces, rounds, and serve statistics in JSON, CSV, or API.",
    "pricingInfos": [
      {
        "pricingModel": "PAY_PER_EVENT",
        "pricingPerEvent": {
          "actorChargeEvents": {
            "start": {
              "eventTitle": "Run started",
              "eventDescription": "One-time run startup fee.",
              "eventPriceUsd": 0.005,
              "isOneTimeEvent": true
            },
            "result": {
              "eventTitle": "Match result",
              "eventDescription": "Charged for each public match result exported.",
              "isPrimaryEvent": true,
              "eventTieredPricingUsd": {
                "FREE": {
                  "tieredEventPriceUsd": 0.003
                },
                "BRONZE": {
                  "tieredEventPriceUsd": 0.0026
                },
                "SILVER": {
                  "tieredEventPriceUsd": 0.002
                },
                "GOLD": {
                  "tieredEventPriceUsd": 0.0016
                },
                "PLATINUM": {
                  "tieredEventPriceUsd": 0.001
                },
                "DIAMOND": {
                  "tieredEventPriceUsd": 0.0007
                }
              }
            }
          }
        },
        "reasonForChange": "Initial pricing for public Tennis Abstract match result exports.",
        "createdAt": "2026-08-29T03:14:19.290Z",
        "startedAt": "2026-08-29T03:14:19.290Z",
        "apifyMarginPercentage": 0.2
      },
      {
        "pricingModel": "PAY_PER_EVENT",
        "pricingPerEvent": {
          "actorChargeEvents": {
            "start": {
              "eventTitle": "Run started",
              "eventDescription": "One-time run startup fee.",
              "eventPriceUsd": 0.005,
              "isOneTimeEvent": true
            },
            "result": {
              "eventTitle": "Match result",
              "eventDescription": "Charged for each public match result exported.",
              "isPrimaryEvent": true,
              "eventTieredPricingUsd": {
                "FREE": {
                  "tieredEventPriceUsd": 0.0068885
                },
                "BRONZE": {
                  "tieredEventPriceUsd": 0.00599
                },
                "SILVER": {
                  "tieredEventPriceUsd": 0.0046722
                },
                "GOLD": {
                  "tieredEventPriceUsd": 0.003594
                },
                "PLATINUM": {
                  "tieredEventPriceUsd": 0.002396
                },
                "DIAMOND": {
                  "tieredEventPriceUsd": 0.0016772
                }
              }
            }
          }
        },
        "reasonForChange": "Updated match-result pricing to reflect current Tennis Abstract export value and provide clearer tier savings.",
        "isPriceChangeNotificationSuppressed": false,
        "createdAt": "2026-08-29T06:06:07.867Z",
        "startedAt": "2026-08-29T06:06:07.867Z",
        "apifyMarginPercentage": 0.2
      }
    ],
    "notice": "NONE",
    "isCritical": false,
    "isGeneric": false,
    "hasNoDataset": false,
    "isSourceCodeHidden": true,
    "standbyUrl": null,
    "actorPermissionLevel": "LIMITED_PERMISSIONS",
    "readmeSummary": "## Tennis Abstract Player Match Scraper\n\nA scraper that extracts recent match-level results from public Tennis Abstract player pages and produces a structured, tabular match-history dataset. For each recent match row it parses tournament context (name and public link), match date, surface, round, opponent identity, result marker and set score, player and opponent rankings when shown, and match statistics when available (serve rates, first-/second-serve percentages, dominance ratio, break-point stats, match duration, etc.). The Actor outputs one clean row per match and preserves source-provided nulls for missing statistics, enabling keyword-rich, machine-readable exports for player-level match analytics.\n\n## Use cases\n\n- Track a player’s latest opponents, scores, and match results.\n- Build surface-aware player match-history datasets for trend analysis.\n- Compare tournament, round, ranking, and match-statistics trends over recent matches.\n- Export filtered recent matches (e.g., by surface) for tabular analysis.\n- Support tennis analysts, sports researchers, journalists, fantasy and scouting workflows, and developers creating player-history datasets.",
    "deploymentKey": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDEbo6H7IvTOZQewppV6DjraB40gjLksqSzXomPsJ3LG440BlMt0wOZq/qb4QHU9vyZSEXo7Lf1VbzohF3gONouQnb2jIGXJd1XJh/nPGlNx/7Y5Wwyh2mcVKpw0UiJGz/miMTtND+Nb//bteNdoqOCG14u5tw+WxajbtudgPnm0j2FpfrUuTIttEo6nebMdLKxQlW2oPOkRuET9Qhm+t+vnpKb0OiZKAGzv6X2FcUwiZaaiv7G2L9n11a5po/VDX0bgekt3eSmFIjmZ4uB/6Lmu5/QgJT2suqkldEeCNtJrMTVOFuMXhvQmh/g3OGZ9ThgCX1S16I99nV0xkYs9NwH \n"
  }
}