← Back to blog
BLOG

Dota 2 Is Available: Match Results Read From the Victory Screen

ProductOctober 20, 2026 · PLLAY Team

Dota 2 is Available on PLLAY Vision and certified for automatic settlement on recorded video. Send the clip and the player's side, get WIN or LOSE back. Here is how a Dota 2 result is read, and how you integrate.

Dota 2 is Available on PLLAY Vision today. If you run Dota 2 contests, tournaments or predictions, you can settle the match result from the recorded video itself: send the clip, and PLLAY returns WIN or LOSE with a settlement_id and a receipt. No screenshots to chase, and no arguing over who really won.

Dota 2 is certified for automatic settlement on recorded video, joining Fortnite and Valorant. When Vision reads a clear result, it settles on its own. When it can't be sure, it holds the result for a person instead of guessing. Your integration handles three states: settled, held and voided.

Vision reads the victory screen: RADIANT VICTORY or DIRE VICTORY. Dota is won by destroying the Ancient, not by kills, so kill counts are never used. Only the victory screen settles a match. A clip that ends without a clear victory screen is held, not guessed.

Because the victory screen names the winning side rather than the player, you tell us which side the player was on. Send market.pov_side with the event: home if the POV player is on Radiant, away if on Dire. PLLAY maps the winning side to that player's WIN or LOSE. Always send it for Dota 2: an event without it is read as Radiant, so a Dire player's result would come back inverted.

Integrating takes one request. Use the adapter dota2_victory.json, game_slug dota2 and the market kind pov with exactly one WIN and one LOSE option, plus pov_side. Send recorded video of one match on a public https URL, from the player's own view, and let it run a few seconds past the victory screen. Results come back asynchronously, by polling the event or by webhook.

You can build the whole flow in the sandbox first. Sandbox keys return a simulated result that never reads the clip. Send an external_market_id that starts with sandbox-held and the event always comes back held, so you can build the waiting state end to end before you go live.

Fortnite, Valorant and Dota 2 are Available. League of Legends and our other titles are in Beta, and each one becomes Available when it clears the same bar.

The Dota 2 integration guide is at /developers#dota2, and the partner API spec, including a Dota 2 example with pov_side, is at /artifacts/partner-api/partner-api-v1.yaml. Get an API key at /key, or try the live demo on the home page.