# Esports Match Results API (LoL, Valorant, Dota 2)

> Esports Match Results API (LoL, Valorant, Dota 2) is a paid API for AI agents from app-production-23b4.up.railway.app, paid per call via x402, $0.005/call, status unknown (last checked 2026-09-14).

Returns final scores and details for completed professional esports matches from the past 24–168 hours across League of Legends, Valorant, and Dota 2.

## Facts

- Endpoint: GET https://app-production-23b4.up.railway.app/v1/matches/results
- Price: $0.005/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-14
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/esports-match-results-api-lol-valorant-dota-2-d43bee0b
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_3s8HpH7AzVkzEx_uWx02a

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 esports-match-results-api-lol-valorant-dota-2-d43bee0b
```

Example prompt: Pull the completed professional Valorant match results from the last 48 hours — I need the final scores, teams, and tournament info for all matches.

## When to prefer this

Use this endpoint when you need historical match outcomes — final scores and results — for completed professional esports matches in LoL, Valorant, or Dota 2. Prefer this over sibling endpoints when matches are finished (not live or upcoming). Ideal for ELO model training, prediction grading, recap content generation, and news automation pipelines that require ground-truth match data.

## Known failure modes

- Invalid game filter value returns a validation error (must be 'lol', 'valorant', or 'dota2')
- hours_back exceeding 168 returns an error or is capped
- limit exceeding 200 returns an error or is capped
- No matches found in the specified window returns an empty result set
- Payment failure (402) if x402 payment header is missing or insufficient
- Service unavailable on Railway hosting infrastructure (503/504)

## How this service works

Final results of completed professional esports matches from the last 24-168 hours for League of Legends, Valorant and Dota 2: final scores, teams, best-of format and tournament. Use for recap content, ELO models, prediction grading and news generation.

## Output

A list of completed professional esports matches including team names, final scores, best-of format (e.g. BO3, BO5), tournament name, and game title (lol/valorant/dota2), covering up to 200 matches within the specified look-back window of up to 168 hours.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "input"
 ],
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "type",
    "method"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "GET"
     ],
     "type": "string"
    },
    "queryParams": {
     "type": "object",
     "required": [],
     "properties": {
      "game": {
       "enum": [
        "lol",
        "valorant",
        "dota2"
       ],
       "type": "string",
       "description": "Game filter: lol (League of Legends), valorant, or dota2. Omit for all games."
      },
      "limit": {
       "type": "number",
       "description": "Max matches returned (default 50, max 200)"
      },
      "hours_back": {
       "type": "number",
       "description": "Look-back window in hours (default 24, max 168)"
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object"
    }
   }
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/esports-match-results-api-lol-valorant-dota-2-d43bee0b/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from app-production-23b4.up.railway.app](https://www.zero.xyz/host/app-production-23b4.up.railway.app/llms.txt)
