{"uid":"cap_IMZx1dPrBUR9G2jFtjbmE","slug":"esports-upcoming-matches-feed-lol-valorant-dota-2-96dac506","name":"Esports Upcoming Matches Feed (LoL, Valorant, Dota 2)","description":"Upcoming professional esports matches for League of Legends, Valorant and Dota 2 in the next 48 hours: teams, scheduled start time (UTC), best-of format, tournament name and Twitch stream link. Refreshed every 15 minutes. Ideal for fantasy apps, betting models, fan bots and daily briefings.","url":"https://app-production-23b4.up.railway.app/v1/matches/upcoming","method":"GET","headers":{},"bodySchema":{"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_ahead":{"type":"number","description":"Look-ahead window in hours (default 48, max 168)"}}}},"additionalProperties":false},"output":{"type":"object","required":["type"],"properties":{"type":{"type":"string"},"example":{"type":"object"}}}}},"responseSchema":null,"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.005","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.005/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.005","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.005","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_T_vn60pOx7TRKO2Tek3z0","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.005","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Returns upcoming professional esports matches in the next 48 hours for League of Legends, Valorant, and Dota 2, including teams, start times, format, tournament, and Twitch stream links.","exampleAgentPrompt":"Show me all upcoming professional Valorant matches in the next 24 hours — I need the team names, start times, tournament, and Twitch stream links for each one.","exampleUseCases":null,"resultDescription":"A list of upcoming professional esports matches refreshed every 15 minutes, each entry containing team names, scheduled UTC start time, best-of format (e.g. BO3), tournament name, and Twitch stream URL. Filtered by game (lol, valorant, or dota2) if specified, up to the requested limit and look-ahead window.","failureModes":["Invalid game enum value returns 400 validation error","hours_ahead exceeds 168 hours returns 400 or clamped response","limit exceeds 200 returns 400 or clamped to max","No matches found in window returns empty list","Payment not provided or rejected returns 402 Payment Required","Service unavailable returns 503 with no match data"],"whenToPreferThis":"Use this endpoint when you need a forward-looking schedule of professional esports matches across LoL, Valorant, or Dota 2, especially when Twitch stream links and tournament context are needed. Prefer this over general sports APIs when esports-specific data (game title, pro team names, streaming links) is required. Choose sibling endpoints for live matches or historical results.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-15T00:31:16.559Z","isFirstParty":false}