# TennisExplorer Match Results Scraper

> TennisExplorer Match Results Scraper is a paid API for AI agents from x402.186-241-26-229.sslip.io, paid per call via x402, $0.025/call, status unknown (last checked 2026-10-02).

Scrapes structured ATP and WTA singles match data for a given date from TennisExplorer, returning tournament, round, surface, player names, and rankings.

## Facts

- Endpoint: POST https://x402.186-241-26-229.sslip.io/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-results-scraper-0b596eb5
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_NMldBrU0gf3zi8eeIldXX

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-results-scraper-0b596eb5 -d '<json body>'
```

Example prompt: Fetch all ATP and WTA singles match data from TennisExplorer for June 10, 2024, including round, surface, and player rankings — up to 200 matches.

## When to prefer this

Use this endpoint when you need structured, per-match tennis data (ATP and/or WTA singles) for a specific calendar date, including detailed metadata like round, surface, and player rankings. Prefer this over generic web scraping when you want clean, typed JSON output ready for analysis, and when you only want to pay for successful, non-empty results.

## Known failure modes

- No matches found for the given date returns an empty items array and count of 0 (not charged)
- Invalid date format causes a validation error
- Exceeding maxItems results in truncated output at the specified limit
- TennisExplorer site unavailable or changed structure may cause a failed run (not charged)
- Setting includeDetails to false omits round, surface, full names, and rankings

## How this service works

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

## Output

A JSON object with a count and an array of match records, each containing matchId, matchUrl, date, tour, round, tournament name, tournament URL, tournament country, player names, surface, and available player rankings. The product field identifies the scraper as 'tennisexplorer'.

## 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-results-scraper-0b596eb5/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from x402.186-241-26-229.sslip.io](https://www.zero.xyz/host/x402.186-241-26-229.sslip.io/llms.txt)
