Skip to content
Greg Schafer edited this page Jan 9, 2014 · 2 revisions

There are many ways to refer to heroes (which sometimes don't agree):

What follows is a list of all the above names/IDs for all of the heroes. You can paste it into javascript or python and re-process as needed for your use. If you find any errors, please fix this list -- thanks!

heroes = [{'dt_name': 'DT_DOTA_Unit_Hero_AntiMage',
      'id': 2,
      'localized_name': 'Anti-Mage',
      'name': 'npc_dota_hero_antimage'},
     {'dt_name': 'DT_DOTA_Unit_Hero_Axe',
      'id': 3,
      'localized_name': 'Axe',
      'name': 'npc_dota_hero_axe'},
     {'dt_name': 'DT_DOTA_Unit_Hero_Bane',
      'id': 4,
      'localized_name': 'Bane',
      'name': 'npc_dota_hero_bane'},
     {'dt_name': 'DT_DOTA_Unit_Hero_Bloodseeker',
      'id': 5,
      'localized_name': 'Bloodseeker',
      'name': 'npc_dota_hero_bloodseeker'},
     {'dt_name': 'DT_DOTA_Unit_Hero_CrystalMaiden',
      'id': 6,
      'localized_name': 'Crystal Maiden',
      'name': 'npc_dota_hero_crystal_maiden'},
     {'dt_name': 'DT_DOTA_Unit_Hero_DrowRanger',
      'id': 7,
      'localized_name': 'Drow Ranger',
      'name': 'npc_dota_hero_drow_ranger'},
     {'dt_name': 'DT_DOTA_Unit_Hero_Earthshaker',
      'id': 8,
      'localized_name': 'Earthshaker',
      'name': 'npc_dota_hero_earthshaker'},
     {'dt_name': 'DT_DOTA_Unit_Hero_Juggernaut',
      'id': 9,
      'localized_name': 'Juggernaut',
      'name': 'npc_dota_hero_juggernaut'},
     {'dt_name': 'DT_DOTA_Unit_Hero_Mirana',
      'id': 10,
      'localized_name': 'Mirana',
      'name': 'npc_dota_hero_mirana'},
     {'dt_name': 'DT_DOTA_Unit_Hero_Nevermore',
      'id': 11,
      'localized_name': 'Shadow Fiend',
      'name': 'npc_dota_hero_nevermore'},
     {'dt_name': 'DT_DOTA_Unit_Hero_Morphling',
      'id': 12,
      'localized_name': 'Morphling',
      'name': 'npc_dota_hero_morphling'},
     {'dt_name': 'DT_DOTA_Unit_Hero_PhantomLancer',
      'id': 13,
      'localized_name': 'Phantom Lancer',
      'name': 'npc_dota_hero_phantom_lancer'},
     {'dt_name': 'DT_DOTA_Unit_Hero_Puck',
      'id': 14,
      'localized_name': 'Puck',
      'name': 'npc_dota_hero_puck'},
     {'dt_name': 'DT_DOTA_Unit_Hero_Pudge',
      'id': 15,
      'localized_name': 'Pudge',
      'name': 'npc_dota_hero_pudge'},
     {'dt_name': 'DT_DOTA_Unit_Hero_Razor',
      'id': 16,
      'localized_name': 'Razor',
      'name': 'npc_dota_hero_razor'},
     {'dt_name': 'DT_DOTA_Unit_Hero_SandKing',
      'id': 17,
      'localized_name': 'Sand King',
      'name': 'npc_dota_hero_sand_king'},
     {'dt_name': 'DT_DOTA_Unit_Hero_StormSpirit',
      'id': 18,
      'localized_name': 'Storm Spirit',
      'name': 'npc_dota_hero_storm_spirit'},
     {'dt_name': 'DT_DOTA_Unit_Hero_Sven',
      'id': 19,
      'localized_name': 'Sven',
      'name': 'npc_dota_hero_sven'},
     {'dt_name': 'DT_DOTA_Unit_Hero_Tiny',
      'id': 20,
      'localized_name': 'Tiny',
      'name': 'npc_dota_hero_tiny'},
     {'dt_name': 'DT_DOTA_Unit_Hero_VengefulSpirit',
      'id': 21,
      'localized_name': 'Vengeful Spirit',
      'name': 'npc_dota_hero_vengefulspirit'},
     {'dt_name': 'DT_DOTA_Unit_Hero_Windrunner',
      'id': 22,
      'localized_name': 'Windrunner',
      'name': 'npc_dota_hero_windrunner'},
     {'dt_name': 'DT_DOTA_Unit_Hero_Zuus',
      'id': 23,
      'localized_name': 'Zeus',
      'name': 'npc_dota_hero_zuus'},
     {'dt_name': 'DT_DOTA_Unit_Hero_Kunkka',
      'id': 24,
      'localized_name': 'Kunkka',
      'name': 'npc_dota_hero_kunkka'},
     {'dt_name': 'DT_DOTA_Unit_Hero_Lina',
      'id': 25,
      'localized_name': 'Lina',
      'name': 'npc_dota_hero_lina'},
     {'dt_name': 'DT_DOTA_Unit_Hero_Lich',
      'id': 26,
      'localized_name': 'Lich',
      'name': 'npc_dota_hero_lich'},
     {'dt_name': 'DT_DOTA_Unit_Hero_Lion',
      'id': 27,
      'localized_name': 'Lion',
      'name': 'npc_dota_hero_lion'},
     {'dt_name': 'DT_DOTA_Unit_Hero_ShadowShaman',
      'id': 28,
      'localized_name': 'Shadow Shaman',
      'name': 'npc_dota_hero_shadow_shaman'},
     {'dt_name': 'DT_DOTA_Unit_Hero_Slardar',
      'id': 29,
      'localized_name': 'Slardar',
      'name': 'npc_dota_hero_slardar'},
     {'dt_name': 'DT_DOTA_Unit_Hero_Tidehunter',
      'id': 30,
      'localized_name': 'Tidehunter',
      'name': 'npc_dota_hero_tidehunter'},
     {'dt_name': 'DT_DOTA_Unit_Hero_WitchDoctor',
      'id': 31,
      'localized_name': 'Witch Doctor',
      'name': 'npc_dota_hero_witch_doctor'},
     {'dt_name': 'DT_DOTA_Unit_Hero_Riki',
      'id': 32,
      'localized_name': 'Riki',
      'name': 'npc_dota_hero_riki'},
     {'dt_name': 'DT_DOTA_Unit_Hero_Enigma',
      'id': 33,
      'localized_name': 'Enigma',
      'name': 'npc_dota_hero_enigma'},
     {'dt_name': 'DT_DOTA_Unit_Hero_Tinker',
      'id': 34,
      'localized_name': 'Tinker',
      'name': 'npc_dota_hero_tinker'},
     {'dt_name': 'DT_DOTA_Unit_Hero_Sniper',
      'id': 35,
      'localized_name': 'Sniper',
      'name': 'npc_dota_hero_sniper'},
     {'dt_name': 'DT_DOTA_Unit_Hero_Necrolyte',
      'id': 36,
      'localized_name': 'Necrolyte',
      'name': 'npc_dota_hero_necrolyte'},
     {'dt_name': 'DT_DOTA_Unit_Hero_Warlock',
      'id': 37,
      'localized_name': 'Warlock',
      'name': 'npc_dota_hero_warlock'},
     {'dt_name': 'DT_DOTA_Unit_Hero_Beastmaster',
      'id': 38,
      'localized_name': 'Beastmaster',
      'name': 'npc_dota_hero_beastmaster'},
     {'dt_name': 'DT_DOTA_Unit_Hero_QueenOfPain',
      'id': 39,
      'localized_name': 'Queen of Pain',
      'name': 'npc_dota_hero_queenofpain'},
     {'dt_name': 'DT_DOTA_Unit_Hero_Venomancer',
      'id': 40,
      'localized_name': 'Venomancer',
      'name': 'npc_dota_hero_venomancer'},
     {'dt_name': 'DT_DOTA_Unit_Hero_FacelessVoid',
      'id': 41,
      'localized_name': 'Faceless Void',
      'name': 'npc_dota_hero_faceless_void'},
     {'dt_name': 'DT_DOTA_Unit_Hero_SkeletonKing',
      'id': 42,
      'localized_name': 'Skeleton King',
      'name': 'npc_dota_hero_skeleton_king'},
     {'dt_name': 'DT_DOTA_Unit_Hero_DeathProphet',
      'id': 43,
      'localized_name': 'Death Prophet',
      'name': 'npc_dota_hero_death_prophet'},
     {'dt_name': 'DT_DOTA_Unit_Hero_PhantomAssassin',
      'id': 44,
      'localized_name': 'Phantom Assassin',
      'name': 'npc_dota_hero_phantom_assassin'},
     {'dt_name': 'DT_DOTA_Unit_Hero_Pugna',
      'id': 45,
      'localized_name': 'Pugna',
      'name': 'npc_dota_hero_pugna'},
     {'dt_name': 'DT_DOTA_Unit_Hero_TemplarAssassin',
      'id': 46,
      'localized_name': 'Templar Assassin',
      'name': 'npc_dota_hero_templar_assassin'},
     {'dt_name': 'DT_DOTA_Unit_Hero_Viper',
      'id': 47,
      'localized_name': 'Viper',
      'name': 'npc_dota_hero_viper'},
     {'dt_name': 'DT_DOTA_Unit_Hero_Luna',
      'id': 48,
      'localized_name': 'Luna',
      'name': 'npc_dota_hero_luna'},
     {'dt_name': 'DT_DOTA_Unit_Hero_DragonKnight',
      'id': 49,
      'localized_name': 'Dragon Knight',
      'name': 'npc_dota_hero_dragon_knight'},
     {'dt_name': 'DT_DOTA_Unit_Hero_Dazzle',
      'id': 50,
      'localized_name': 'Dazzle',
      'name': 'npc_dota_hero_dazzle'},
     {'dt_name': 'DT_DOTA_Unit_Hero_Rattletrap',
      'id': 51,
      'localized_name': 'Clockwerk',
      'name': 'npc_dota_hero_rattletrap'},
     {'dt_name': 'DT_DOTA_Unit_Hero_Leshrac',
      'id': 52,
      'localized_name': 'Leshrac',
      'name': 'npc_dota_hero_leshrac'},
     {'dt_name': 'DT_DOTA_Unit_Hero_Furion',
      'id': 53,
      'localized_name': "Nature's Prophet",
      'name': 'npc_dota_hero_furion'},
     {'dt_name': 'DT_DOTA_Unit_Hero_Life_Stealer',
      'id': 54,
      'localized_name': 'Lifestealer',
      'name': 'npc_dota_hero_life_stealer'},
     {'dt_name': 'DT_DOTA_Unit_Hero_DarkSeer',
      'id': 55,
      'localized_name': 'Dark Seer',
      'name': 'npc_dota_hero_dark_seer'},
     {'dt_name': 'DT_DOTA_Unit_Hero_Clinkz',
      'id': 56,
      'localized_name': 'Clinkz',
      'name': 'npc_dota_hero_clinkz'},
     {'dt_name': 'DT_DOTA_Unit_Hero_Omniknight',
      'id': 57,
      'localized_name': 'Omniknight',
      'name': 'npc_dota_hero_omniknight'},
     {'dt_name': 'DT_DOTA_Unit_Hero_Enchantress',
      'id': 58,
      'localized_name': 'Enchantress',
      'name': 'npc_dota_hero_enchantress'},
     {'dt_name': 'DT_DOTA_Unit_Hero_Huskar',
      'id': 59,
      'localized_name': 'Huskar',
      'name': 'npc_dota_hero_huskar'},
     {'dt_name': 'DT_DOTA_Unit_Hero_NightStalker',
      'id': 60,
      'localized_name': 'Night Stalker',
      'name': 'npc_dota_hero_night_stalker'},
     {'dt_name': 'DT_DOTA_Unit_Hero_Broodmother',
      'id': 61,
      'localized_name': 'Broodmother',
      'name': 'npc_dota_hero_broodmother'},
     {'dt_name': 'DT_DOTA_Unit_Hero_BountyHunter',
      'id': 62,
      'localized_name': 'Bounty Hunter',
      'name': 'npc_dota_hero_bounty_hunter'},
     {'dt_name': 'DT_DOTA_Unit_Hero_Weaver',
      'id': 63,
      'localized_name': 'Weaver',
      'name': 'npc_dota_hero_weaver'},
     {'dt_name': 'DT_DOTA_Unit_Hero_Jakiro',
      'id': 64,
      'localized_name': 'Jakiro',
      'name': 'npc_dota_hero_jakiro'},
     {'dt_name': 'DT_DOTA_Unit_Hero_Batrider',
      'id': 65,
      'localized_name': 'Batrider',
      'name': 'npc_dota_hero_batrider'},
     {'dt_name': 'DT_DOTA_Unit_Hero_Chen',
      'id': 66,
      'localized_name': 'Chen',
      'name': 'npc_dota_hero_chen'},
     {'dt_name': 'DT_DOTA_Unit_Hero_Spectre',
      'id': 67,
      'localized_name': 'Spectre',
      'name': 'npc_dota_hero_spectre'},
     {'dt_name': 'DT_DOTA_Unit_Hero_DoomBringer',
      'id': 69,
      'localized_name': 'Doom',
      'name': 'npc_dota_hero_doom_bringer'},
     {'dt_name': 'DT_DOTA_Unit_Hero_AncientApparition',
      'id': 68,
      'localized_name': 'Ancient Apparition',
      'name': 'npc_dota_hero_ancient_apparition'},
     {'dt_name': 'DT_DOTA_Unit_Hero_Ursa',
      'id': 70,
      'localized_name': 'Ursa',
      'name': 'npc_dota_hero_ursa'},
     {'dt_name': 'DT_DOTA_Unit_Hero_SpiritBreaker',
      'id': 71,
      'localized_name': 'Spirit Breaker',
      'name': 'npc_dota_hero_spirit_breaker'},
     {'dt_name': 'DT_DOTA_Unit_Hero_Gyrocopter',
      'id': 72,
      'localized_name': 'Gyrocopter',
      'name': 'npc_dota_hero_gyrocopter'},
     {'dt_name': 'DT_DOTA_Unit_Hero_Alchemist',
      'id': 73,
      'localized_name': 'Alchemist',
      'name': 'npc_dota_hero_alchemist'},
     {'dt_name': 'DT_DOTA_Unit_Hero_Invoker',
      'id': 74,
      'localized_name': 'Invoker',
      'name': 'npc_dota_hero_invoker'},
     {'dt_name': 'DT_DOTA_Unit_Hero_Silencer',
      'id': 75,
      'localized_name': 'Silencer',
      'name': 'npc_dota_hero_silencer'},
     {'dt_name': 'DT_DOTA_Unit_Hero_Obsidian_Destroyer',
      'id': 76,
      'localized_name': 'Outworld Devourer',
      'name': 'npc_dota_hero_obsidian_destroyer'},
     {'dt_name': 'DT_DOTA_Unit_Hero_Lycan',
      'id': 77,
      'localized_name': 'Lycanthrope',
      'name': 'npc_dota_hero_lycan'},
     {'dt_name': 'DT_DOTA_Unit_Hero_Brewmaster',
      'id': 78,
      'localized_name': 'Brewmaster',
      'name': 'npc_dota_hero_brewmaster'},
     {'dt_name': 'DT_DOTA_Unit_Hero_Shadow_Demon',
      'id': 79,
      'localized_name': 'Shadow Demon',
      'name': 'npc_dota_hero_shadow_demon'},
     {'dt_name': 'DT_DOTA_Unit_Hero_LoneDruid',
      'id': 80,
      'localized_name': 'Lone Druid',
      'name': 'npc_dota_hero_lone_druid'},
     {'dt_name': 'DT_DOTA_Unit_Hero_ChaosKnight',
      'id': 81,
      'localized_name': 'Chaos Knight',
      'name': 'npc_dota_hero_chaos_knight'},
     {'dt_name': 'DT_DOTA_Unit_Hero_Meepo',
      'id': 82,
      'localized_name': 'Meepo',
      'name': 'npc_dota_hero_meepo'},
     {'dt_name': 'DT_DOTA_Unit_Hero_Treant',
      'id': 83,
      'localized_name': 'Treant Protector',
      'name': 'npc_dota_hero_treant'},
     {'dt_name': 'DT_DOTA_Unit_Hero_Ogre_Magi',
      'id': 84,
      'localized_name': 'Ogre Magi',
      'name': 'npc_dota_hero_ogre_magi'},
     {'dt_name': 'DT_DOTA_Unit_Hero_Undying',
      'id': 85,
      'localized_name': 'Undying',
      'name': 'npc_dota_hero_undying'},
     {'dt_name': 'DT_DOTA_Unit_Hero_Rubick',
      'id': 86,
      'localized_name': 'Rubick',
      'name': 'npc_dota_hero_rubick'},
     {'dt_name': 'DT_DOTA_Unit_Hero_Disruptor',
      'id': 87,
      'localized_name': 'Disruptor',
      'name': 'npc_dota_hero_disruptor'},
     {'dt_name': 'DT_DOTA_Unit_Hero_Nyx_Assassin',
      'id': 88,
      'localized_name': 'Nyx Assassin',
      'name': 'npc_dota_hero_nyx_assassin'},
     {'dt_name': 'DT_DOTA_Unit_Hero_Naga_Siren',
      'id': 89,
      'localized_name': 'Naga Siren',
      'name': 'npc_dota_hero_naga_siren'},
     {'dt_name': 'DT_DOTA_Unit_Hero_KeeperOfTheLight',
      'id': 90,
      'localized_name': 'Keeper of the Light',
      'name': 'npc_dota_hero_keeper_of_the_light'},
     {'dt_name': 'DT_DOTA_Unit_Hero_Wisp',
      'id': 91,
      'localized_name': 'Io',
      'name': 'npc_dota_hero_wisp'},
     {'dt_name': 'DT_DOTA_Unit_Hero_Visage',
      'id': 92,
      'localized_name': 'Visage',
      'name': 'npc_dota_hero_visage'},
     {'dt_name': 'DT_DOTA_Unit_Hero_Slark',
      'id': 93,
      'localized_name': 'Slark',
      'name': 'npc_dota_hero_slark'},
     {'dt_name': 'DT_DOTA_Unit_Hero_Medusa',
      'id': 94,
      'localized_name': 'Medusa',
      'name': 'npc_dota_hero_medusa'},
     {'dt_name': 'DT_DOTA_Unit_Hero_TrollWarlord',
      'id': 95,
      'localized_name': 'Troll Warlord',
      'name': 'npc_dota_hero_troll_warlord'},
     {'dt_name': 'DT_DOTA_Unit_Hero_Centaur',
      'id': 96,
      'localized_name': 'Centaur Warrunner',
      'name': 'npc_dota_hero_centaur'},
     {'dt_name': 'DT_DOTA_Unit_Hero_Magnataur',
      'id': 97,
      'localized_name': 'Magnus',
      'name': 'npc_dota_hero_magnataur'},
     {'dt_name': 'DT_DOTA_Unit_Hero_Shredder',
      'id': 98,
      'localized_name': 'Timbersaw',
      'name': 'npc_dota_hero_shredder'},
     {'dt_name': 'DT_DOTA_Unit_Hero_Bristleback',
      'id': 99,
      'localized_name': 'Bristleback',
      'name': 'npc_dota_hero_bristleback'},
     {'dt_name': 'DT_DOTA_Unit_Hero_Tusk',
      'id': 100,
      'localized_name': 'Tusk',
      'name': 'npc_dota_hero_tusk'},
     {'dt_name': 'DT_DOTA_Unit_Hero_Skywrath_Mage',
      'id': 101,
      'localized_name': 'Skywrath Mage',
      'name': 'npc_dota_hero_skywrath_mage'},
     {'dt_name': 'DT_DOTA_Unit_Hero_Abaddon',
      'id': 102,
      'localized_name': 'Abaddon',
      'name': 'npc_dota_hero_abaddon'},
     {'dt_name': 'DT_DOTA_Unit_Hero_Elder_Titan',
      'id': 103,
      'localized_name': 'Elder Titan',
      'name': 'npc_dota_hero_elder_titan'},
     {'dt_name': 'DT_DOTA_Unit_Hero_Legion_Commander',
      'id': 104,
      'localized_name': 'Legion Commander',
      'name': 'npc_dota_hero_legion_commander'},
     {'dt_name': 'DT_DOTA_Unit_Hero_EmberSpirit',
      'id': 106,
      'localized_name': 'Ember Spirit',
      'name': 'npc_dota_hero_ember_spirit'},
     {'dt_name': 'DT_DOTA_Unit_Hero_EarthSpirit',
      'id': 107,
      'localized_name': 'Earth Spirit',
      'name': 'npc_dota_hero_earth_spirit'},
     {'dt_name': 'DT_DOTA_Unit_Hero_AbyssalUnderlord',
      'id': 108,
      'localized_name': 'Abyssal Underlord',
      'name': 'npc_dota_hero_abyssal_underlord'},
     {'dt_name': 'DT_DOTA_Unit_Hero_Terrorblade',
      'id': 109,
      'localized_name': 'Terrorblade',
      'name': 'npc_dota_hero_terrorblade'}]