aiowowapi docs
An asynchronous client library for interacting with the World of Warcraft API endpoints using the async
/ await
syntax.
Installing
# Linux/OSX
python3 -m pip install -U aiowowapi
# Windows
python -m pip install -U aiowowapi
Current Features
Retail Game Data API Support
Retail Profile API Support
Classic Game Data API Support
Rate limiting
Request retries
QoL WoW-Specific functions (Money -> Gold/Silver/Copper, Armoury link parser, etc)
TODO
Add caching for certain requests (e.g. character profile)
Greater test coverage
Requirements
Python 3.8+
Example
from aiowowapi import WowApi
async def main():
async with WowApi('<ID>','<SECRET>', 'us', request_debugging=True) as Client:
print(await Client.Retail.Profile.get_character_profile_status('illidan', 'adalyia'))
Links
IMPORTANT
This project is not affiliated with or endorsed by Blizzard Entertainment & all data is retrieved from official Blizzard / World of Warcraft APIs. Terms found here. Additionally this project was created primarily for use with Discord Bots & other async applications with inspiration from this project by lockwooddev.
- aiowowapi.api module
- aiowowapi.wowapi module
- aiowowapi.retail.profile module
Profile
Profile.get_character_achievement_statistics()
Profile.get_character_achievements_summary()
Profile.get_character_appearance_summary()
Profile.get_character_collections_index()
Profile.get_character_completed_quests()
Profile.get_character_dungeons()
Profile.get_character_encounters_summary()
Profile.get_character_equipment_summary()
Profile.get_character_hunter_pets_summary()
Profile.get_character_media_summary()
Profile.get_character_mounts_collection_summary()
Profile.get_character_mythic_keystone_profile_index()
Profile.get_character_mythic_keystone_season_details()
Profile.get_character_pets_collection_summary()
Profile.get_character_professions_summary()
Profile.get_character_profile_status()
Profile.get_character_profile_summary()
Profile.get_character_pvp_bracket_statistics()
Profile.get_character_pvp_summary()
Profile.get_character_quests()
Profile.get_character_raids()
Profile.get_character_reputations_summary()
Profile.get_character_soulbinds()
Profile.get_character_specializations_summary()
Profile.get_character_statistics_summary()
Profile.get_character_titles_summary()
Profile.get_guild()
Profile.get_guild_achievements()
Profile.get_guild_activity()
Profile.get_guild_roster()
Profile.get_profile_api_resource()
- aiowowapi.retail.game_data module
GameData
GameData.get_achievement()
GameData.get_achievement_categories_index()
GameData.get_achievement_category()
GameData.get_achievement_media()
GameData.get_achievements_index()
GameData.get_auctions()
GameData.get_azerite_essence()
GameData.get_azerite_essence_media()
GameData.get_azerite_essence_search()
GameData.get_azerite_essences_index()
GameData.get_commodities()
GameData.get_conduit()
GameData.get_conduit_index()
GameData.get_connected_realm()
GameData.get_connected_realms_index()
GameData.get_connected_realms_search()
GameData.get_covenant()
GameData.get_covenant_index()
GameData.get_covenant_media()
GameData.get_creature()
GameData.get_creature_display_media()
GameData.get_creature_families_index()
GameData.get_creature_family()
GameData.get_creature_family_media()
GameData.get_creature_search()
GameData.get_creature_type()
GameData.get_creature_types_index()
GameData.get_game_api_resource()
GameData.get_guild_crest_border_media()
GameData.get_guild_crest_components_index()
GameData.get_guild_crest_emblem_media()
GameData.get_item()
GameData.get_item_class()
GameData.get_item_classes_index()
GameData.get_item_media()
GameData.get_item_search()
GameData.get_item_set()
GameData.get_item_sets_index()
GameData.get_item_subclass()
GameData.get_journal_encounter()
GameData.get_journal_encounter_search()
GameData.get_journal_encounters_index()
GameData.get_journal_expansion()
GameData.get_journal_expansions_index()
GameData.get_journal_instance()
GameData.get_journal_instance_media()
GameData.get_journal_instances_index()
GameData.get_media_search()
GameData.get_modified_crafting_category()
GameData.get_modified_crafting_category_index()
GameData.get_modified_crafting_index()
GameData.get_modified_crafting_reagent_slot_type()
GameData.get_modified_crafting_reagent_slot_type_index()
GameData.get_mount()
GameData.get_mount_search()
GameData.get_mounts_index()
GameData.get_mythic_keystone_affix()
GameData.get_mythic_keystone_affix_media()
GameData.get_mythic_keystone_affixes_index()
GameData.get_mythic_keystone_dungeon()
GameData.get_mythic_keystone_dungeons_index()
GameData.get_mythic_keystone_index()
GameData.get_mythic_keystone_leaderboard()
GameData.get_mythic_keystone_leaderboards_index()
GameData.get_mythic_keystone_period()
GameData.get_mythic_keystone_periods_index()
GameData.get_mythic_keystone_season()
GameData.get_mythic_keystone_seasons_index()
GameData.get_mythic_raid_leaderboard()
GameData.get_pet()
GameData.get_pet_abilities_index()
GameData.get_pet_ability()
GameData.get_pet_ability_media()
GameData.get_pet_media()
GameData.get_pets_index()
GameData.get_playable_class()
GameData.get_playable_class_media()
GameData.get_playable_classes_index()
GameData.get_playable_race()
GameData.get_playable_races_index()
GameData.get_playable_specialization()
GameData.get_playable_specialization_media()
GameData.get_playable_specializations_index()
GameData.get_power_type()
GameData.get_power_types_index()
GameData.get_profession()
GameData.get_profession_media()
GameData.get_profession_skill_tier()
GameData.get_professions_index()
GameData.get_pvp_leaderboard()
GameData.get_pvp_leaderboards_index()
GameData.get_pvp_rewards_index()
GameData.get_pvp_season()
GameData.get_pvp_seasons_index()
GameData.get_pvp_talent()
GameData.get_pvp_talent_slots()
GameData.get_pvp_talents_index()
GameData.get_pvp_tier()
GameData.get_pvp_tier_media()
GameData.get_pvp_tiers_index()
GameData.get_quest()
GameData.get_quest_area()
GameData.get_quest_areas_index()
GameData.get_quest_categories_index()
GameData.get_quest_category()
GameData.get_quest_type()
GameData.get_quest_types_index()
GameData.get_quests_index()
GameData.get_realm()
GameData.get_realm_search()
GameData.get_realms_index()
GameData.get_recipe()
GameData.get_recipe_media()
GameData.get_region()
GameData.get_regions_index()
GameData.get_reputation_faction()
GameData.get_reputation_factions_index()
GameData.get_reputation_tiers()
GameData.get_reputation_tiers_index()
GameData.get_soulbind()
GameData.get_soulbind_index()
GameData.get_spell()
GameData.get_spell_media()
GameData.get_spell_search()
GameData.get_talent()
GameData.get_talent_tree()
GameData.get_talent_tree_index()
GameData.get_talents_index()
GameData.get_tech_talent()
GameData.get_tech_talent_index()
GameData.get_tech_talent_media()
GameData.get_tech_talent_tree()
GameData.get_tech_talent_tree_index()
GameData.get_title()
GameData.get_titles_index()
GameData.get_wow_token_index()
GameData.get_wow_token_index_cn()
- aiowowapi.classic.game_data_classic module
GameData
GameData.get_auction_house_index()
GameData.get_auctions()
GameData.get_connected_realm()
GameData.get_connected_realms_index()
GameData.get_connected_realms_search()
GameData.get_creature()
GameData.get_creature_display_media()
GameData.get_creature_families_index()
GameData.get_creature_family()
GameData.get_creature_family_media()
GameData.get_creature_search()
GameData.get_creature_type()
GameData.get_creature_types_index()
GameData.get_game_api_resource()
GameData.get_guild_crest_border_media()
GameData.get_guild_crest_components_index()
GameData.get_guild_crest_emblem_media()
GameData.get_item()
GameData.get_item_class()
GameData.get_item_classes_index()
GameData.get_item_media()
GameData.get_item_search()
GameData.get_item_subclass()
GameData.get_media_search()
GameData.get_playable_class()
GameData.get_playable_class_media()
GameData.get_playable_classes_index()
GameData.get_playable_race()
GameData.get_playable_races_index()
GameData.get_power_type()
GameData.get_power_types_index()
GameData.get_pvp_leaderboard()
GameData.get_pvp_leaderboards_index()
GameData.get_pvp_region_index()
GameData.get_pvp_regional_season()
GameData.get_pvp_regional_season_index()
GameData.get_pvp_rewards_index()
GameData.get_pvp_season()
GameData.get_pvp_seasons_index()
GameData.get_realm()
GameData.get_realm_search()
GameData.get_realms_index()
GameData.get_region()
GameData.get_regions_index()
GameData.get_wow_token_index_cn()