# Live Esports Matches API

> Live Esports Matches API 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 live professional esports matches happening right now across League of Legends, Valorant, and Dota 2, including scores, teams, tournament info, and Twitch stream URLs, refreshed every 15 minutes from Liquipedia.

## Facts

- Endpoint: GET https://app-production-23b4.up.railway.app/v1/matches/live
- 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/live-esports-matches-api-542a12b7
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_RJyMqDDE20p1ulzgN3bzt

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 live-esports-matches-api-542a12b7
```

Example prompt: What pro esports matches are live right now in Valorant — show me the current scores, teams, and Twitch stream links.

## When to prefer this

Use this endpoint when you need real-time live esports match data for League of Legends, Valorant, or Dota 2, especially for score bots, live alerts, or second-screen companion apps. Prefer this over the sibling upcoming/results endpoints when you specifically need in-progress match state, scores, and stream links. Choose this when the user asks what is happening right now rather than what is scheduled or what finished.

## Known failure modes

- No live matches found — returns empty list when no matches are currently in progress
- Invalid game filter value returns a 400 or validation error
- Liquipedia data refresh lag means scores may be up to 15 minutes behind real time
- Payment failure (402) if x402 payment header is missing or insufficient
- Service downtime on Railway hosting causing 503 errors

## How this service works

Live professional esports matches happening right now across League of Legends, Valorant and Dota 2: current score, teams, tournament and Twitch stream URL. Refreshed every 15 minutes from Liquipedia. Perfect for live score bots, alerts and second-screen apps.

## Output

A list of currently live professional esports matches, each containing the teams playing, the current score, the tournament name, and a Twitch stream URL. Data is sourced from Liquipedia and refreshed every 15 minutes. Results can be filtered by game (lol, valorant, or dota2).

## 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."
      }
     }
    }
   },
   "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/live-esports-matches-api-542a12b7/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)
