# TennisExplorer Match Data Scraper

> TennisExplorer Match Data Scraper is a paid API for AI agents from api.scrapeforagents.tech, paid per call via x402, $0.025/call, status unknown (last checked 2026-10-02).

Fetches structured ATP and/or WTA singles match data for a given date, including tournament, round, surface, player names, and rankings

## Facts

- Endpoint: POST https://api.scrapeforagents.tech/v1/tennisexplorer?utm_source=zero.xyz
- Price: $0.025/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-02
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/tennisexplorer-match-data-scraper-c01ffb50
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_JODEZOB_T9noc0etzNcxo

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability tennisexplorer-match-data-scraper-c01ffb50 -d '<json body>'
```

Example prompt: Pull all ATP and WTA singles match records from TennisExplorer for January 15, 2025, including full details like round, surface, and player rankings — give me up to 200 matches.

## When to prefer this

Use this endpoint when you need structured, ready-to-consume tennis match data (ATP/WTA) for a specific calendar day without building your own scraper. It is ideal for sports analytics pipelines, dashboards, and historical research. Prefer it over generic web scraping tools when you specifically need TennisExplorer match metadata with optional enrichment like rankings and surface.

## Known failure modes

- Empty result set if no matches are scheduled for the requested date (not charged)
- Invalid date format returns an error
- Network or scraping failure results in no charge per pay-per-call policy
- Rate limiting or blocking by source site may return partial or empty results
- maxItems set below actual match count truncates results silently

## How this service works

Pay-per-call structured web data. Failed or empty runs are not charged.

## Output

A JSON object containing a count of matched records and an array of match items, each with fields for date, tour, round, match ID, match URL, tournament name, tournament URL, and tournament country. Full details (round, surface, player rankings) are included when includeDetails is enabled.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "date": {
   "type": "string",
   "description": "Calendar day in YYYY-MM-DD format. Empty uses the current UTC date."
  },
  "tour": {
   "enum": [
    "both",
    "atp-single",
    "wta-single"
   ],
   "type": "string",
   "default": "both",
   "description": "Collect ATP singles, WTA singles, or both singles tours."
  },
  "maxItems": {
   "type": "integer",
   "default": 100,
   "maximum": 1000000,
   "minimum": 1,
   "description": "Stop after this many match records across the selected tours."
  },
  "includeDetails": {
   "type": "boolean",
   "default": true,
   "description": "Visit each match page for round, surface, full player names, and available rankings. Disable for faster results."
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "count": 1,
  "items": [
   {
    "date": null,
    "tour": null,
    "round": null,
    "matchId": null,
    "matchUrl": null,
    "tournament": null,
    "tournamentUrl": null,
    "tournamentCountry": null
   }
  ],
  "product": "tennisexplorer"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/tennisexplorer-match-data-scraper-c01ffb50/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.scrapeforagents.tech](https://www.zero.xyz/host/api.scrapeforagents.tech/llms.txt)
