Skip to content

Instantly share code, notes, and snippets.

@essramos
Created July 23, 2018 12:10
Show Gist options
  • Save essramos/dbac40593b64e2193f2be68232f86b58 to your computer and use it in GitHub Desktop.
Save essramos/dbac40593b64e2193f2be68232f86b58 to your computer and use it in GitHub Desktop.
How to use opendota API

How to use opendota API

  • Find your steam32 ID from this website. https://steamidfinder.com

  • Use opendota API to retrieve matches from the username. https://api.opendota.com/api/players/{steam32}/matches

    PYTHON SCRIPT

    import requests
    
    r = requests.get("https://api.opendota.com/api/players/107828036/matches")
    
    print (r.text)
    

    RETURN

    [   
      {
        "match_id": 0,
        "player_slot": 0,
        "radiant_win": true,
        "duration": 0,
        "game_mode": 0,
        "lobby_type": 0,
        "hero_id": 0,
        "start_time": 0,
        "version": 0,
        "kills": 0,
        "deaths": 0,
        "assists": 0,
        "skill": 0,
        "party_size": 0,
        "heroes": {
          "player_slot": {
            "account_id": 0,
            "hero_id": 0,
            "player_slot": 0
          }
        }
      }
    ]
    
    
  • Get the match_id to retrieve replay statistics. https://api.opendota.com/api/matches/{match_id}

    PYTHON SCRIPT

     import requests
     import pprint
     import json
     r = requests.get("https://api.opendota.com/api/matches/74170846")
    
     pprint.pprint(json.loads(r.text))
    
    

    RETURN

    {'barracks_status_dire': 63,
           'barracks_status_radiant': 48,
           'chat': None,
           'cluster': 151,
           'cosmetics': None,
           'dire_score': 0,
           'dire_team_id': None,
           'draft_timings': None,
           'duration': 2216,
           'engine': 0,
           'first_blood_time': 73,
           'game_mode': 4,
           'human_players': 10,
           'leagueid': 0,
           'lobby_type': 0,
           'match_id': 74170846,
           'match_seq_num': 69688782,
           'negative_votes': 0,
           'objectives': None,
           'patch': 6,
           'picks_bans': None,
           'players': [{'abandons': 0,
                 'ability_targets': None,
                 'ability_upgrades_arr': None,
                 'ability_uses': None,
                 'account_id': 109356157,
                 'actions': None,
                 'additional_units': None,
                 'assists': 2,
                 'backpack_0': 0,
                 'backpack_1': 0,
                 'backpack_2': 0,
                 'benchmarks': {'gold_per_min': {'pct': 0, 'raw': 180},
                                'hero_damage_per_min': {'pct': 0, 'raw': 0},
                                'hero_healing_per_min': {'pct': 0.9849056603773585,
                                                         'raw': 0},
                                'kills_per_min': {'pct': 0.022641509433962263,
                                                  'raw': 0.02707581227436823},
                                'last_hits_per_min': {'pct': 0.0037735849056603774,
                                                      'raw': 0.6227436823104693},
                                'lhten': {},
                                'stuns_per_min': {'pct': 0.8377358490566038,
                                                  'raw': 0},
                                'tower_damage': {},
                                'xp_per_min': {'pct': 0.007547169811320755,
                                               'raw': 152}},
                 'buyback_log': None,
                 'camps_stacked': None,
                 'cluster': 151,
                 'cosmetics': [],
                 'creeps_stacked': None,
                 'damage': None,
                 'damage_inflictor': None,
                 'damage_inflictor_received': None,
                 'damage_taken': None,
                 'damage_targets': None,
                 'deaths': 9,
                 'denies': 0,
                 'dn_t': None,
                 'duration': 2216,
                 'firstblood_claimed': None,
                 'game_mode': 4,
                 'gold': None,
                 'gold_per_min': 180,
                 'gold_reasons': None,
                 'gold_spent': None,
                 'gold_t': None,
                 'hero_damage': None,
                 'hero_healing': None,
                 'hero_hits': None,
                 'hero_id': 56,
                 'isRadiant': True,
                 'item_0': 212,
                 'item_1': 63,
                 'item_2': 67,
                 'item_3': 0,
                 'item_4': 0,
                 'item_5': 0,
                 'item_uses': None,
                 'kda': 0,
                 'kill_streaks': None,
                 'killed': None,
                 'killed_by': None,
                 'kills': 1,
                 'kills_log': None,
                 'kills_per_min': 0.027075812274368234,
                 'lane_pos': None,
                 'last_hits': 23,
                 'last_login': None,
                 'leaver_status': 1,
                 'level': 10,
                 'lh_t': None,
                 'life_state': None,
                 'lobby_type': 0,
                 'lose': 1,
                 'match_id': 74170846,
                 'max_hero_hit': None,
                 'multi_kills': None,
                 'name': None,
                 'obs': None,
                 'obs_left_log': None,
                 'obs_log': None,
                 'obs_placed': None,
                 'party_id': None,
                 'party_size': None,
                 'patch': 6,
                 'performance_others': None,
                 'permanent_buffs': None,
                 'personaname': 'Unw!ce',
                 'pings': None,
                 'player_slot': 0,
                 'pred_vict': None,
                 'purchase': None,
                 'purchase_log': None,
                 'radiant_win': False,
                 'randomed': None,
                 'rank_tier': 54,
                 'region': 5,
                 'repicked': None,
                 'roshans_killed': None,
                 'rune_pickups': None,
                 'runes': None,
                 'runes_log': None,
                 'sen': None,
                 'sen_left_log': None,
                 'sen_log': None,
                 'sen_placed': None,
                 'start_time': 1354864825,
                 'stuns': None,
                 'teamfight_participation': None,
                 'times': None,
                 'total_gold': 6648,
                 'total_xp': 5613,
                 'tower_damage': None,
                 'towers_killed': None,
                 'win': 0,
                 'xp_per_min': 152,
                 'xp_reasons': None,
                 'xp_t': None},
                {'abandons': 0,
                 'ability_targets': None,
                 'ability_upgrades_arr': None,
                 'ability_uses': None,
                 'account_id': None,
                 'actions': None,
                 'additional_units': None,
                 'assists': 4,
                 'backpack_0': 0,
                 'backpack_1': 0,
                 'backpack_2': 0,
                 'benchmarks': {'gold_per_min': {'pct': 0.09090909090909091,
                                                 'raw': 250},
                                'hero_damage_per_min': {'pct': 0, 'raw': 0},
                                'hero_healing_per_min': {'pct': 0.9285714285714286,
                                                         'raw': 0},
                                'kills_per_min': {'pct': 0.262987012987013,
                                                  'raw': 0.13537906137184116},
                                'last_hits_per_min': {'pct': 0.2694805194805195,
                                                      'raw': 1.2184115523465704},
                                'lhten': {},
                                'stuns_per_min': {'pct': 0.525974025974026,
                                                  'raw': 0},
                                'tower_damage': {},
                                'xp_per_min': {'pct': 0.2824675324675325,
                                               'raw': 434}},
                 'buyback_log': None,
                 'camps_stacked': None,
                 'cluster': 151,
                 'cosmetics': [],
                 'creeps_stacked': None,
                 'damage': None,
                 'damage_inflictor': None,
                 'damage_inflictor_received': None,
                 'damage_taken': None,
                 'damage_targets': None,
                 'deaths': 7,
                 'denies': 0,
                 'dn_t': None,
                 'duration': 2216,
                 'firstblood_claimed': None,
                 'game_mode': 4,
                 'gold': None,
                 'gold_per_min': 250,
                 'gold_reasons': None,
                 'gold_spent': None,
                 'gold_t': None,
                 'hero_damage': None,
                 'hero_healing': None,
                 'hero_hits': None,
                 'hero_id': 32,
                 'isRadiant': True,
                 'item_0': 71,
                 'item_1': 81,
                 'item_2': 63,
                 'item_3': 170,
                 'item_4': 21,
                 'item_5': 17,
                 'item_uses': None,
                 'kda': 1,
                 'kill_streaks': None,
                 'killed': None,
                 'killed_by': None,
                 'kills': 5,
                 'kills_log': None,
                 'kills_per_min': 0.13537906137184116,
                 'lane_pos': None,
                 'last_hits': 45,
                 'leaver_status': 0,
                 'level': 17,
                 'lh_t': None,
                 'life_state': None,
                 'lobby_type': 0,
                 'lose': 1,
                 'match_id': 74170846,
                 'max_hero_hit': None,
                 'multi_kills': None,
                 'obs': None,
                 'obs_left_log': None,
                 'obs_log': None,
                 'obs_placed': None,
                 'party_id': None,
                 'party_size': None,
                 'patch': 6,
                 'performance_others': None,
                 'permanent_buffs': None,
                 'pings': None,
                 'player_slot': 1,
                 'pred_vict': None,
                 'purchase': None,
                 'purchase_log': None,
                 'radiant_win': False,
                 'randomed': None,
                 'rank_tier': None,
                 'region': 5,
                 'repicked': None,
                 'roshans_killed': None,
                 'rune_pickups': None,
                 'runes': None,
                 'runes_log': None,
                 'sen': None,
                 'sen_left_log': None,
                 'sen_log': None,
                 'sen_placed': None,
                 'start_time': 1354864825,
                 'stuns': None,
                 'teamfight_participation': None,
                 'times': None,
                 'total_gold': 9233,
                 'total_xp': 16029,
                 'tower_damage': None,
                 'towers_killed': None,
                 'win': 0,
                 'xp_per_min': 434,
                 'xp_reasons': None,
                 'xp_t': None},
                {'abandons': 0,
                 'ability_targets': None,
                 'ability_upgrades_arr': None,
                 'ability_uses': None,
                 'account_id': 86695303,
                 'actions': None,
                 'additional_units': None,
                 'assists': 5,
                 'backpack_0': 0,
                 'backpack_1': 0,
                 'backpack_2': 0,
                 'benchmarks': {'gold_per_min': {'pct': 0.02030456852791878,
                                                 'raw': 190},
                                'hero_damage_per_min': {'pct': 0, 'raw': 0},
                                'hero_healing_per_min': {'pct': 0.8527918781725888,
                                                         'raw': 0},
                                'kills_per_min': {'pct': 0.03553299492385787,
                                                  'raw': 0.02707581227436823},
                                'last_hits_per_min': {'pct': 0.1116751269035533,
                                                      'raw': 1.5974729241877257},
                                'lhten': {},
                                'stuns_per_min': {'pct': 0.005076142131979695,
                                                  'raw': 0},
                                'tower_damage': {},
                                'xp_per_min': {'pct': 0.02030456852791878,
                                               'raw': 178}},
                 'buyback_log': None,
                 'camps_stacked': None,
                 'cluster': 151,
                 'cosmetics': [],
                 'creeps_stacked': None,
                 'damage': None,
                 'damage_inflictor': None,
                 'damage_inflictor_received': None,
                 'damage_taken': None,
                 'damage_targets': None,
                 'deaths': 12,
                 'denies': 0,
                 'dn_t': None,
                 'duration': 2216,
                 'firstblood_claimed': None,
                 'game_mode': 4,
                 'gold': None,
                 'gold_per_min': 190,
                 'gold_reasons': None,
                 'gold_spent': None,
                 'gold_t': None,
                 'hero_damage': None,
                 'hero_healing': None,
                 'hero_hits': None,
                 'hero_id': 9,
                 'isRadiant': True,
                 'item_0': 63,
                 'item_1': 149,
                 'item_2': 181,
                 'item_3': 0,
                 'item_4': 0,
                 'item_5': 44,
                 'item_uses': None,
                 'kda': 0,
                 'kill_streaks': None,
                 'killed': None,
                 'killed_by': None,
                 'kills': 1,
                 'kills_log': None,
                 'kills_per_min': 0.027075812274368234,
                 'lane_pos': None,
                 'last_hits': 59,
                 'last_login': None,
                 'leaver_status': 1,
                 'level': 11,
                 'lh_t': None,
                 'life_state': None,
                 'lobby_type': 0,
                 'lose': 1,
                 'match_id': 74170846,
                 'max_hero_hit': None,
                 'multi_kills': None,
                 'name': None,
                 'obs': None,
                 'obs_left_log': None,
                 'obs_log': None,
                 'obs_placed': None,
                 'party_id': None,
                 'party_size': None,
                 'patch': 6,
                 'performance_others': None,
                 'permanent_buffs': None,
                 'personaname': 'MolWin',
                 'pings': None,
                 'player_slot': 2,
                 'pred_vict': None,
                 'purchase': None,
                 'purchase_log': None,
                 'radiant_win': False,
                 'randomed': None,
                 'rank_tier': None,
                 'region': 5,
                 'repicked': None,
                 'roshans_killed': None,
                 'rune_pickups': None,
                 'runes': None,
                 'runes_log': None,
                 'sen': None,
                 'sen_left_log': None,
                 'sen_log': None,
                 'sen_placed': None,
                 'start_time': 1354864825,
                 'stuns': None,
                 'teamfight_participation': None,
                 'times': None,
                 'total_gold': 7017,
                 'total_xp': 6574,
                 'tower_damage': None,
                 'towers_killed': None,
                 'win': 0,
                 'xp_per_min': 178,
                 'xp_reasons': None,
                 'xp_t': None},
                {'abandons': 0,
                 'ability_targets': None,
                 'ability_upgrades_arr': None,
                 'ability_uses': None,
                 'account_id': 114423862,
                 'actions': None,
                 'additional_units': None,
                 'assists': 7,
                 'backpack_0': 0,
                 'backpack_1': 0,
                 'backpack_2': 0,
                 'benchmarks': {'gold_per_min': {'pct': 0.08529411764705883,
                                                 'raw': 338},
                                'hero_damage_per_min': {'pct': 0, 'raw': 0},
                                'hero_healing_per_min': {'pct': 0.4823529411764706,
                                                         'raw': 0},
                                'kills_per_min': {'pct': 0.19705882352941176,
                                                  'raw': 0.1624548736462094},
                                'last_hits_per_min': {'pct': 0.047058823529411764,
                                                      'raw': 2.5992779783393503},
                                'lhten': {},
                                'stuns_per_min': {'pct': 0.7852941176470588,
                                                  'raw': 0},
                                'tower_damage': {},
                                'xp_per_min': {'pct': 0.12941176470588237,
                                               'raw': 419}},
                 'buyback_log': None,
                 'camps_stacked': None,
                 'cluster': 151,
                 'cosmetics': [],
                 'creeps_stacked': None,
                 'damage': None,
                 'damage_inflictor': None,
                 'damage_inflictor_received': None,
                 'damage_taken': None,
                 'damage_targets': None,
                 'deaths': 10,
                 'denies': 6,
                 'dn_t': None,
                 'duration': 2216,
                 'firstblood_claimed': None,
                 'game_mode': 4,
                 'gold': None,
                 'gold_per_min': 338,
                 'gold_reasons': None,
                 'gold_spent': None,
                 'gold_t': None,
                 'hero_damage': None,
                 'hero_healing': None,
                 'hero_hits': None,
                 'hero_id': 4,
                 'isRadiant': True,
                 'item_0': 154,
                 'item_1': 182,
                 'item_2': 11,
                 'item_3': 29,
                 'item_4': 0,
                 'item_5': 75,
                 'item_uses': None,
                 'kda': 1,
                 'kill_streaks': None,
                 'killed': None,
                 'killed_by': None,
                 'kills': 6,
                 'kills_log': None,
                 'kills_per_min': 0.1624548736462094,
                 'lane_pos': None,
                 'last_hits': 96,
                 'last_login': None,
                 'leaver_status': 0,
                 'level': 17,
                 'lh_t': None,
                 'life_state': None,
                 'lobby_type': 0,
                 'lose': 1,
                 'match_id': 74170846,
                 'max_hero_hit': None,
                 'multi_kills': None,
                 'name': None,
                 'obs': None,
                 'obs_left_log': None,
                 'obs_log': None,
                 'obs_placed': None,
                 'party_id': None,
                 'party_size': None,
                 'patch': 6,
                 'performance_others': None,
                 'permanent_buffs': None,
                 'personaname': '[S]arcasm',
                 'pings': None,
                 'player_slot': 3,
                 'pred_vict': None,
                 'purchase': None,
                 'purchase_log': None,
                 'radiant_win': False,
                 'randomed': None,
                 'rank_tier': None,
                 'region': 5,
                 'repicked': None,
                 'roshans_killed': None,
                 'rune_pickups': None,
                 'runes': None,
                 'runes_log': None,
                 'sen': None,
                 'sen_left_log': None,
                 'sen_log': None,
                 'sen_placed': None,
                 'start_time': 1354864825,
                 'stuns': None,
                 'teamfight_participation': None,
                 'times': None,
                 'total_gold': 12483,
                 'total_xp': 15475,
                 'tower_damage': None,
                 'towers_killed': None,
                 'win': 0,
                 'xp_per_min': 419,
                 'xp_reasons': None,
                 'xp_t': None},
                {'abandons': 0,
                 'ability_targets': None,
                 'ability_upgrades_arr': None,
                 'ability_uses': None,
                 'account_id': None,
                 'actions': None,
                 'additional_units': None,
                 'assists': 3,
                 'backpack_0': 0,
                 'backpack_1': 0,
                 'backpack_2': 0,
                 'benchmarks': {'gold_per_min': {'pct': 0.041666666666666664,
                                                 'raw': 184},
                                'hero_damage_per_min': {'pct': 0, 'raw': 0},
                                'hero_healing_per_min': {'pct': 0.8541666666666666,
                                                         'raw': 0},
                                'kills_per_min': {'pct': 0.16666666666666666,
                                                  'raw': 0.10830324909747292},
                                'last_hits_per_min': {'pct': 0.08333333333333333,
                                                      'raw': 0.7310469314079422},
                                'lhten': {},
                                'stuns_per_min': {'pct': 0.0625, 'raw': 0},
                                'tower_damage': {},
                                'xp_per_min': {'pct': 0.041666666666666664,
                                               'raw': 192}},
                 'buyback_log': None,
                 'camps_stacked': None,
                 'cluster': 151,
                 'cosmetics': [],
                 'creeps_stacked': None,
                 'damage': None,
                 'damage_inflictor': None,
                 'damage_inflictor_received': None,
                 'damage_taken': None,
                 'damage_targets': None,
                 'deaths': 13,
                 'denies': 0,
                 'dn_t': None,
                 'duration': 2216,
                 'firstblood_claimed': None,
                 'game_mode': 4,
                 'gold': None,
                 'gold_per_min': 184,
                 'gold_reasons': None,
                 'gold_spent': None,
                 'gold_t': None,
                 'hero_damage': None,
                 'hero_healing': None,
                 'hero_hits': None,
                 'hero_id': 92,
                 'isRadiant': True,
                 'item_0': 36,
                 'item_1': 86,
                 'item_2': 94,
                 'item_3': 44,
                 'item_4': 29,
                 'item_5': 25,
                 'item_uses': None,
                 'kda': 0,
                 'kill_streaks': None,
                 'killed': None,
                 'killed_by': None,
                 'kills': 4,
                 'kills_log': None,
                 'kills_per_min': 0.10830324909747294,
                 'lane_pos': None,
                 'last_hits': 27,
                 'leaver_status': 1,
                 'level': 11,
                 'lh_t': None,
                 'life_state': None,
                 'lobby_type': 0,
                 'lose': 1,
                 'match_id': 74170846,
                 'max_hero_hit': None,
                 'multi_kills': None,
                 'obs': None,
                 'obs_left_log': None,
                 'obs_log': None,
                 'obs_placed': None,
                 'party_id': None,
                 'party_size': None,
                 'patch': 6,
                 'performance_others': None,
                 'permanent_buffs': None,
                 'pings': None,
                 'player_slot': 4,
                 'pred_vict': None,
                 'purchase': None,
                 'purchase_log': None,
                 'radiant_win': False,
                 'randomed': None,
                 'rank_tier': None,
                 'region': 5,
                 'repicked': None,
                 'roshans_killed': None,
                 'rune_pickups': None,
                 'runes': None,
                 'runes_log': None,
                 'sen': None,
                 'sen_left_log': None,
                 'sen_log': None,
                 'sen_placed': None,
                 'start_time': 1354864825,
                 'stuns': None,
                 'teamfight_participation': None,
                 'times': None,
                 'total_gold': 6795,
                 'total_xp': 7091,
                 'tower_damage': None,
                 'towers_killed': None,
                 'win': 0,
                 'xp_per_min': 192,
                 'xp_reasons': None,
                 'xp_t': None},
                {'abandons': 1,
                 'ability_targets': None,
                 'ability_upgrades_arr': None,
                 'ability_uses': None,
                 'account_id': 114859880,
                 'actions': None,
                 'additional_units': None,
                 'assists': 0,
                 'backpack_0': 0,
                 'backpack_1': 0,
                 'backpack_2': 0,
                 'benchmarks': {'gold_per_min': {'pct': 0.0049504950495049506,
                                                 'raw': 160},
                                'hero_damage_per_min': {'pct': 0, 'raw': 0},
                                'hero_healing_per_min': {'pct': 0.8267326732673267,
                                                         'raw': 0},
                                'kills_per_min': {'pct': 0.024752475247524754,
                                                  'raw': 0},
                                'last_hits_per_min': {'pct': 0, 'raw': 0},
                                'lhten': {},
                                'stuns_per_min': {'pct': 0.7079207920792079,
                                                  'raw': 0},
                                'tower_damage': {},
                                'xp_per_min': {'pct': 0, 'raw': 0}},
                 'buyback_log': None,
                 'camps_stacked': None,
                 'cluster': 151,
                 'cosmetics': [],
                 'creeps_stacked': None,
                 'damage': None,
                 'damage_inflictor': None,
                 'damage_inflictor_received': None,
                 'damage_taken': None,
                 'damage_targets': None,
                 'deaths': 0,
                 'denies': 0,
                 'dn_t': None,
                 'duration': 2216,
                 'firstblood_claimed': None,
                 'game_mode': 4,
                 'gold': None,
                 'gold_per_min': 160,
                 'gold_reasons': None,
                 'gold_spent': None,
                 'gold_t': None,
                 'hero_damage': None,
                 'hero_healing': None,
                 'hero_hits': None,
                 'hero_id': 75,
                 'isRadiant': False,
                 'item_0': 0,
                 'item_1': 0,
                 'item_2': 0,
                 'item_3': 0,
                 'item_4': 0,
                 'item_5': 0,
                 'item_uses': None,
                 'kda': 0,
                 'kill_streaks': None,
                 'killed': None,
                 'killed_by': None,
                 'kills': 0,
                 'kills_log': None,
                 'lane_pos': None,
                 'last_hits': 0,
                 'last_login': None,
                 'leaver_status': 2,
                 'level': 1,
                 'lh_t': None,
                 'life_state': None,
                 'lobby_type': 0,
                 'lose': 0,
                 'match_id': 74170846,
                 'max_hero_hit': None,
                 'multi_kills': None,
                 'name': None,
                 'obs': None,
                 'obs_left_log': None,
                 'obs_log': None,
                 'obs_placed': None,
                 'party_id': None,
                 'party_size': None,
                 'patch': 6,
                 'performance_others': None,
                 'permanent_buffs': None,
                 'personaname': 'Чевапчич',
                 'pings': None,
                 'player_slot': 128,
                 'pred_vict': None,
                 'purchase': None,
                 'purchase_log': None,
                 'radiant_win': False,
                 'randomed': None,
                 'rank_tier': None,
                 'region': 5,
                 'repicked': None,
                 'roshans_killed': None,
                 'rune_pickups': None,
                 'runes': None,
                 'runes_log': None,
                 'sen': None,
                 'sen_left_log': None,
                 'sen_log': None,
                 'sen_placed': None,
                 'start_time': 1354864825,
                 'stuns': None,
                 'teamfight_participation': None,
                 'times': None,
                 'total_gold': 5909,
                 'tower_damage': None,
                 'towers_killed': None,
                 'win': 1,
                 'xp_per_min': 0,
                 'xp_reasons': None,
                 'xp_t': None},
                {'abandons': 0,
                 'ability_targets': None,
                 'ability_upgrades_arr': None,
                 'ability_uses': None,
                 'account_id': 107828036,
                 'actions': None,
                 'additional_units': None,
                 'assists': 5,
                 'backpack_0': 0,
                 'backpack_1': 0,
                 'backpack_2': 0,
                 'benchmarks': {'gold_per_min': {'pct': 0.13297872340425532,
                                                 'raw': 353},
                                'hero_damage_per_min': {'pct': 0, 'raw': 0},
                                'hero_healing_per_min': {'pct': 0.9627659574468085,
                                                         'raw': 0},
                                'kills_per_min': {'pct': 0.10106382978723404,
                                                  'raw': 0.0812274368231047},
                                'last_hits_per_min': {'pct': 0.05851063829787234,
                                                      'raw': 2.0306859205776173},
                                'lhten': {},
                                'stuns_per_min': {'pct': 0.9787234042553191,
                                                  'raw': 0},
                                'tower_damage': {},
                                'xp_per_min': {'pct': 0.07446808510638298,
                                               'raw': 386}},
                 'buyback_log': None,
                 'camps_stacked': None,
                 'cluster': 151,
                 'cosmetics': [],
                 'creeps_stacked': None,
                 'damage': None,
                 'damage_inflictor': None,
                 'damage_inflictor_received': None,
                 'damage_taken': None,
                 'damage_targets': None,
                 'deaths': 9,
                 'denies': 0,
                 'dn_t': None,
                 'duration': 2216,
                 'firstblood_claimed': None,
                 'game_mode': 4,
                 'gold': None,
                 'gold_per_min': 353,
                 'gold_reasons': None,
                 'gold_spent': None,
                 'gold_t': None,
                 'hero_damage': None,
                 'hero_healing': None,
                 'hero_hits': None,
                 'hero_id': 63,
                 'isRadiant': False,
                 'item_0': 63,
                 'item_1': 125,
                 'item_2': 7,
                 'item_3': 7,
                 'item_4': 46,
                 'item_5': 0,
                 'item_uses': None,
                 'kda': 0,
                 'kill_streaks': None,
                 'killed': None,
                 'killed_by': None,
                 'kills': 3,
                 'kills_log': None,
                 'kills_per_min': 0.0812274368231047,
                 'lane_pos': None,
                 'last_hits': 75,
                 'last_login': '2018-07-23T05:37:25.955Z',
                 'leaver_status': 0,
                 'level': 16,
                 'lh_t': None,
                 'life_state': None,
                 'lobby_type': 0,
                 'lose': 0,
                 'match_id': 74170846,
                 'max_hero_hit': None,
                 'multi_kills': None,
                 'name': None,
                 'obs': None,
                 'obs_left_log': None,
                 'obs_log': None,
                 'obs_placed': None,
                 'party_id': None,
                 'party_size': None,
                 'patch': 6,
                 'performance_others': None,
                 'permanent_buffs': None,
                 'personaname': 'TOSH',
                 'pings': None,
                 'player_slot': 129,
                 'pred_vict': None,
                 'purchase': None,
                 'purchase_log': None,
                 'radiant_win': False,
                 'randomed': None,
                 'rank_tier': 25,
                 'region': 5,
                 'repicked': None,
                 'roshans_killed': None,
                 'rune_pickups': None,
                 'runes': None,
                 'runes_log': None,
                 'sen': None,
                 'sen_left_log': None,
                 'sen_log': None,
                 'sen_placed': None,
                 'start_time': 1354864825,
                 'stuns': None,
                 'teamfight_participation': None,
                 'times': None,
                 'total_gold': 13037,
                 'total_xp': 14256,
                 'tower_damage': None,
                 'towers_killed': None,
                 'win': 1,
                 'xp_per_min': 386,
                 'xp_reasons': None,
                 'xp_t': None},
                {'abandons': 0,
                 'ability_targets': None,
                 'ability_upgrades_arr': None,
                 'ability_uses': None,
                 'account_id': 116498569,
                 'actions': None,
                 'additional_units': None,
                 'assists': 13,
                 'backpack_0': 0,
                 'backpack_1': 0,
                 'backpack_2': 0,
                 'benchmarks': {'gold_per_min': {'pct': 0.8994413407821229,
                                                 'raw': 738},
                                'hero_damage_per_min': {'pct': 0, 'raw': 0},
                                'hero_healing_per_min': {'pct': 0.9664804469273743,
                                                         'raw': 0},
                                'kills_per_min': {'pct': 1,
                                                  'raw': 0.7851985559566788},
                                'last_hits_per_min': {'pct': 0.0670391061452514,
                                                      'raw': 3.9259927797833933},
                                'lhten': {},
                                'stuns_per_min': {'pct': 0, 'raw': 0},
                                'tower_damage': {},
                                'xp_per_min': {'pct': 0.9888268156424581,
                                               'raw': 878}},
                 'buyback_log': None,
                 'camps_stacked': None,
                 'cluster': 151,
                 'cosmetics': [],
                 'creeps_stacked': None,
                 'damage': None,
                 'damage_inflictor': None,
                 'damage_inflictor_received': None,
                 'damage_taken': None,
                 'damage_targets': None,
                 'deaths': 3,
                 'denies': 1,
                 'dn_t': None,
                 'duration': 2216,
                 'firstblood_claimed': None,
                 'game_mode': 4,
                 'gold': None,
                 'gold_per_min': 738,
                 'gold_reasons': None,
                 'gold_spent': None,
                 'gold_t': None,
                 'hero_damage': None,
                 'hero_healing': None,
                 'hero_hits': None,
                 'hero_id': 48,
                 'isRadiant': False,
                 'item_0': 63,
                 'item_1': 147,
                 'item_2': 30,
                 'item_3': 164,
                 'item_4': 139,
                 'item_5': 0,
                 'item_uses': None,
                 'kda': 10,
                 'kill_streaks': None,
                 'killed': None,
                 'killed_by': None,
                 'kills': 29,
                 'kills_log': None,
                 'kills_per_min': 0.7851985559566788,
                 'lane_pos': None,
                 'last_hits': 145,
                 'last_login': None,
                 'leaver_status': 0,
                 'level': 25,
                 'lh_t': None,
                 'life_state': None,
                 'lobby_type': 0,
                 'lose': 0,
                 'match_id': 74170846,
                 'max_hero_hit': None,
                 'multi_kills': None,
                 'name': None,
                 'obs': None,
                 'obs_left_log': None,
                 'obs_log': None,
                 'obs_placed': None,
                 'party_id': None,
                 'party_size': None,
                 'patch': 6,
                 'performance_others': None,
                 'permanent_buffs': None,
                 'personaname': 'ot2gay',
                 'pings': None,
                 'player_slot': 130,
                 'pred_vict': None,
                 'purchase': None,
                 'purchase_log': None,
                 'radiant_win': False,
                 'randomed': None,
                 'rank_tier': None,
                 'region': 5,
                 'repicked': None,
                 'roshans_killed': None,
                 'rune_pickups': None,
                 'runes': None,
                 'runes_log': None,
                 'sen': None,
                 'sen_left_log': None,
                 'sen_log': None,
                 'sen_placed': None,
                 'start_time': 1354864825,
                 'stuns': None,
                 'teamfight_participation': None,
                 'times': None,
                 'total_gold': 27256,
                 'total_xp': 32427,
                 'tower_damage': None,
                 'towers_killed': None,
                 'win': 1,
                 'xp_per_min': 878,
                 'xp_reasons': None,
                 'xp_t': None},
                {'abandons': 0,
                 'ability_targets': None,
                 'ability_upgrades_arr': None,
                 'ability_uses': None,
                 'account_id': 116070835,
                 'actions': None,
                 'additional_units': None,
                 'assists': 8,
                 'backpack_0': 0,
                 'backpack_1': 0,
                 'backpack_2': 0,
                 'benchmarks': {'gold_per_min': {'pct': 0.12931034482758622,
                                                 'raw': 374},
                                'hero_damage_per_min': {'pct': 0, 'raw': 0},
                                'hero_healing_per_min': {'pct': 0.9310344827586207,
                                                         'raw': 0},
                                'kills_per_min': {'pct': 0.10344827586206896,
                                                  'raw': 0.0812274368231047},
                                'last_hits_per_min': {'pct': 0.01293103448275862,
                                                      'raw': 1.4620938628158844},
                                'lhten': {},
                                'stuns_per_min': {'pct': 0.8879310344827587,
                                                  'raw': 0},
                                'tower_damage': {},
                                'xp_per_min': {'pct': 0.1810344827586207,
                                               'raw': 473}},
                 'buyback_log': None,
                 'camps_stacked': None,
                 'cluster': 151,
                 'cosmetics': [],
                 'creeps_stacked': None,
                 'damage': None,
                 'damage_inflictor': None,
                 'damage_inflictor_received': None,
                 'damage_taken': None,
                 'damage_targets': None,
                 'deaths': 3,
                 'denies': 2,
                 'dn_t': None,
                 'duration': 2216,
                 'firstblood_claimed': None,
                 'game_mode': 4,
                 'gold': None,
                 'gold_per_min': 374,
                 'gold_reasons': None,
                 'gold_spent': None,
                 'gold_t': None,
                 'hero_damage': None,
                 'hero_healing': None,
                 'hero_hits': None,
                 'hero_id': 12,
                 'isRadiant': False,
                 'item_0': 51,
                 'item_1': 39,
                 'item_2': 212,
                 'item_3': 125,
                 'item_4': 63,
                 'item_5': 117,
                 'item_uses': None,
                 'kda': 2,
                 'kill_streaks': None,
                 'killed': None,
                 'killed_by': None,
                 'kills': 3,
                 'kills_log': None,
                 'kills_per_min': 0.0812274368231047,
                 'lane_pos': None,
                 'last_hits': 54,
                 'last_login': None,
                 'leaver_status': 0,
                 'level': 18,
                 'lh_t': None,
                 'life_state': None,
                 'lobby_type': 0,
                 'lose': 0,
                 'match_id': 74170846,
                 'max_hero_hit': None,
                 'multi_kills': None,
                 'name': None,
                 'obs': None,
                 'obs_left_log': None,
                 'obs_log': None,
                 'obs_placed': None,
                 'party_id': None,
                 'party_size': None,
                 'patch': 6,
                 'performance_others': None,
                 'permanent_buffs': None,
                 'personaname': 'Dabi',
                 'pings': None,
                 'player_slot': 131,
                 'pred_vict': None,
                 'purchase': None,
                 'purchase_log': None,
                 'radiant_win': False,
                 'randomed': None,
                 'rank_tier': None,
                 'region': 5,
                 'repicked': None,
                 'roshans_killed': None,
                 'rune_pickups': None,
                 'runes': None,
                 'runes_log': None,
                 'sen': None,
                 'sen_left_log': None,
                 'sen_log': None,
                 'sen_placed': None,
                 'start_time': 1354864825,
                 'stuns': None,
                 'teamfight_participation': None,
                 'times': None,
                 'total_gold': 13813,
                 'total_xp': 17469,
                 'tower_damage': None,
                 'towers_killed': None,
                 'win': 1,
                 'xp_per_min': 473,
                 'xp_reasons': None,
                 'xp_t': None},
                {'abandons': 0,
                 'ability_targets': None,
                 'ability_upgrades_arr': None,
                 'ability_uses': None,
                 'account_id': None,
                 'actions': None,
                 'additional_units': None,
                 'assists': 17,
                 'backpack_0': 0,
                 'backpack_1': 0,
                 'backpack_2': 0,
                 'benchmarks': {'gold_per_min': {'pct': 0.9747474747474747,
                                                 'raw': 512},
                                'hero_damage_per_min': {'pct': 0, 'raw': 0},
                                'hero_healing_per_min': {'pct': 0.3838383838383838,
                                                         'raw': 0},
                                'kills_per_min': {'pct': 0.9191919191919192,
                                                  'raw': 0.3249097472924188},
                                'last_hits_per_min': {'pct': 0.6868686868686869,
                                                      'raw': 1.7599277978339352},
                                'lhten': {},
                                'stuns_per_min': {'pct': 0, 'raw': 0},
                                'tower_damage': {},
                                'xp_per_min': {'pct': 0.9848484848484849,
                                               'raw': 735}},
                 'buyback_log': None,
                 'camps_stacked': None,
                 'cluster': 151,
                 'cosmetics': [],
                 'creeps_stacked': None,
                 'damage': None,
                 'damage_inflictor': None,
                 'damage_inflictor_received': None,
                 'damage_taken': None,
                 'damage_targets': None,
                 'deaths': 3,
                 'denies': 4,
                 'dn_t': None,
                 'duration': 2216,
                 'firstblood_claimed': None,
                 'game_mode': 4,
                 'gold': None,
                 'gold_per_min': 512,
                 'gold_reasons': None,
                 'gold_spent': None,
                 'gold_t': None,
                 'hero_damage': None,
                 'hero_healing': None,
                 'hero_hits': None,
                 'hero_id': 71,
                 'isRadiant': False,
                 'item_0': 73,
                 'item_1': 172,
                 'item_2': 63,
                 'item_3': 40,
                 'item_4': 116,
                 'item_5': 135,
                 'item_uses': None,
                 'kda': 7,
                 'kill_streaks': None,
                 'killed': None,
                 'killed_by': None,
                 'kills': 12,
                 'kills_log': None,
                 'kills_per_min': 0.3249097472924188,
                 'lane_pos': None,
                 'last_hits': 65,
                 'leaver_status': 0,
                 'level': 22,
                 'lh_t': None,
                 'life_state': None,
                 'lobby_type': 0,
                 'lose': 0,
                 'match_id': 74170846,
                 'max_hero_hit': None,
                 'multi_kills': None,
                 'obs': None,
                 'obs_left_log': None,
                 'obs_log': None,
                 'obs_placed': None,
                 'party_id': None,
                 'party_size': None,
                 'patch': 6,
                 'performance_others': None,
                 'permanent_buffs': None,
                 'pings': None,
                 'player_slot': 132,
                 'pred_vict': None,
                 'purchase': None,
                 'purchase_log': None,
                 'radiant_win': False,
                 'randomed': None,
                 'rank_tier': None,
                 'region': 5,
                 'repicked': None,
                 'roshans_killed': None,
                 'rune_pickups': None,
                 'runes': None,
                 'runes_log': None,
                 'sen': None,
                 'sen_left_log': None,
                 'sen_log': None,
                 'sen_placed': None,
                 'start_time': 1354864825,
                 'stuns': None,
                 'teamfight_participation': None,
                 'times': None,
                 'total_gold': 18909,
                 'total_xp': 27146,
                 'tower_damage': None,
                 'towers_killed': None,
                 'win': 1,
                 'xp_per_min': 735,
                 'xp_reasons': None,
                 'xp_t': None}],
                 'positive_votes': 0,
                'radiant_gold_adv': None,
                'radiant_score': 0,
                'radiant_team_id': None,
                'radiant_win': False,
                'radiant_xp_adv': None,
                'region': 5,
                'skill': None,
                'start_time': 1354864825,
                'teamfights': None,
                'tower_status_dire': 1972,
                'tower_status_radiant': 256,
                'version': None}                 
    
@RylanSchaeffer
Copy link

Is there a way to download replays as well?

@hrishikeshrt
Copy link

Check out a module I authored some time back, pyopendota, which will let you do some of the common tasks in a pythonic way. Also has a transparent CLI.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment