{"uid":"cap_3s8HpH7AzVkzEx_uWx02a","slug":"esports-match-results-api-lol-valorant-dota-2-d43bee0b","name":"Esports Match Results API (LoL, Valorant, Dota 2)","description":"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.","url":"https://app-production-23b4.up.railway.app/v1/matches/results","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_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"}}}}},"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_GwY0aum5Txhrv4TwxDiLq","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 final scores and details for completed professional esports matches from the past 24–168 hours across League of Legends, Valorant, and Dota 2.","exampleAgentPrompt":"Pull the completed professional Valorant match results from the last 48 hours — I need the final scores, teams, and tournament info for all matches.","exampleUseCases":null,"resultDescription":"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.","failureModes":["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)"],"whenToPreferThis":"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.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-14T12:37:05.076Z","isFirstParty":false}