{"openapi":"3.1.0","info":{"title":"Dota 2 API","version":"1.0.0","description":"Live Dota 2 data as an API, powered by OpenDota — clean JSON, no key. List all heroes with their attributes, roles and pick/win statistics; open any player by account id for their profile, rank and overall win/loss; pull a player's recent matches and most-played heroes (hero ids enriched to names); follow the professional scene with recent pro matches, pro players and pro teams; and open any match for its full detail — both line-ups with each player's hero, kills, deaths, assists, GPM/XPM and net worth. Live data sourced continuously from OpenDota. One of the biggest esports titles — ideal for match trackers, stat overlays, MMR and leaderboard tools, fantasy and Discord bots. 8 data endpoints. Authenticated with an x-oanor-key; fair-use rate limits per plan.","contact":{"name":"PremiumApi","url":"https://www.oanor.com/by/premiumapi"}},"servers":[{"url":"https://api.oanor.com/dota-api","description":"oanor gateway"}],"tags":[{"name":"Heroes"},{"name":"Players"},{"name":"Pro"},{"name":"Matches"},{"name":"Meta"}],"components":{"securitySchemes":{"oanorKey":{"type":"apiKey","in":"header","name":"x-oanor-key","description":"Get your key at https://www.oanor.com/developer/keys"}}},"security":[{"oanorKey":[]}],"paths":{"/v1/heroes":{"get":{"operationId":"get_v1_heroes","tags":["Heroes"],"summary":"All heroes with stats","description":"","parameters":[],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"count":127,"heroes":[{"id":1,"img":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/antimage.png?","icon":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/icons/antimage.png?","name":"Anti-Mage","roles":["Carry","Escape","Nuker"],"pro_ban":20,"pro_win":10,"pro_pick":18,"pub_pick":349782,"attack_type":"Melee","primary_attr":"agi"},{"id":2,"img":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/axe.png?","icon":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/icons/axe.png?","name":"Axe","roles":["Initiator","Durable","Disabler","Carry"],"pro_ban":125,"pro_win":54,"pro_pick":116,"pub_pick":595631,"attack_type":"Melee","primary_attr":"str"},{"id":3,"img":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/bane.png?","icon":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/icons/bane.png?","name":"Bane","roles":["Support","Disabler","Nuker","Durable"],"pro_ban":88,"pro_win":45,"pro_pick":60,"pub_pick":90342,"attack_type":"Ranged","primary_attr":"all"},{"id":4,"img":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/bloodseeker.png?","icon":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/icons/bloodseeker.png?","name":"Bloodseeker","roles":["Carry","Disabler","Nuker","Initiator"],"pro_ban":9,"pro_win":1,"pro_pick":4,"pub_pick":112315,"attack_type":"Melee","primary_attr":"agi"},{"id":5,"img":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/crystal_maiden.png?","icon":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/icons/crystal_maiden.png?","name":"Crystal Maiden","roles":["Support","Disabler","Nuker"],"pro_ban":1,"pro_win":16,"pro_pick":36,"pub_pick":356257,"attack_type":"Ranged","primary_attr":"int"},{"id":6,"img":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/drow_ranger.png?","icon":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/icons/drow_ranger.png?","name":"Drow Ranger","roles":["Carry","Disabler","Pusher"],"pro_ban":134,"pro_win":54,"pro_pick":103,"pub_pick":479998,"attack_type":"Ranged","primary_attr":"agi"},{"id":7,"img":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/earthshaker.png?","icon":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/icons/earthshaker.png?","name":"Earthshaker","roles":["Support","Initiator","Disabler","Nuker"],"pro_ban":3,"pro_win":5,"pro_pick":13,"pub_pick":349110,"attack_type":"Melee","primary_attr":"str"},{"id":8,"img":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/juggernaut.png?","icon":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/icons/juggernaut.png?","name":"Juggernaut","roles":["Carry","Pusher","Escape"],"pro_ban":11,"pro_win":15,"pro_pick":28,"pub_pick":445537,"attack_type":"Melee","primary_attr":"agi"},{"id":9,"img":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/mirana.png?","icon":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/icons/mirana.png?","name":"Mirana","roles":["Carry","Support","Escape","Nuker","Disabler"],"pro_ban":6,"pro_win":8,"pro_pick":14,"pub_pick":187434,"attack_type":"Ranged","primary_attr":"agi"},{"id":10,"img":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/morphling.png?","icon":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/icons/morphling.png?","name":"Morphling","roles":["Carry","Escape","Durable","Nuker","Disabler"],"pro_ban":23,"pro_win":6,"pro_pick":12,"pub_pick":103464,"attack_type":"Ranged","primary_attr":"agi"},{"id":11,"img":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/nevermore.png?","icon":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/icons/nevermore.png?","name":"Shadow Fiend","roles":["Carry","Nuker"],"pro_ban":111,"pro_win":76,"pro_pick":154,"pub_pick":411086,"attack_type":"Ranged","primary_attr":"agi"},{"id":12,"img":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/phantom_lancer.png?","icon":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/icons/phantom_lancer.png?","name":"Phantom Lancer","roles":["Carry","Escape","Pusher","Nuker"],"pro_ban":33,"pro_win":23,"pro_pick":43,"pub_pick":306770,"attack_type":"Melee","primary_attr":"agi"},{"id":13,"img":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/puck.png?","icon":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/icons/puck.png?","name":"Puck","roles":["Initiator","Disabler","Escape","Nuker"],"pro_ban":182,"pro_win":35,"pro_pick":55,"pub_pick":128719,"attack_type":"Ranged","primary_attr":"int"},{"id":14,"img":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/pudge.png?","icon":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/icons/pudge.png?","name":"Pudge","roles":["Disabler","Initiator","Durable","Nuker"],"pro_ban":13,"pro_win":21,"pro_pick":46,"pub_pick":793258,"attack_type":"Melee","primary_attr":"str"},{"id":15,"img":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/razor.png?","icon":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/icons/razor.png?","name":"Razor","roles":["Carry","Durable","Nuker","Pusher"],"pro_ban":19,"pro_win":7,"pro_pick":21,"pub_pick":141952,"attack_type":"Ranged","primary_attr":"agi"},{"id":16,"img":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/sand_king.png?","icon":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/icons/sand_king.png?","name":"Sand King","roles":["Initiator","Disabler","Support","Nuker","Escape"],"pro_ban":98,"pro_win":2,"pro_pick":8,"pub_pick":120045,"attack_type":"Melee","primary_attr":"all"},{"id":17,"img":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/storm_spirit.png?","icon":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/icons/storm_spirit.png?","name":"Storm Spirit","roles":["Carry","Escape","Nuker","Initiator","Disabler"],"pro_ban":138,"pro_win":50,"pro_pick":102,"pub_pick":226082,"attack_type":"Ranged","primary_attr":"int"},{"id":18,"img":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/sven.png?","icon":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/icons/sven.png?","name":"Sven","roles":["Carry","Disabler","Initiator","Durable","Nuker"],"pro_ban":4,"pro_win":6,"pro_pick":16,"pub_pick":118887,"attack_type":"Melee","primary_attr":"str"},{"id":19,"img":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/tiny.png?","icon":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/icons/tiny.png?","name":"Tiny","roles":["Carry","Nuker","Pusher","Initiator","Durable","Disabler"],"pro_ban":85,"pro_win":47,"pro_pick":107,"pub_pick":204898,"attack_type":"Melee","primary_attr":"str"},{"id":20,"img":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/vengefulspirit.png?","icon":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/icons/vengefulspirit.png?","name":"Vengeful Spirit","roles":["Support","Initiator","Disabler","Nuker","Escape"],"pro_ban":15,"pro_win":20,"pro_pick":35,"pub_pick":235915,"attack_type":"Ranged","primary_attr":"agi"},{"id":21,"img":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/windrunner.png?","icon":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/icons/windrunner.png?","name":"Windranger","roles":["Carry","Support","Disabler","Escape","Nuker"],"pro_ban":185,"pro_win":45,"pro_pick":91,"pub_pick":401715,"attack_type":"Ranged","primary_attr":"all"},{"id":22,"img":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/zuus.png?","icon":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/icons/zuus.png?","name":"Zeus","roles":["Nuker","Carry"],"pro_ban":34,"pro_win":41,"pro_pick":77,"pub_pick":544349,"attack_type":"Ranged","primary_attr":"int"},{"id":23,"img":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/kunkka.png?","icon":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/icons/kunkka.png?","name":"Kunkka","roles":["Carry","Support","Disabler","Initiator","Durable","Nuker"],"pro_ban":11,"pro_win":26,"pro_pick":43,"pub_pick":144797,"attack_type":"Melee","primary_attr":"str"},{"id":25,"img":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/lina.png?","icon":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/icons/lina.png?","name":"Lina","roles":["Support","Carry","Nuker","Disabler"],"pro_ban":29,"pro_win":21,"pro_pick":54,"pub_pick":372238,"attack_type":"Ranged","primary_attr":"int"},{"id":26,"img":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/lion.png?","icon":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/icons/lion.png?","name":"Lion","roles":["Support","Disabler","Nuker","Initiator"],"pro_ban":38,"pro_win":73,"pro_pick":153,"pub_pick":830344,"attack_type":"Ranged","primary_attr":"int"},{"id":27,"img":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/shadow_shaman.png?","icon":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/icons/shadow_shaman.png?","name":"Shadow Shaman","roles":["Support","Pusher","Disabler","Nuker","Initiator"],"pro_ban":18,"pro_win":11,"pro_pick":32,"pub_pick":439417,"attack_type":"Ranged","primary_attr":"int"},{"id":28,"img":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/slardar.png?","icon":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/icons/slardar.png?","name":"Slardar","roles":["Carry","Durable","Initiator","Disabler","Escape"],"pro_ban":76,"pro_win":31,"pro_pick":69,"pub_pick":261000,"attack_type":"Melee","primary_attr":"str"},{"id":29,"img":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/tidehunter.png?","icon":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/icons/tidehunter.png?","name":"Tidehunter","roles":["Initiator","Durable","Disabler","Nuker","Carry"],"pro_ban":55,"pro_win":43,"pro_pick":80,"pub_pick":274039,"attack_type":"Melee","primary_attr":"str"},{"id":30,"img":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/witch_doctor.png?","icon":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/icons/witch_doctor.png?","name":"Witch Doctor","roles":["Support","Nuker","Disabler"],"pro_ban":24,"pro_win":14,"pro_pick":27,"pub_pick":484197,"attack_type":"Ranged","primary_attr":"int"},{"id":31,"img":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/lich.png?","icon":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/icons/lich.png?","name":"Lich","roles":["Support","Nuker"],"pro_ban":31,"pro_win":50,"pro_pick":100,"pub_pick":341416,"attack_type":"Ranged","primary_attr":"int"},{"id":32,"img":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/riki.png?","icon":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/icons/riki.png?","name":"Riki","roles":["Carry","Escape","Disabler"],"pro_ban":21,"pro_win":7,"pro_pick":10,"pub_pick":176019,"attack_type":"Melee","primary_attr":"agi"},{"id":33,"img":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/enigma.png?","icon":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/icons/enigma.png?","name":"Enigma","roles":["Disabler","Initiator","Pusher"],"pro_ban":69,"pro_win":7,"pro_pick":11,"pub_pick":91087,"attack_type":"Ranged","primary_attr":"all"},{"id":34,"img":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/tinker.png?","icon":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/icons/tinker.png?","name":"Tinker","roles":["Carry","Nuker","Pusher"],"pro_ban":75,"pro_win":5,"pro_pick":10,"pub_pick":132045,"attack_type":"Ranged","primary_attr":"int"},{"id":35,"img":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/sniper.png?","icon":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/icons/sniper.png?","name":"Sniper","roles":["Carry","Nuker"],"pro_ban":45,"pro_win":34,"pro_pick":60,"pub_pick":621865,"attack_type":"Ranged","primary_attr":"agi"},{"id":36,"img":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/necrolyte.png?","icon":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/icons/necrolyte.png?","name":"Necrophos","roles":["Carry","Nuker","Durable","Disabler"],"pro_ban":114,"pro_win":42,"pro_pick":75,"pub_pick":534533,"attack_type":"Ranged","primary_attr":"int"},{"id":37,"img":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/warlock.png?","icon":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/icons/warlock.png?","name":"Warlock","roles":["Support","Initiator","Disabler"],"pro_ban":36,"pro_win":26,"pro_pick":44,"pub_pick":195679,"attack_type":"Ranged","primary_attr":"int"},{"id":38,"img":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/beastmaster.png?","icon":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/icons/beastmaster.png?","name":"Beastmaster","roles":["Initiator","Disabler","Durable","Nuker"],"pro_ban":150,"pro_win":26,"pro_pick":51,"pub_pick":93351,"attack_type":"Melee","primary_attr":"all"},{"id":39,"img":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/queenofpain.png?","icon":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/icons/queenofpain.png?","name":"Queen of Pain","roles":["Carry","Nuker","Escape"],"pro_ban":112,"pro_win":31,"pro_pick":75,"pub_pick":363407,"attack_type":"Ranged","primary_attr":"int"},{"id":40,"img":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/venomancer.png?","icon":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/icons/venomancer.png?","name":"Venomancer","roles":["Support","Nuker","Initiator","Pusher","Disabler"],"pro_ban":133,"pro_win":10,"pro_pick":15,"pub_pick":265795,"attack_type":"Ranged","primary_attr":"all"},{"id":41,"img":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/faceless_void.png?","icon":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/icons/faceless_void.png?","name":"Faceless Void","roles":["Carry","Initiator","Disabler","Escape","Durable"],"pro_ban":76,"pro_win":18,"pro_pick":49,"pub_pick":435962,"attack_type":"Melee","primary_attr":"agi"},{"id":42,"img":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/skeleton_king.png?","icon":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/icons/skeleton_king.png?","name":"Wraith King","roles":["Carry","Support","Durable","Disabler","Initiator"],"pro_ban":23,"pro_win":5,"pro_pick":16,"pub_pick":325806,"attack_type":"Melee","primary_attr":"str"},{"id":43,"img":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/death_prophet.png?","icon":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/icons/death_prophet.png?","name":"Death Prophet","roles":["Carry","Pusher","Nuker","Disabler"],"pro_ban":66,"pro_win":10,"pro_pick":21,"pub_pick":126549,"attack_type":"Ranged","primary_attr":"all"},{"id":44,"img":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/phantom_assassin.png?","icon":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/icons/phantom_assassin.png?","name":"Phantom Assassin","roles":["Carry","Escape"],"pro_ban":15,"pro_win":11,"pro_pick":20,"pub_pick":404848,"attack_type":"Melee","primary_attr":"agi"},{"id":45,"img":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/pugna.png?","icon":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/icons/pugna.png?","name":"Pugna","roles":["Nuker","Pusher"],"pro_ban":12,"pro_win":4,"pro_pick":10,"pub_pick":117726,"attack_type":"Ranged","primary_attr":"int"},{"id":46,"img":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/templar_assassin.png?","icon":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/icons/templar_assassin.png?","name":"Templar Assassin","roles":["Carry","Escape"],"pro_ban":32,"pro_win":11,"pro_pick":26,"pub_pick":110136,"attack_type":"Ranged","primary_attr":"agi"},{"id":47,"img":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/viper.png?","icon":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/icons/viper.png?","name":"Viper","roles":["Carry","Durable","Initiator","Disabler"],"pro_ban":77,"pro_win":20,"pro_pick":41,"pub_pick":237843,"attack_type":"Ranged","primary_attr":"agi"},{"id":48,"img":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/luna.png?","icon":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/icons/luna.png?","name":"Luna","roles":["Carry","Nuker","Pusher"],"pro_ban":33,"pro_win":25,"pro_pick":61,"pub_pick":205613,"attack_type":"Ranged","primary_attr":"agi"},{"id":49,"img":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/dragon_knight.png?","icon":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/icons/dragon_knight.png?","name":"Dragon Knight","roles":["Carry","Pusher","Durable","Disabler","Initiator","Nuker"],"pro_ban":2,"pro_win":5,"pro_pick":17,"pub_pick":115227,"attack_type":"Melee","primary_attr":"str"},{"id":50,"img":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/dazzle.png?","icon":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/icons/dazzle.png?","name":"Dazzle","roles":["Support","Nuker","Disabler"],"pro_ban":29,"pro_win":6,"pro_pick":11,"pub_pick":124460,"attack_type":"Ranged","primary_attr":"all"},{"id":51,"img":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/rattletrap.png?","icon":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/icons/rattletrap.png?","name":"Clockwerk","roles":["Initiator","Disabler","Durable","Nuker"],"pro_ban":190,"pro_win":47,"pro_pick":84,"pub_pick":155589,"attack_type":"Melee","primary_attr":"str"},{"id":52,"img":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/leshrac.png?","icon":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/icons/leshrac.png?","name":"Leshrac","roles":["Carry","Support","Nuker","Pusher","Disabler"],"pro_ban":9,"pro_win":1,"pro_pick":4,"pub_pick":54179,"attack_type":"Ranged","primary_attr":"int"},{"id":53,"img":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/furion.png?","icon":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/icons/furion.png?","name":"Nature's Prophet","roles":["Carry","Pusher","Escape","Nuker"],"pro_ban":85,"pro_win":22,"pro_pick":47,"pub_pick":258476,"attack_type":"Ranged","primary_attr":"all"},{"id":54,"img":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/life_stealer.png?","icon":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/icons/life_stealer.png?","name":"Lifestealer","roles":["Carry","Durable","Escape","Disabler"],"pro_ban":65,"pro_win":23,"pro_pick":40,"pub_pick":286979,"attack_type":"Melee","primary_attr":"str"},{"id":55,"img":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/dark_seer.png?","icon":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/icons/dark_seer.png?","name":"Dark Seer","roles":["Initiator","Escape","Disabler"],"pro_ban":14,"pro_win":7,"pro_pick":12,"pub_pick":54187,"attack_type":"Melee","primary_attr":"int"},{"id":56,"img":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/clinkz.png?","icon":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/icons/clinkz.png?","name":"Clinkz","roles":["Carry","Escape","Pusher"],"pro_ban":12,"pro_win":11,"pro_pick":20,"pub_pick":139865,"attack_type":"Ranged","primary_attr":"agi"},{"id":57,"img":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/omniknight.png?","icon":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/icons/omniknight.png?","name":"Omniknight","roles":["Support","Durable","Nuker"],"pro_ban":1,"pro_win":4,"pro_pick":9,"pub_pick":69010,"attack_type":"Melee","primary_attr":"str"},{"id":58,"img":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/enchantress.png?","icon":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/icons/enchantress.png?","name":"Enchantress","roles":["Support","Pusher","Durable","Disabler"],"pro_ban":52,"pro_win":16,"pro_pick":39,"pub_pick":73422,"attack_type":"Ranged","primary_attr":"int"},{"id":59,"img":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/huskar.png?","icon":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/icons/huskar.png?","name":"Huskar","roles":["Carry","Durable","Initiator"],"pro_ban":128,"pro_win":6,"pro_pick":22,"pub_pick":169696,"attack_type":"Ranged","primary_attr":"str"},{"id":60,"img":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/night_stalker.png?","icon":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/icons/night_stalker.png?","name":"Night Stalker","roles":["Carry","Initiator","Durable","Disabler","Nuker"],"pro_ban":80,"pro_win":23,"pro_pick":42,"pub_pick":210397,"attack_type":"Melee","primary_attr":"str"},{"id":61,"img":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/broodmother.png?","icon":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/icons/broodmother.png?","name":"Broodmother","roles":["Carry","Pusher","Escape","Nuker"],"pro_ban":5,"pro_win":1,"pro_pick":5,"pub_pick":71473,"attack_type":"Melee","primary_attr":"agi"},{"id":62,"img":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/bounty_hunter.png?","icon":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/icons/bounty_hunter.png?","name":"Bounty Hunter","roles":["Escape","Nuker"],"pro_ban":3,"pro_win":3,"pro_pick":9,"pub_pick":143151,"attack_type":"Melee","primary_attr":"agi"},{"id":63,"img":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/weaver.png?","icon":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/icons/weaver.png?","name":"Weaver","roles":["Carry","Escape"],"pro_ban":33,"pro_win":3,"pro_pick":11,"pub_pick":194545,"attack_type":"Ranged","primary_attr":"agi"},{"id":64,"img":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/jakiro.png?","icon":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/icons/jakiro.png?","name":"Jakiro","roles":["Support","Nuker","Pusher","Disabler"],"pro_ban":7,"pro_win":20,"pro_pick":39,"pub_pick":233542,"attack_type":"Ranged","primary_attr":"int"},{"id":65,"img":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/batrider.png?","icon":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/icons/batrider.png?","name":"Batrider","roles":["Initiator","Disabler","Escape"],"pro_ban":86,"pro_win":14,"pro_pick":24,"pub_pick":41646,"attack_type":"Ranged","primary_attr":"all"},{"id":66,"img":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/chen.png?","icon":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/icons/chen.png?","name":"Chen","roles":["Support","Pusher"],"pro_ban":14,"pro_win":5,"pro_pick":9,"pub_pick":14657,"attack_type":"Ranged","primary_attr":"int"},{"id":67,"img":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/spectre.png?","icon":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/icons/spectre.png?","name":"Spectre","roles":["Carry","Durable","Escape"],"pro_ban":18,"pro_win":7,"pro_pick":16,"pub_pick":323032,"attack_type":"Melee","primary_attr":"agi"},{"id":68,"img":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/ancient_apparition.png?","icon":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/icons/ancient_apparition.png?","name":"Ancient Apparition","roles":["Support","Disabler","Nuker"],"pro_ban":12,"pro_win":2,"pro_pick":7,"pub_pick":183771,"attack_type":"Ranged","primary_attr":"int"},{"id":69,"img":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/doom_bringer.png?","icon":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/icons/doom_bringer.png?","name":"Doom","roles":["Carry","Disabler","Initiator","Durable","Nuker"],"pro_ban":152,"pro_win":38,"pro_pick":70,"pub_pick":167597,"attack_type":"Melee","primary_attr":"str"},{"id":70,"img":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/ursa.png?","icon":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/icons/ursa.png?","name":"Ursa","roles":["Carry","Durable","Disabler"],"pro_ban":46,"pro_win":17,"pro_pick":39,"pub_pick":205702,"attack_type":"Melee","primary_attr":"agi"},{"id":71,"img":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/spirit_breaker.png?","icon":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/icons/spirit_breaker.png?","name":"Spirit Breaker","roles":["Carry","Initiator","Disabler","Durable","Escape"],"pro_ban":41,"pro_win":37,"pro_pick":68,"pub_pick":428441,"attack_type":"Melee","primary_attr":"str"},{"id":72,"img":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/gyrocopter.png?","icon":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/icons/gyrocopter.png?","name":"Gyrocopter","roles":["Carry","Nuker","Disabler"],"pro_ban":7,"pro_win":10,"pro_pick":14,"pub_pick":79185,"attack_type":"Ranged","primary_attr":"agi"},{"id":73,"img":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/alchemist.png?","icon":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/icons/alchemist.png?","name":"Alchemist","roles":["Carry","Support","Durable","Disabler","Initiator","Nuker"],"pro_ban":29,"pro_win":17,"pro_pick":30,"pub_pick":166683,"attack_type":"Melee","primary_attr":"str"},{"id":74,"img":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/invoker.png?","icon":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/icons/invoker.png?","name":"Invoker","roles":["Carry","Nuker","Disabler","Escape","Pusher"],"pro_ban":66,"pro_win":36,"pro_pick":68,"pub_pick":573310,"attack_type":"Ranged","primary_attr":"int"},{"id":75,"img":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/silencer.png?","icon":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/icons/silencer.png?","name":"Silencer","roles":["Carry","Support","Disabler","Initiator","Nuker"],"pro_ban":92,"pro_win":30,"pro_pick":75,"pub_pick":364211,"attack_type":"Ranged","primary_attr":"int"},{"id":76,"img":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/obsidian_destroyer.png?","icon":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/icons/obsidian_destroyer.png?","name":"Outworld Devourer","roles":["Carry","Nuker","Disabler"],"pro_ban":44,"pro_win":1,"pro_pick":8,"pub_pick":116720,"attack_type":"Ranged","primary_attr":"int"},{"id":77,"img":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/lycan.png?","icon":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/icons/lycan.png?","name":"Lycan","roles":["Carry","Pusher","Durable","Escape"],"pro_ban":42,"pro_win":9,"pro_pick":18,"pub_pick":37334,"attack_type":"Melee","primary_attr":"str"},{"id":78,"img":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/brewmaster.png?","icon":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/icons/brewmaster.png?","name":"Brewmaster","roles":["Carry","Initiator","Durable","Disabler","Nuker"],"pro_ban":69,"pro_win":13,"pro_pick":25,"pub_pick":39721,"attack_type":"Melee","primary_attr":"all"},{"id":79,"img":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/shadow_demon.png?","icon":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/icons/shadow_demon.png?","name":"Shadow Demon","roles":["Support","Disabler","Initiator","Nuker"],"pro_ban":23,"pro_win":14,"pro_pick":32,"pub_pick":61836,"attack_type":"Ranged","primary_attr":"int"},{"id":80,"img":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/lone_druid.png?","icon":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/icons/lone_druid.png?","name":"Lone Druid","roles":["Carry","Pusher","Durable"],"pro_ban":191,"pro_win":17,"pro_pick":25,"pub_pick":85523,"attack_type":"Ranged","primary_attr":"agi"},{"id":81,"img":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/chaos_knight.png?","icon":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/icons/chaos_knight.png?","name":"Chaos Knight","roles":["Carry","Disabler","Durable","Pusher","Initiator"],"pro_ban":3,"pro_win":16,"pro_pick":25,"pub_pick":103785,"attack_type":"Melee","primary_attr":"str"},{"id":82,"img":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/meepo.png?","icon":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/icons/meepo.png?","name":"Meepo","roles":["Carry","Escape","Nuker","Disabler","Initiator","Pusher"],"pro_ban":7,"pro_win":6,"pro_pick":12,"pub_pick":48824,"attack_type":"Melee","primary_attr":"agi"},{"id":83,"img":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/treant.png?","icon":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/icons/treant.png?","name":"Treant Protector","roles":["Support","Initiator","Durable","Disabler","Escape"],"pro_ban":94,"pro_win":39,"pro_pick":56,"pub_pick":85712,"attack_type":"Melee","primary_attr":"str"},{"id":84,"img":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/ogre_magi.png?","icon":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/icons/ogre_magi.png?","name":"Ogre Magi","roles":["Support","Nuker","Disabler","Durable","Initiator"],"pro_ban":0,"pro_win":25,"pro_pick":46,"pub_pick":470877,"attack_type":"Melee","primary_attr":"str"},{"id":85,"img":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/undying.png?","icon":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/icons/undying.png?","name":"Undying","roles":["Support","Durable","Disabler","Nuker"],"pro_ban":36,"pro_win":17,"pro_pick":38,"pub_pick":287397,"attack_type":"Melee","primary_attr":"str"},{"id":86,"img":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/rubick.png?","icon":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/icons/rubick.png?","name":"Rubick","roles":["Support","Disabler","Nuker"],"pro_ban":149,"pro_win":106,"pro_pick":198,"pub_pick":615814,"attack_type":"Ranged","primary_attr":"int"},{"id":87,"img":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/disruptor.png?","icon":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/icons/disruptor.png?","name":"Disruptor","roles":["Support","Disabler","Nuker","Initiator"],"pro_ban":8,"pro_win":34,"pro_pick":64,"pub_pick":201042,"attack_type":"Ranged","primary_attr":"int"},{"id":88,"img":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/nyx_assassin.png?","icon":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/icons/nyx_assassin.png?","name":"Nyx Assassin","roles":["Disabler","Nuker","Initiator","Escape"],"pro_ban":97,"pro_win":17,"pro_pick":30,"pub_pick":200424,"attack_type":"Melee","primary_attr":"all"},{"id":89,"img":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/naga_siren.png?","icon":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/icons/naga_siren.png?","name":"Naga Siren","roles":["Carry","Support","Pusher","Disabler","Initiator","Escape"],"pro_ban":19,"pro_win":5,"pro_pick":9,"pub_pick":49363,"attack_type":"Melee","primary_attr":"agi"},{"id":90,"img":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/keeper_of_the_light.png?","icon":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/icons/keeper_of_the_light.png?","name":"Keeper of the Light","roles":["Support","Nuker","Disabler"],"pro_ban":87,"pro_win":24,"pro_pick":48,"pub_pick":149342,"attack_type":"Ranged","primary_attr":"int"},{"id":91,"img":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/wisp.png?","icon":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/icons/wisp.png?","name":"Io","roles":["Support","Escape","Nuker"],"pro_ban":52,"pro_win":1,"pro_pick":5,"pub_pick":95389,"attack_type":"Ranged","primary_attr":"all"},{"id":92,"img":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/visage.png?","icon":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/icons/visage.png?","name":"Visage","roles":["Support","Nuker","Durable","Disabler","Pusher"],"pro_ban":151,"pro_win":4,"pro_pick":10,"pub_pick":43192,"attack_type":"Ranged","primary_attr":"all"},{"id":93,"img":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/slark.png?","icon":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/icons/slark.png?","name":"Slark","roles":["Carry","Escape","Disabler","Nuker"],"pro_ban":33,"pro_win":5,"pro_pick":11,"pub_pick":337967,"attack_type":"Melee","primary_attr":"agi"},{"id":94,"img":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/medusa.png?","icon":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/icons/medusa.png?","name":"Medusa","roles":["Carry","Disabler","Durable"],"pro_ban":39,"pro_win":6,"pro_pick":11,"pub_pick":113951,"attack_type":"Ranged","primary_attr":"agi"},{"id":95,"img":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/troll_warlord.png?","icon":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/icons/troll_warlord.png?","name":"Troll Warlord","roles":["Carry","Pusher","Disabler","Durable"],"pro_ban":43,"pro_win":5,"pro_pick":12,"pub_pick":79054,"attack_type":"Ranged","primary_attr":"agi"},{"id":96,"img":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/centaur.png?","icon":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/icons/centaur.png?","name":"Centaur Warrunner","roles":["Durable","Initiator","Disabler","Nuker","Escape"],"pro_ban":25,"pro_win":17,"pro_pick":32,"pub_pick":151460,"attack_type":"Melee","primary_attr":"str"},{"id":97,"img":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/magnataur.png?","icon":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/icons/magnataur.png?","name":"Magnus","roles":["Initiator","Disabler","Nuker","Escape"],"pro_ban":54,"pro_win":13,"pro_pick":27,"pub_pick":288931,"attack_type":"Melee","primary_attr":"all"},{"id":98,"img":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/shredder.png?","icon":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/icons/shredder.png?","name":"Timbersaw","roles":["Nuker","Durable","Escape"],"pro_ban":68,"pro_win":35,"pro_pick":69,"pub_pick":125518,"attack_type":"Melee","primary_attr":"str"},{"id":99,"img":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/bristleback.png?","icon":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/icons/bristleback.png?","name":"Bristleback","roles":["Carry","Durable","Initiator","Nuker"],"pro_ban":27,"pro_win":18,"pro_pick":38,"pub_pick":247859,"attack_type":"Melee","primary_attr":"str"},{"id":100,"img":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/tusk.png?","icon":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/icons/tusk.png?","name":"Tusk","roles":["Initiator","Disabler","Nuker"],"pro_ban":70,"pro_win":55,"pro_pick":111,"pub_pick":155945,"attack_type":"Melee","primary_attr":"str"},{"id":101,"img":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/skywrath_mage.png?","icon":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/icons/skywrath_mage.png?","name":"Skywrath Mage","roles":["Support","Nuker","Disabler"],"pro_ban":45,"pro_win":18,"pro_pick":49,"pub_pick":356192,"attack_type":"Ranged","primary_attr":"int"},{"id":102,"img":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/abaddon.png?","icon":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/icons/abaddon.png?","name":"Abaddon","roles":["Support","Carry","Durable"],"pro_ban":69,"pro_win":3,"pro_pick":6,"pub_pick":99216,"attack_type":"Melee","primary_attr":"all"},{"id":103,"img":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/elder_titan.png?","icon":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/icons/elder_titan.png?","name":"Elder Titan","roles":["Initiator","Disabler","Nuker","Durable"],"pro_ban":0,"pro_win":2,"pro_pick":4,"pub_pick":26527,"attack_type":"Melee","primary_attr":"str"},{"id":104,"img":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/legion_commander.png?","icon":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/icons/legion_commander.png?","name":"Legion Commander","roles":["Carry","Disabler","Initiator","Durable","Nuker"],"pro_ban":11,"pro_win":10,"pro_pick":20,"pub_pick":431895,"attack_type":"Melee","primary_attr":"str"},{"id":105,"img":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/techies.png?","icon":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/icons/techies.png?","name":"Techies","roles":["Nuker","Disabler"],"pro_ban":170,"pro_win":29,"pro_pick":59,"pub_pick":319625,"attack_type":"Ranged","primary_attr":"all"},{"id":106,"img":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/ember_spirit.png?","icon":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/icons/ember_spirit.png?","name":"Ember Spirit","roles":["Carry","Escape","Nuker","Disabler","Initiator"],"pro_ban":129,"pro_win":45,"pro_pick":82,"pub_pick":184539,"attack_type":"Melee","primary_attr":"agi"},{"id":107,"img":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/earth_spirit.png?","icon":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/icons/earth_spirit.png?","name":"Earth Spirit","roles":["Nuker","Escape","Disabler","Initiator","Durable"],"pro_ban":1,"pro_win":9,"pro_pick":15,"pub_pick":97615,"attack_type":"Melee","primary_attr":"str"},{"id":108,"img":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/abyssal_underlord.png?","icon":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/icons/abyssal_underlord.png?","name":"Underlord","roles":["Support","Nuker","Disabler","Durable","Escape"],"pro_ban":88,"pro_win":18,"pro_pick":43,"pub_pick":194319,"attack_type":"Melee","primary_attr":"str"},{"id":109,"img":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/terrorblade.png?","icon":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/icons/terrorblade.png?","name":"Terrorblade","roles":["Carry","Pusher","Nuker"],"pro_ban":49,"pro_win":15,"pro_pick":34,"pub_pick":98124,"attack_type":"Melee","primary_attr":"agi"},{"id":110,"img":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/phoenix.png?","icon":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/icons/phoenix.png?","name":"Phoenix","roles":["Support","Nuker","Initiator","Escape","Disabler"],"pro_ban":98,"pro_win":33,"pro_pick":70,"pub_pick":196169,"attack_type":"Ranged","primary_attr":"str"},{"id":111,"img":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/oracle.png?","icon":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/icons/oracle.png?","name":"Oracle","roles":["Support","Nuker","Disabler","Escape"],"pro_ban":37,"pro_win":4,"pro_pick":10,"pub_pick":97109,"attack_type":"Ranged","primary_attr":"int"},{"id":112,"img":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/winter_wyvern.png?","icon":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/icons/winter_wyvern.png?","name":"Winter Wyvern","roles":["Support","Disabler","Nuker"],"pro_ban":38,"pro_win":27,"pro_pick":53,"pub_pick":134676,"attack_type":"Ranged","primary_attr":"int"},{"id":113,"img":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/arc_warden.png?","icon":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/icons/arc_warden.png?","name":"Arc Warden","roles":["Carry","Escape","Nuker"],"pro_ban":48,"pro_win":2,"pro_pick":2,"pub_pick":83240,"attack_type":"Ranged","primary_attr":"all"},{"id":114,"img":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/monkey_king.png?","icon":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/icons/monkey_king.png?","name":"Monkey King","roles":["Carry","Escape","Disabler","Initiator"],"pro_ban":63,"pro_win":16,"pro_pick":38,"pub_pick":195207,"attack_type":"Melee","primary_attr":"agi"},{"id":119,"img":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/dark_willow.png?","icon":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/icons/dark_willow.png?","name":"Dark Willow","roles":["Support","Nuker","Disabler","Escape"],"pro_ban":15,"pro_win":17,"pro_pick":28,"pub_pick":119962,"attack_type":"Ranged","primary_attr":"int"},{"id":120,"img":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/pangolier.png?","icon":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/icons/pangolier.png?","name":"Pangolier","roles":["Carry","Nuker","Disabler","Durable","Escape","Initiator"],"pro_ban":187,"pro_win":40,"pro_pick":81,"pub_pick":150808,"attack_type":"Melee","primary_attr":"all"},{"id":121,"img":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/grimstroke.png?","icon":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/icons/grimstroke.png?","name":"Grimstroke","roles":["Support","Nuker","Disabler","Escape"],"pro_ban":26,"pro_win":20,"pro_pick":34,"pub_pick":166702,"attack_type":"Ranged","primary_attr":"int"},{"id":123,"img":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/hoodwink.png?","icon":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/icons/hoodwink.png?","name":"Hoodwink","roles":["Support","Nuker","Escape","Disabler"],"pro_ban":91,"pro_win":53,"pro_pick":120,"pub_pick":333115,"attack_type":"Ranged","primary_attr":"agi"},{"id":126,"img":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/void_spirit.png?","icon":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/icons/void_spirit.png?","name":"Void Spirit","roles":["Carry","Escape","Nuker","Disabler"],"pro_ban":159,"pro_win":17,"pro_pick":43,"pub_pick":138888,"attack_type":"Melee","primary_attr":"all"},{"id":128,"img":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/snapfire.png?","icon":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/icons/snapfire.png?","name":"Snapfire","roles":["Support","Nuker","Disabler","Escape"],"pro_ban":254,"pro_win":89,"pro_pick":160,"pub_pick":600427,"attack_type":"Ranged","primary_attr":"all"},{"id":129,"img":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/mars.png?","icon":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/icons/mars.png?","name":"Mars","roles":["Carry","Initiator","Disabler","Durable"],"pro_ban":25,"pro_win":23,"pro_pick":39,"pub_pick":189217,"attack_type":"Melee","primary_attr":"str"},{"id":131,"img":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/ringmaster.png?","icon":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/icons/ringmaster.png?","name":"Ring Master","roles":["Support","Nuker","Escape","Disabler"],"pro_ban":33,"pro_win":12,"pro_pick":32,"pub_pick":116982,"attack_type":"Ranged","primary_attr":"int"},{"id":135,"img":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/dawnbreaker.png?","icon":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/icons/dawnbreaker.png?","name":"Dawnbreaker","roles":["Carry","Durable"],"pro_ban":130,"pro_win":38,"pro_pick":81,"pub_pick":296384,"attack_type":"Melee","primary_attr":"str"},{"id":136,"img":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/marci.png?","icon":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/icons/marci.png?","name":"Marci","roles":["Support","Carry","Initiator","Disabler","Escape"],"pro_ban":75,"pro_win":5,"pro_pick":14,"pub_pick":104616,"attack_type":"Melee","primary_attr":"all"},{"id":137,"img":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/primal_beast.png?","icon":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/icons/primal_beast.png?","name":"Primal Beast","roles":["Initiator","Durable","Disabler"],"pro_ban":24,"pro_win":22,"pro_pick":31,"pub_pick":110875,"attack_type":"Melee","primary_attr":"str"},{"id":138,"img":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/muerta.png?","icon":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/icons/muerta.png?","name":"Muerta","roles":["Carry","Nuker","Disabler"],"pro_ban":49,"pro_win":20,"pro_pick":33,"pub_pick":147451,"attack_type":"Ranged","primary_attr":"int"},{"id":145,"img":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/kez.png?","icon":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/icons/kez.png?","name":"Kez","roles":["Carry","Escape","Disabler"],"pro_ban":116,"pro_win":37,"pro_pick":78,"pub_pick":181341,"attack_type":"Melee","primary_attr":"agi"},{"id":155,"img":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/largo.png?","icon":"https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/icons/largo.png?","name":"Largo","roles":["Durable","Disabler","Support"],"pro_ban":36,"pro_win":19,"pro_pick":47,"pub_pick":51234,"attack_type":"Melee","primary_attr":"str"}]},"meta":{"timestamp":"2026-06-07T16:46:22.806Z","request_id":"613106af-073a-4908-aefd-0ae82c6f7b2c"},"status":"ok","message":"Heroes retrieved successfully","success":true}}}},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}},"/v1/player":{"get":{"operationId":"get_v1_player","tags":["Players"],"summary":"Player profile + win/loss","description":"","parameters":[{"name":"id","in":"query","required":true,"description":"Steam account id (32-bit)","schema":{"type":"string"},"example":"70388657"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"player":{"name":"Snake master","wins":11061,"avatar":"https://avatars.steamstatic.com/33b68b3971dfc9aaed846b49779e622a88ee35d8_full.jpg","losses":10251,"country":"UA","win_rate":51.9,"rank_tier":80,"account_id":70388657,"profile_url":"https://steamcommunity.com/id/DendiQ/","leaderboard_rank":865}},"meta":{"timestamp":"2026-06-07T16:46:24.967Z","request_id":"adcb4496-ba06-461f-b478-cedcba426d82"},"status":"ok","message":"Player retrieved successfully","success":true}}}},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}},"/v1/player/heroes":{"get":{"operationId":"get_v1_player_heroes","tags":["Players"],"summary":"A player's most-played heroes","description":"","parameters":[{"name":"id","in":"query","required":true,"description":"Account id","schema":{"type":"string"},"example":"70388657"},{"name":"limit","in":"query","required":false,"description":"Max results","schema":{"type":"string"},"example":"20"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"count":20,"heroes":[{"hero":"Queen of Pain","wins":798,"games":1484,"hero_id":39,"win_rate":53.8,"last_played":1739831812},{"hero":"Puck","wins":628,"games":1201,"hero_id":13,"win_rate":52.3,"last_played":1715519737},{"hero":"Shadow Fiend","wins":588,"games":1177,"hero_id":11,"win_rate":50,"last_played":1780150209},{"hero":"Templar Assassin","wins":649,"games":1162,"hero_id":46,"win_rate":55.9,"last_played":1717688246},{"hero":"Magnus","wins":585,"games":1015,"hero_id":97,"win_rate":57.6,"last_played":1757184497},{"hero":"Storm Spirit","wins":531,"games":1002,"hero_id":17,"win_rate":53,"last_played":1779097608},{"hero":"Pudge","wins":526,"games":972,"hero_id":14,"win_rate":54.1,"last_played":1717679517},{"hero":"Invoker","wins":491,"games":949,"hero_id":74,"win_rate":51.7,"last_played":1780169219},{"hero":"Lina","wins":335,"games":669,"hero_id":25,"win_rate":50.1,"last_played":1703102326},{"hero":"Tinker","wins":349,"games":647,"hero_id":34,"win_rate":53.9,"last_played":1666985684},{"hero":"Ember Spirit","wins":271,"games":509,"hero_id":106,"win_rate":53.2,"last_played":1706709997},{"hero":"Zeus","wins":266,"games":503,"hero_id":22,"win_rate":52.9,"last_played":1717604717},{"hero":"Rubick","wins":202,"games":407,"hero_id":86,"win_rate":49.6,"last_played":1667867926},{"hero":"Windranger","wins":184,"games":393,"hero_id":21,"win_rate":46.8,"last_played":1779306517},{"hero":"Leshrac","wins":197,"games":378,"hero_id":52,"win_rate":52.1,"last_played":1780143210},{"hero":"Mirana","wins":180,"games":361,"hero_id":9,"win_rate":49.9,"last_played":1667854815},{"hero":"Outworld Devourer","wins":179,"games":361,"hero_id":76,"win_rate":49.6,"last_played":1743170843},{"hero":"Tiny","wins":171,"games":345,"hero_id":19,"win_rate":49.6,"last_played":1711034075},{"hero":"Kunkka","wins":159,"games":304,"hero_id":23,"win_rate":52.3,"last_played":1779120695},{"hero":"Void Spirit","wins":117,"games":282,"hero_id":126,"win_rate":41.5,"last_played":1780175003}],"account_id":70388657},"meta":{"timestamp":"2026-06-07T16:46:26.044Z","request_id":"ab4b4964-038d-4843-b7ed-f6f69abe25f1"},"status":"ok","message":"Player heroes retrieved successfully","success":true}}}},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}},"/v1/player/matches":{"get":{"operationId":"get_v1_player_matches","tags":["Players"],"summary":"A player's recent matches","description":"","parameters":[{"name":"id","in":"query","required":true,"description":"Account id","schema":{"type":"string"},"example":"70388657"},{"name":"limit","in":"query","required":false,"description":"Max results (1–50)","schema":{"type":"string"},"example":"20"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"count":20,"matches":[{"win":false,"hero":"Void Spirit","side":"radiant","kills":11,"deaths":7,"assists":3,"hero_id":126,"duration":2070,"match_id":8832207980,"game_mode":16,"start_time":1780175003},{"win":true,"hero":"Invoker","side":"dire","kills":6,"deaths":6,"assists":14,"hero_id":74,"duration":2764,"match_id":8832095809,"game_mode":2,"start_time":1780169219},{"win":false,"hero":"Alchemist","side":"dire","kills":5,"deaths":5,"assists":10,"hero_id":73,"duration":2262,"match_id":8831751682,"game_mode":16,"start_time":1780153262},{"win":true,"hero":"Shadow Fiend","side":"dire","kills":15,"deaths":0,"assists":6,"hero_id":11,"duration":1938,"match_id":8831671913,"game_mode":16,"start_time":1780150209},{"win":true,"hero":"Crystal Maiden","side":"radiant","kills":18,"deaths":1,"assists":12,"hero_id":5,"duration":2215,"match_id":8831581995,"game_mode":16,"start_time":1780146666},{"win":false,"hero":"Leshrac","side":"radiant","kills":12,"deaths":5,"assists":2,"hero_id":52,"duration":2284,"match_id":8831503845,"game_mode":16,"start_time":1780143210},{"win":true,"hero":"Earthshaker","side":"dire","kills":12,"deaths":1,"assists":12,"hero_id":7,"duration":2151,"match_id":8831432076,"game_mode":16,"start_time":1780139586},{"win":true,"hero":"Lion","side":"radiant","kills":17,"deaths":8,"assists":11,"hero_id":26,"duration":1971,"match_id":8822715332,"game_mode":2,"start_time":1779564979},{"win":true,"hero":"Invoker","side":"dire","kills":13,"deaths":2,"assists":24,"hero_id":74,"duration":1882,"match_id":8822659304,"game_mode":2,"start_time":1779562214},{"win":true,"hero":"Pangolier","side":"radiant","kills":15,"deaths":5,"assists":19,"hero_id":120,"duration":2987,"match_id":8819042379,"game_mode":16,"start_time":1779316104},{"win":true,"hero":"Nature's Prophet","side":"radiant","kills":7,"deaths":3,"assists":12,"hero_id":53,"duration":1110,"match_id":8819018726,"game_mode":16,"start_time":1779313672},{"win":true,"hero":"Shadow Fiend","side":"radiant","kills":10,"deaths":6,"assists":12,"hero_id":11,"duration":1843,"match_id":8818977090,"game_mode":16,"start_time":1779310139},{"win":false,"hero":"Windranger","side":"radiant","kills":5,"deaths":4,"assists":5,"hero_id":21,"duration":2176,"match_id":8818922720,"game_mode":16,"start_time":1779306517},{"win":false,"hero":"Anti-Mage","side":"radiant","kills":7,"deaths":4,"assists":3,"hero_id":1,"duration":2268,"match_id":8817839920,"game_mode":16,"start_time":1779228073},{"win":false,"hero":"Snapfire","side":"radiant","kills":11,"deaths":10,"assists":6,"hero_id":128,"duration":1622,"match_id":8817811338,"game_mode":16,"start_time":1779225426},{"win":true,"hero":"Enchantress","side":"dire","kills":3,"deaths":2,"assists":11,"hero_id":58,"duration":2131,"match_id":8816567023,"game_mode":16,"start_time":1779138174},{"win":false,"hero":"Kunkka","side":"dire","kills":5,"deaths":8,"assists":4,"hero_id":23,"duration":1967,"match_id":8816250070,"game_mode":16,"start_time":1779120695},{"win":false,"hero":"Bloodseeker","side":"dire","kills":12,"deaths":9,"assists":16,"hero_id":4,"duration":2708,"match_id":8816160261,"game_mode":16,"start_time":1779116609},{"win":true,"hero":"Shadow Demon","side":"radiant","kills":11,"deaths":1,"assists":12,"hero_id":79,"duration":1620,"match_id":8815881948,"game_mode":16,"start_time":1779103780},{"win":false,"hero":"Storm Spirit","side":"radiant","kills":21,"deaths":3,"assists":28,"hero_id":17,"duration":4245,"match_id":8815795025,"game_mode":16,"start_time":1779097608}],"account_id":70388657},"meta":{"timestamp":"2026-06-07T16:46:27.157Z","request_id":"a4e997ff-5fbf-451c-a04b-9e2ebc38c4b9"},"status":"ok","message":"Matches retrieved successfully","success":true}}}},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}},"/v1/pro-matches":{"get":{"operationId":"get_v1_pro_matches","tags":["Pro"],"summary":"Recent professional matches","description":"","parameters":[{"name":"limit","in":"query","required":false,"description":"Max results (1–100)","schema":{"type":"string"},"example":"30"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"count":30,"matches":[{"league":"SIVVIT League","duration":1959,"match_id":8842439090,"dire_team":"MakeevkaTeam","dire_score":19,"start_time":1780839965,"radiant_win":true,"series_type":0,"radiant_team":"Sanya ssssqd","radiant_score":46},{"league":"SIVVIT League","duration":1764,"match_id":8842432544,"dire_team":"DayDreams","dire_score":6,"start_time":1780839731,"radiant_win":true,"series_type":0,"radiant_team":"BoomBoys","radiant_score":34},{"league":"SIVVIT League","duration":1126,"match_id":8842427685,"dire_score":4,"start_time":1780839558,"radiant_win":true,"series_type":0,"radiant_team":"GHOULCKOE","radiant_score":44},{"league":"刀塔扭蛋杯","duration":4272,"match_id":8842386728,"dire_team":"软柿子人身意外饱险","dire_score":40,"start_time":1780838115,"radiant_win":false,"series_type":1,"radiant_team":"超耐磨","radiant_score":32},{"league":"Party To Play league","duration":2147,"match_id":8842319756,"dire_team":"АГПЗ","dire_score":58,"start_time":1780835453,"radiant_win":false,"series_type":0,"radiant_team":"Газики","radiant_score":28},{"league":"SIVVIT League","duration":2754,"match_id":8842309582,"dire_team":"Team Sparta","dire_score":34,"start_time":1780835012,"radiant_win":true,"series_type":0,"radiant_score":53},{"league":"SIVVIT League","duration":1661,"match_id":8842301295,"dire_team":"Sixseven Team","dire_score":8,"start_time":1780834663,"radiant_win":true,"series_type":0,"radiant_team":"GHOULCKOE","radiant_score":37},{"league":"SIVVIT League","duration":1181,"match_id":8842291771,"dire_score":21,"start_time":1780834269,"radiant_win":false,"series_type":0,"radiant_team":"5Prisoners","radiant_score":15},{"league":"SIVVIT League","duration":1887,"match_id":8842288903,"dire_team":"УЗНИКИ ДЖОКЕРГЕ","dire_score":65,"start_time":1780834148,"radiant_win":false,"series_type":0,"radiant_score":10},{"league":"SIVVIT League","duration":1309,"match_id":8842287627,"dire_team":"CHIDORI STORM","dire_score":36,"start_time":1780834093,"radiant_win":false,"series_type":0,"radiant_team":"Crystallis ","radiant_score":11},{"league":"SIVVIT League","duration":1946,"match_id":8842284527,"dire_score":9,"start_time":1780833962,"radiant_win":true,"series_type":0,"radiant_score":32},{"league":"SIVVIT League","duration":1745,"match_id":8842284077,"dire_team":"kal team","dire_score":13,"start_time":1780833943,"radiant_win":true,"series_type":0,"radiant_team":"KULAK TEAM","radiant_score":40},{"league":"SIVVIT League","duration":4077,"match_id":8842283685,"dire_score":48,"start_time":1780833926,"radiant_win":true,"series_type":0,"radiant_score":57},{"league":"SIVVIT League","duration":1586,"match_id":8842283225,"dire_team":"Only win?","dire_score":15,"start_time":1780833908,"radiant_win":true,"series_type":0,"radiant_team":"MakeevkaTeam","radiant_score":43},{"league":"SIVVIT League","duration":1567,"match_id":8842282849,"dire_team":"GOD SYSTEM","dire_score":57,"start_time":1780833893,"radiant_win":false,"series_type":0,"radiant_team":"team squirt","radiant_score":14},{"league":"SIVVIT League","duration":1258,"match_id":8842282255,"dire_score":3,"start_time":1780833867,"radiant_win":true,"series_type":0,"radiant_team":"ShIShUlI","radiant_score":33},{"league":"刀塔扭蛋杯","duration":3108,"match_id":8842281155,"dire_team":"超耐磨","dire_score":32,"start_time":1780833840,"radiant_win":true,"series_type":1,"radiant_team":"软柿子人身意外饱险","radiant_score":34},{"league":"SIVVIT League","duration":3528,"match_id":8842280450,"dire_team":"Sanya ssssqd","dire_score":49,"start_time":1780833791,"radiant_win":false,"series_type":0,"radiant_team":"p2hi","radiant_score":38},{"league":"BLAST SLAM VII","duration":3516,"match_id":8842245726,"dire_team":"LGD Gaming","dire_score":28,"start_time":1780832552,"radiant_win":false,"series_type":1,"radiant_team":"BB","radiant_score":20},{"league":"Party To Play league","duration":2179,"match_id":8842239971,"dire_team":"Газики","dire_score":33,"start_time":1780832051,"radiant_win":true,"series_type":0,"radiant_team":"АГПЗ","radiant_score":39},{"league":"Destiny League","duration":1719,"match_id":8842224262,"dire_team":"Night Force","dire_score":27,"start_time":1780831335,"radiant_win":true,"series_type":1,"radiant_team":"The Last Titan","radiant_score":34},{"league":"Destiny League","duration":1711,"match_id":8842178140,"dire_team":"The Last Titan","dire_score":35,"start_time":1780829060,"radiant_win":false,"series_type":1,"radiant_team":"Night Force","radiant_score":25},{"league":"Party To Play league","duration":1799,"match_id":8842156122,"dire_team":"Газики","dire_score":35,"start_time":1780827934,"radiant_win":false,"series_type":0,"radiant_team":" ПАО МОСЭНЕРГО","radiant_score":34},{"league":"BLAST SLAM VII","duration":3492,"match_id":8842134886,"dire_team":"LGD Gaming","dire_score":24,"start_time":1780827193,"radiant_win":true,"series_type":1,"radiant_team":"BB","radiant_score":34},{"league":"Destiny League","duration":1738,"match_id":8842122923,"dire_team":"Riftwalkers","dire_score":34,"start_time":1780826275,"radiant_win":false,"series_type":1,"radiant_team":"LSG","radiant_score":20},{"league":"Party To Play league","duration":2684,"match_id":8842074582,"dire_team":" ПАО МОСЭНЕРГО","dire_score":39,"start_time":1780823684,"radiant_win":true,"series_type":0,"radiant_team":"Газики","radiant_score":42},{"league":"Destiny League","duration":1920,"match_id":8842068579,"dire_team":"LSG","dire_score":27,"start_time":1780823372,"radiant_win":true,"series_type":1,"radiant_team":"Riftwalkers","radiant_score":29},{"league":"BLAST SLAM VII","duration":2304,"match_id":8842052142,"dire_team":"BB","dire_score":13,"start_time":1780822835,"radiant_win":true,"series_type":1,"radiant_team":"LGD Gaming","radiant_score":34},{"league":"Destiny League","duration":2326,"match_id":8842006605,"dire_team":"Riftwalkers","dire_score":20,"start_time":1780820216,"radiant_win":true,"series_type":1,"radiant_team":"LSG","radiant_score":50},{"league":"EPL World Series: Southeast Asia 2025-2026 Season ","duration":2218,"match_id":8841988655,"dire_team":"D Family","dire_score":18,"start_time":1780819473,"radiant_win":true,"series_type":1,"radiant_team":"Ivory","radiant_score":46}]},"meta":{"timestamp":"2026-06-07T16:46:28.238Z","request_id":"19c4cb21-6a53-458d-9343-e3be8459be06"},"status":"ok","message":"Pro matches retrieved successfully","success":true}}}},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}},"/v1/pro-players":{"get":{"operationId":"get_v1_pro_players","tags":["Pro"],"summary":"Professional players","description":"","parameters":[{"name":"limit","in":"query","required":false,"description":"Max results (1–200)","schema":{"type":"string"},"example":"50"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"count":50,"players":[{"name":"LINE","team":"TRIES","country":"us","persona":"LineDOTA2","team_tag":"TRIES","account_id":1111506,"fantasy_role":2},{"name":"Newsham","team":"Fart Studios","country":"","persona":"Newsham","team_tag":"FRT","account_id":1296625,"fantasy_role":2},{"name":"Shindaqq","team":"SHADOW GOVERNMENT","country":"ax","persona":"АНИМЕ ПСИХОЗ","team_tag":"SG","account_id":2029214,"fantasy_role":1},{"name":"还不错","team":"bilibili","country":"","persona":"是打不过啊","team_tag":"bilibili","account_id":2503633,"fantasy_role":0},{"name":"Snowie","team":"SOG","country":"","persona":"Snowie","team_tag":"SOG","account_id":3035021,"fantasy_role":0},{"name":"xcz4400","team":"TeamFeed","country":"","persona":"SVO ZoV GOIDA","team_tag":"tFeed","account_id":3949519,"fantasy_role":0},{"name":"euplayer","team":"sk9","country":"","persona":"euplayer <3","team_tag":"sk9","account_id":6618981,"fantasy_role":2},{"name":"Test","team":"CTest","country":"us","team_tag":"CT","account_id":9001210,"fantasy_role":1},{"name":"yamich","team":"MOUZ","country":"bj","persona":"mid two","team_tag":"MOUZ","account_id":9403474,"fantasy_role":2},{"name":"HarryM","team":"BŮČCI 5 VŮNÍ","country":"cz","persona":"HarryM","team_tag":"BŮČCI","account_id":9742724,"fantasy_role":2},{"name":"veinard","team":"NIkitateam","country":"ca","persona":"vadim(","team_tag":"NKT","account_id":10287287,"fantasy_role":0},{"name":"Sneyking","team":"Team Falcons","country":"us","persona":"Sneyking","team_tag":"FLCN","account_id":10366616,"fantasy_role":2},{"name":"tOfu","team":"Team Liquid","country":"de","persona":"tOfu","team_tag":"Liquid","account_id":16497807,"fantasy_role":2},{"name":"Handsken","team":"Rest Farmers","country":"se","persona":"Handsken","team_tag":"zzz","account_id":18180970,"fantasy_role":2},{"name":"oceeee","team":"Frankonian Lions","country":"de","persona":"oceeee","team_tag":"FL","account_id":21041866,"fantasy_role":1},{"name":"Cr1t-","team":"Team Falcons","country":"dk","persona":"Cr1t-","team_tag":"FLCN","account_id":25907144,"fantasy_role":2},{"name":"SeP@Soy","team":"BMC","country":"","persona":"SeP@-Soy","team_tag":"BMC","account_id":26671282,"fantasy_role":2},{"name":"sfighter","team":"ICE team","country":"","persona":"sfighter","team_tag":"ICE","account_id":27051978,"fantasy_role":2},{"name":"Skylark","team":"JustBetter","country":"","persona":"BRAIN,BREATH","team_tag":"JB","account_id":27178898,"fantasy_role":1},{"name":"КУЗЯ ПРАЙМ","team":"Forest Bane","country":"","persona":"Шнырь-курьер","team_tag":"FBane","account_id":29290296,"fantasy_role":0},{"name":"Mewerick","team":"Golden Retrievers","country":"cz","persona":"Mewerick","team_tag":"","account_id":31506162,"fantasy_role":2},{"name":"Linglai","country":"ru","persona":"You Know My Name","account_id":31625498,"fantasy_role":1},{"name":"mz","team":"AGROPESCA JACARÉ","country":"br","persona":"mz","team_tag":"AGRO","account_id":34122708,"fantasy_role":2},{"name":"mc","team":"Shopify Rebellion","country":"bg","persona":"MinD_ContRoL","team_tag":"SR","account_id":34505203,"fantasy_role":1},{"name":"cawapivo3","team":"SQUIRTUS.PRO","country":"","persona":"гpaф гocпoдин пiво3","team_tag":"SQUIRT","account_id":34541076,"fantasy_role":0},{"name":"Fingers","team":"Golden Retrievers","country":"cz","persona":"Fingers...Fuj Fun","team_tag":"","account_id":38444312,"fantasy_role":2},{"name":"Aui_2000","country":"","persona":"meowmeowcow","account_id":40547474,"fantasy_role":0},{"name":"keasm","team":"ЖирSpirit","country":"","persona":"keasm","team_tag":"ЖSpirit","account_id":40550368,"fantasy_role":1},{"name":"mellojul","team":"Team Lynx","country":"ax","persona":"dota maniac","team_tag":"LYNX","account_id":40805086,"fantasy_role":0},{"name":"s4","team":"Alliance","country":"se","persona":"Carl","team_tag":"Alliance","account_id":41231571,"fantasy_role":1},{"name":"asdfas","team":"Testa ssfd a","country":"cz","persona":"Keplegrob","team_tag":"tawe","account_id":43152130,"fantasy_role":2},{"name":"Bygagaga","team":"Energy Blast","country":"ru","persona":"DotaBos13","team_tag":"EB","account_id":44612600,"fantasy_role":1},{"name":"Rendan","team":"Banzai eSport","country":"br","persona":"Rendan","team_tag":"BNZ","account_id":44956384,"fantasy_role":1},{"name":"Living Failure","team":"OMSKIY GAZMYAS","country":"ru","persona":"Fell Omen","team_tag":"OG","account_id":46237770,"fantasy_role":0},{"name":"jawny","team":"Fickle Minds","country":"us","persona":"chill guy","team_tag":"xd:v:3","account_id":46398245,"fantasy_role":2},{"name":"Katabu","team":"Giga Creeps","country":"dk","persona":"Katabu","team_tag":"GC","account_id":46445344,"fantasy_role":1},{"name":"vluzzi","team":"Team Spirt","country":"","persona":"オスの卵","team_tag":"vodka","account_id":46534001,"fantasy_role":1},{"name":"DR.bum","team":"HYDRA","country":"","persona":"tv/doctorbum","team_tag":"HYDRA","account_id":47977302,"fantasy_role":2},{"name":"OV3R","team":"OV3RPOWER","country":"ru","persona":"OV3R","team_tag":"OP","account_id":49804179,"fantasy_role":1},{"name":"Xibbe","team":"ITB.Shuffle","country":"se","persona":"OK","team_tag":"ITB","account_id":50580004,"fantasy_role":1},{"name":"Insania ","team":"Team Liquid","country":"se","persona":"Maelle","team_tag":"Liquid","account_id":54580962,"fantasy_role":2},{"name":"DM","team":"Team Yandex","country":"","persona":"bangkok","team_tag":"TY","account_id":56351509,"fantasy_role":3},{"name":"st01c","team":"322 Official","country":"my","persona":"Sun Tzu","team_tag":"322","account_id":56811243,"fantasy_role":2},{"name":"Gorgc","team":"Team Bald Reborn","country":"se","persona":"W","team_tag":"Tb","account_id":56939869,"fantasy_role":1},{"name":"MrAgamex88","team":"Sons of Agama","country":"cz","persona":"Mimimicheater","team_tag":"Kr0t","account_id":57085055,"fantasy_role":0},{"name":"Morfy1337","team":"4 raka & M0rfy","country":"ru","persona":"Morfy1337","team_tag":"4RM","account_id":57089092,"fantasy_role":2},{"name":"Biggie sɯɐls","team":"NO DRAMA","country":"","persona":"Biggie sɯɐls","team_tag":"Drama","account_id":57146143,"fantasy_role":1},{"name":"puvil","team":"Shaman King","country":"ua","persona":"puvil","team_tag":"SKing","account_id":57456579,"fantasy_role":2},{"name":"BLACKARXANGEL","team":"No Sorry","country":"kz","persona":"Hope dies last","team_tag":"NS","account_id":57578110,"fantasy_role":2},{"name":"azverin7","team":"Free For All","country":"lv","persona":"ЁБАНЫЕ ЛОУ ПТСНЫЕ ВЫБЛЯДКИ","team_tag":"FFA","account_id":57674647,"fantasy_role":1}]},"meta":{"timestamp":"2026-06-07T16:46:29.929Z","request_id":"d6563438-cf20-4c76-8c85-f92f81b3c8cd"},"status":"ok","message":"Pro players retrieved successfully","success":true}}}},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}},"/v1/teams":{"get":{"operationId":"get_v1_teams","tags":["Pro"],"summary":"Professional teams","description":"","parameters":[{"name":"limit","in":"query","required":false,"description":"Max results (1–200)","schema":{"type":"string"},"example":"50"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"count":50,"teams":[{"tag":"PV","logo":"https://cdn.steamusercontent.com/ugc/10380389074903512947/5D074799695A862D17D4205285315FE20399B28D/","name":"PARIVISION","wins":323,"losses":171,"rating":1560.15,"team_id":9572001},{"tag":"C9","logo":"https://cdn.steamusercontent.com/ugc/2399941883261718982/81DE19B3FD9737B5F16C725D3FB7E72251BE2A81/","name":"Cloud9","wins":326,"losses":242,"rating":1492.34,"team_id":8605863},{"tag":"TY","logo":"https://cdn.steamusercontent.com/ugc/12970505637628494427/B04C3358F4E815ADFC2F8B1B8BE3AB0CE75C8881/","name":"Team Yandex","wins":159,"losses":115,"rating":1479.91,"team_id":9823272},{"tag":"Aurora","logo":"https://cdn.steamusercontent.com/ugc/2362769341411270166/E13C592A0E744E1C386E09DE650BE36B85AE8137/","name":"Aurora.1xBet","wins":86,"losses":67,"rating":1458.74,"team_id":9255706},{"tag":"BB","logo":"https://cdn.steamusercontent.com/ugc/9995426432403529725/51E13136D4CCC8C7D8062861541A1D13B8ED87E0/","name":"BB","wins":666,"losses":524,"rating":1440.73,"team_id":8255888},{"tag":"FLCN","logo":"https://cdn.steamusercontent.com/ugc/2314350571781870059/2B5C9FE9BA0A2DC303A13261444532AA08352843/","name":"Team Falcons","wins":540,"losses":298,"rating":1438.1,"team_id":9247354},{"tag":"VGJ.Storm","logo":"https://steamcdn-a.akamaihd.net/apps/dota2/images/team_logos/5228654.png","name":"VGJ Storm","wins":89,"losses":45,"rating":1433,"team_id":5228654},{"tag":"SAR","name":"SouthAmericaRejects","wins":46,"losses":25,"rating":1431.07,"team_id":10108947},{"tag":"Aurora","logo":"https://cdn.steamusercontent.com/ugc/13052583756685508/22B0338D7E09FB2F021E5DB5BBEFFD170D5E5E1A/","name":"Aurora Gaming","wins":360,"losses":266,"rating":1420.84,"team_id":9467224},{"tag":"NP","logo":"https://steamcdn-a.akamaihd.net/apps/dota2/images/team_logos/3214108.png","name":"Team NP","wins":136,"losses":90,"rating":1416.16,"team_id":3214108},{"tag":"CHMR","logo":"https://cdn.steamusercontent.com/ugc/25429846520505742/8CC6F7D4209315AEB9CC55B5224FE95C6E757D91/","name":"Chimera Esports","wins":54,"losses":35,"rating":1414.75,"team_id":9634742},{"tag":"Geek","logo":"https://cdn.steamusercontent.com/ugc/2047502867535132722/C72214A86E6C450DA8CF1A18AE9539B5CAEE7D45/","name":"Geek Fam","wins":449,"losses":368,"rating":1408.73,"team_id":8169775},{"tag":".","logo":"https://cdn.steamusercontent.com/ugc/1635325934676609507/8E073AB63209CE73BD08E056B1C6CCE1014B3890/","name":"mudgolems","wins":37,"losses":9,"rating":1405.76,"team_id":8121295},{"tag":"(monkey)","logo":"https://cdn.steamusercontent.com/ugc/383162071968605685/B670804CDB13F184D122ACBB8F75E2DB2C959CAF/","name":"(monkey) Business","wins":45,"losses":16,"rating":1404.49,"team_id":2519319},{"tag":"","logo":"https://steamcdn-a.akamaihd.net/apps/dota2/images/team_logos/5026801.png","name":"","wins":187,"losses":124,"rating":1404.45,"team_id":5026801},{"tag":"NGX","logo":"https://cdn.steamusercontent.com/ugc/1827894588975105240/421C0D8318D71D5DD31FD08A7933AB622AE26590/","name":"Nigma Galaxy","wins":630,"losses":574,"rating":1403.21,"team_id":7554697},{"tag":"TSM","logo":"https://cdn.steamusercontent.com/ugc/1996813186806561034/BC39F0DC131EDC7D7D8A9DCE4933B4A8B0966004/","name":"TSM","wins":293,"losses":206,"rating":1403.05,"team_id":8260983},{"tag":"BB","logo":"https://cdn.steamusercontent.com/ugc/9393895253468454856/41CF4EBEB359259E56E03AECEF6A7606CF0A076F/","name":"BB Team","wins":43,"losses":28,"rating":1396.46,"team_id":9131584},{"tag":"TSpirit","logo":"https://cdn.steamusercontent.com/ugc/1839179120711951766/CD7E0885CB527334205CC7885E9C101B7BC17702/","name":"Team Spirit","wins":908,"losses":621,"rating":1390.66,"team_id":7119388},{"tag":"BG","logo":"https://cdn.steamusercontent.com/ugc/53249782181410639/A754634D7F2CA2B33322789ED2EBB953DADEEDA5/","name":"BigGooooood","wins":37,"losses":18,"rating":1390.3,"team_id":2101260},{"tag":"VP.P","logo":"https://cdn.steamusercontent.com/ugc/1009310639742423917/9175453DE6C700E0CC6D547F437B4819F1144A1A/","name":"VP.Prodigy","wins":76,"losses":40,"rating":1384.28,"team_id":7819701},{"tag":"bs","logo":"https://cdn.steamusercontent.com/ugc/2031737253379162247/A9D128309B9FC2C328AE048CB69E4D07C67BD26C/","name":"Business Club","wins":133,"losses":25,"rating":1380.15,"team_id":9142866},{"tag":"Tundra","logo":"https://cdn.steamusercontent.com/ugc/2031716132171967904/07B168B8063D9B22CDAD53AB421ECAF3D4B2E07E/","name":"Tundra Esports","wins":797,"losses":505,"rating":1377.47,"team_id":8291895},{"tag":"Orca","logo":"https://cdn.steamusercontent.com/ugc/1822272203102401273/0DDED0FB4C6EA41DCE3C3DDB25B3D42A40C3C6BB/","name":"Team Orca","wins":112,"losses":58,"rating":1377.29,"team_id":8571960},{"tag":"iG","logo":"https://steamcdn-a.akamaihd.net/apps/dota2/images/team_logos/5.png","name":"Invictus Gaming","wins":1531,"losses":1148,"rating":1370.17,"team_id":5},{"tag":"Quest","logo":"https://cdn.steamusercontent.com/ugc/2481004682513190539/324F8847AD21944686DED20FB3E2C0DEA4154AE7/","name":"PSG.Quest","wins":249,"losses":168,"rating":1367.76,"team_id":8894818},{"tag":"NAVIj","logo":"https://cdn.steamusercontent.com/ugc/2909225722380320/5C6EFC9004093ED29E9B48242DE79418BDDBFE30/","name":"NAVI Junior","wins":286,"losses":222,"rating":1362.24,"team_id":9017006},{"tag":"LGD","logo":"https://cdn.steamusercontent.com/ugc/10055782735581672481/2B2BCEA9CC05286D7164E4548A2EB64CDBC77F31/","name":"LGD Gaming","wins":20,"losses":8,"rating":1359.35,"team_id":10150538},{"tag":"PARI","logo":"https://cdn.steamusercontent.com/ugc/11751543457229798134/1569CC553CB72963C8EC4C3F807EE50DA925BDC2/","name":"PARIVISION","wins":32,"losses":24,"rating":1354.56,"team_id":9824702},{"tag":"Lv","name":"LV-Gaming","wins":51,"losses":31,"rating":1354.13,"team_id":1848158},{"tag":"PlayTime","logo":"https://cdn.steamusercontent.com/ugc/11668290585730417471/FB22B7ED74C1C73D4E27C0CBBBF47FC194611231/","name":"PlayTime","wins":43,"losses":41,"rating":1354.01,"team_id":10020555},{"tag":"FLIPSTRTLN","logo":"https://cdn.steamusercontent.com/ugc/16993496185238442896/AEC83EE01F7ABD5F64CE99CCECC2AD4D9B311221/","name":"FLIPSTER TALON","wins":33,"losses":24,"rating":1353.54,"team_id":9766941},{"tag":"Darkside","logo":"https://cdn.steamusercontent.com/ugc/1845922937363804366/B718AFD0F76379ACDDE28F7512FC91B76C478985/","name":"Darkside","wins":83,"losses":54,"rating":1353.18,"team_id":8721219},{"tag":"FTM","logo":"https://cdn.steamusercontent.com/ugc/916953413384701477/58A15D27D05A5051190589BBED3CDD362AFC3C86/","name":"FlyToMoon","wins":176,"losses":140,"rating":1345.31,"team_id":6953913},{"tag":"LXG","logo":"https://cdn.steamusercontent.com/ugc/2038491084577608095/CA67ADB750E3B98E8544FB0CC1D2FF1C9EC27A77/","name":"Luna Galaxy","wins":185,"losses":150,"rating":1338.18,"team_id":8597391},{"tag":"SMG","logo":"https://cdn.steamusercontent.com/ugc/1856049226625971775/C8540DF2478E5EE8890CD4128DE07176F9FE5FA2/","name":"Team SMG","wins":268,"losses":215,"rating":1337.87,"team_id":8244493},{"tag":"MY","name":"TeamMalaysia","wins":90,"losses":40,"rating":1333.34,"team_id":1910985},{"tag":"Titan","logo":"https://cdn.steamusercontent.com/ugc/612798094497099775/B31FD08745284986F02B3FE04021574F964D9FA1/","name":"Titan","wins":201,"losses":98,"rating":1332.07,"team_id":999689},{"tag":"HEROIC","logo":"https://cdn.steamusercontent.com/ugc/2471984170520125054/B066431AF4D322D300DD5180CEC8F6BA0E85A7F5/","name":"HEROIC","wins":351,"losses":296,"rating":1330,"team_id":9303484},{"tag":"Newbee","logo":"https://steamcdn-a.akamaihd.net/apps/dota2/images/team_logos/6214538.png","name":"Newbee","wins":119,"losses":95,"rating":1329.91,"team_id":6214538},{"tag":"NP","logo":"https://cdn.steamusercontent.com/ugc/2479883856029444185/44A2207BF5B75CADD5B02860CC3D78333E4E1E76/","name":"Night Pulse","wins":154,"losses":122,"rating":1327.93,"team_id":9373270},{"tag":"","logo":"https://steamcdn-a.akamaihd.net/apps/dota2/images/team_logos/4251435.png","name":"w33ha earthspirit","wins":52,"losses":41,"rating":1327.81,"team_id":4251435},{"tag":"tam","logo":"https://cdn.steamusercontent.com/ugc/1830165414580693025/0490CB1A1C9A39BE4735653CDA9DF8270BE26CB8/","name":"tam_sme","wins":50,"losses":7,"rating":1325.2,"team_id":8761147},{"tag":"EG","logo":"https://cdn.steamusercontent.com/ugc/1983302387907692940/BAA861E234E1BA39D75DF4CB814A5B76D020BED7/","name":"Evil Geniuses","wins":269,"losses":264,"rating":1322.96,"team_id":8255756},{"tag":"GG","logo":"https://cdn.steamusercontent.com/ugc/1850419664501191993/5DAAB68FB5604D29E1792A0F35E74B3FE3F3A026/","name":"Gaimin Gladiators","wins":552,"losses":396,"rating":1321.24,"team_id":8599101},{"tag":"Mineski","logo":"https://steamcdn-a.akamaihd.net/apps/dota2/images/team_logos/543897.png","name":"Mineski","wins":719,"losses":625,"rating":1319.2,"team_id":543897},{"tag":"NAVI","logo":"https://steamcdn-a.akamaihd.net/apps/dota2/images/team_logos/36.png","name":"Natus Vincere","wins":1475,"losses":1211,"rating":1313.39,"team_id":36},{"tag":"Liquid","logo":"https://steamcdn-a.akamaihd.net/apps/dota2/images/team_logos/2163.png","name":"Team Liquid","wins":1845,"losses":1255,"rating":1312.78,"team_id":2163},{"tag":"uzu","logo":"https://cdn.steamusercontent.com/ugc/2466356199630889718/46DF71E78D3B769867F51200FB60F6C692EFFF28/","name":"Uzumaki","wins":404,"losses":181,"rating":1312.06,"team_id":9381131},{"tag":"TT","name":"TEAMERINO TINKERINO","wins":129,"losses":110,"rating":1310.36,"team_id":1820360}]},"meta":{"timestamp":"2026-06-07T16:46:31.304Z","request_id":"ea3bf163-61d4-47e4-abf3-2108b9972202"},"status":"ok","message":"Teams retrieved successfully","success":true}}}},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}},"/v1/match":{"get":{"operationId":"get_v1_match","tags":["Matches"],"summary":"Full match detail","description":"","parameters":[{"name":"id","in":"query","required":true,"description":"Match id","schema":{"type":"string"},"example":"8842319756"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"match":{"league":"Party To Play league","players":[{"hero":"Puck","name":"Yankiiツ","side":"radiant","kills":6,"level":19,"deaths":7,"assists":12,"hero_id":13,"last_hits":171,"account_id":449420398,"xp_per_min":591,"gold_per_min":431},{"hero":"Tidehunter","name":"ЧЕБОКСАРЫ","side":"radiant","kills":9,"level":23,"deaths":6,"assists":12,"hero_id":29,"last_hits":217,"account_id":1187858460,"xp_per_min":831,"gold_per_min":537},{"hero":"Templar Assassin","name":"swarovski","side":"radiant","kills":9,"level":24,"deaths":11,"assists":11,"hero_id":46,"last_hits":358,"account_id":900905070,"xp_per_min":908,"gold_per_min":675},{"hero":"Disruptor","name":"Hush","side":"radiant","kills":1,"level":15,"deaths":21,"assists":19,"hero_id":87,"last_hits":24,"account_id":320429934,"xp_per_min":388,"gold_per_min":265},{"hero":"Vengeful Spirit","name":"ҒRΣΣDΩM","side":"radiant","kills":1,"level":16,"deaths":13,"assists":20,"hero_id":20,"last_hits":17,"account_id":113575852,"xp_per_min":417,"gold_per_min":294},{"hero":"Kez","name":"blossom","side":"dire","kills":15,"level":25,"deaths":4,"assists":17,"hero_id":145,"last_hits":290,"account_id":131188866,"xp_per_min":1041,"gold_per_min":716},{"hero":"Snapfire","name":"ɪɴғʟᴜᴇɴᴢᴀ.","side":"dire","kills":18,"level":24,"deaths":4,"assists":13,"hero_id":128,"last_hits":236,"account_id":92465827,"xp_per_min":926,"gold_per_min":713},{"hero":"Spirit Breaker","name":"Etlight","side":"dire","kills":11,"level":20,"deaths":8,"assists":23,"hero_id":71,"last_hits":62,"account_id":73950621,"xp_per_min":611,"gold_per_min":403},{"hero":"Viper","name":"Фарух Булсара","side":"dire","kills":12,"level":22,"deaths":6,"assists":14,"hero_id":47,"last_hits":221,"account_id":192484910,"xp_per_min":756,"gold_per_min":587},{"hero":"Treant Protector","name":"dn0y","side":"dire","kills":1,"level":21,"deaths":6,"assists":34,"hero_id":83,"last_hits":32,"account_id":300884390,"xp_per_min":683,"gold_per_min":302}],"duration":2147,"match_id":8842319756,"dire_team":"АГПЗ","game_mode":2,"dire_score":58,"start_time":1780835453,"radiant_win":false,"radiant_team":"Газики","radiant_score":28}},"meta":{"timestamp":"2026-06-07T16:46:31.840Z","request_id":"c70fc7a9-9e98-4016-a902-40eaecd4f514"},"status":"ok","message":"Match retrieved successfully","success":true}}}},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}},"/v1/meta":{"get":{"operationId":"get_v1_meta","tags":["Meta"],"summary":"Spec","description":"","parameters":[],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"service":"dota-api","endpoints":{"GET /v1/meta":"This document.","GET /v1/match":"Full match detail by id.","GET /v1/teams":"Professional teams.","GET /v1/heroes":"All heroes with stats.","GET /v1/player":"Player profile + win/loss by account id.","GET /v1/pro-matches":"Recent professional matches.","GET /v1/pro-players":"Professional players.","GET /v1/player/heroes":"A player's most-played heroes.","GET /v1/player/matches":"A player's recent matches."},"description":"Dota 2 data via OpenDota: all heroes with pick/win stats, player profiles with win/loss, a player's recent matches and most-played heroes, recent pro matches, pro players, pro teams and full match detail. Real live data, no key."},"meta":{"timestamp":"2026-06-07T16:46:31.911Z","request_id":"cd31fd76-053a-4bb0-a07c-fb299b46490f"},"status":"ok","message":"Meta","success":true}}}},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}}},"x-oanor-pricing":[{"slug":"free","name":"Free","price_cents_month":0,"monthly_call_quota":3600,"rps_limit":5,"hard_limit":true},{"slug":"starter","name":"Starter","price_cents_month":720,"monthly_call_quota":53000,"rps_limit":15,"hard_limit":true},{"slug":"pro","name":"Pro","price_cents_month":2950,"monthly_call_quota":290000,"rps_limit":30,"hard_limit":true},{"slug":"mega","name":"Mega","price_cents_month":9300,"monthly_call_quota":1250000,"rps_limit":80,"hard_limit":true}],"x-oanor-marketplace-url":"https://www.oanor.com/api/dota-api"}