WowApi(self, client_id, client_secret, retry_conn_failures=False)import os
from wowapi import WowApi
api = WowApi('client_id', 'client_secret')
# Token price
api.get_token('eu', namespace='dynamic-eu', locale='de_DE')
# Auctions
api.get_auctions('eu', 'silvermoon', locale='de_DE')WowApi.get_data_resource(self, url, region)Some endpoints return a url pointing to another resource.
These urls do not include OAuth tokens.
api.get_data_resource takes care of this.
auctions_ref = api.get_auctions('eu', 'silvermoon', locale='de_DE')
api.get_data_resource(auctions_ref['files'][0]['url'], 'eu')CommunityMixin(self, /, *args, **kwargs)All Community API methods
CommunityMixin.get_oauth_profile(self, region)World of Warcraft Profile API - data about wow profile for oauth token
api.get_oauth_profile('us')CommunityMixin.get_achievement(self, region, id, **filters)Achievement API
api.get_achievement('us', 2144, locale='pt_BR')CommunityMixin.get_auctions(self, region, realm_slug, **filters)Auction API data status
CommunityMixin.get_bosses(self, region, **filters)Boss API - Master list of bosses
CommunityMixin.get_boss(self, region, id, **filters)Boss API - Boss details
CommunityMixin.get_realm_leaderboard(self, region, realm, **filters)Challenge Mode API - realm leaderboard
CommunityMixin.get_region_leaderboard(self, region, **filters)Challenge Mode API - region leaderboard
CommunityMixin.get_character_profile(self, region, realm, character_name, **filters)Character Profile API - base info or specific comma separated fields as filters
api = WowApi('client-id', 'client-secret')
api.get_character_profile('eu', 'khadgar', 'patchwerk')
api.get_character_profile('eu', 'khadgar', 'patchwerk', locale='en_GB', fields='guild,mounts')CommunityMixin.get_guild_profile(self, region, realm, guild_name, **filters)Guild Profile API - base info or specific comma separated fields as filters
api = WowApi('client-id', 'client-secret')
api.get_guild_profile('eu', 'khadgar')
api.get_guild_profile('eu', 'khadgar', locale='en_GB', fields='achievements,challenge')CommunityMixin.get_item(self, region, id, **filters)Item API - detail item
CommunityMixin.get_item_set(self, region, id, **filters)Item API - detail item set
CommunityMixin.get_mounts(self, region, **filters)Mounts API - all supported mounts
CommunityMixin.get_pets(self, region, **filters)Pets API - all supported pets
CommunityMixin.get_pet_ability(self, region, id, **filters)Pets API - pet ability details
CommunityMixin.get_pet_species(self, region, id, **filters)Pets API - pet species details
CommunityMixin.get_pet_stats(self, region, id, **filters)Pets API - pet stats details
CommunityMixin.get_leaderboards(self, region, bracket, **filters)Pvp API - pvp bracket leaderboard and rbg
CommunityMixin.get_quest(self, region, id, **filters)Quest API - metadata for quests
CommunityMixin.get_realm_status(self, region, **filters)Realm Status API - realm status for region
CommunityMixin.get_recipe(self, region, id, **filters)Recipe API - recipe details
CommunityMixin.get_spell(self, region, id, **filters)Spell API - spell details
CommunityMixin.get_characters(self, region, **filters)User API - List of characters of account
WowApi.get_characters('us')CommunityMixin.get_zones(self, region, **filters)Zone API - master list
CommunityMixin.get_zone(self, region, id, **filters)Zone API - detail zone
CommunityMixin.get_battlegroups(self, region, **filters)Data Resources API - all battlegroups
CommunityMixin.get_character_races(self, region, **filters)Data Resources API - all character races
CommunityMixin.get_character_classes(self, region, **filters)Data Resources API - all character classes
CommunityMixin.get_character_achievements(self, region, **filters)Data Resources API - all character achievements
CommunityMixin.get_guild_rewards(self, region, **filters)Data Resources API - all guild rewards
CommunityMixin.get_guild_perks(self, region, **filters)Data Resources API - all guild perks
CommunityMixin.get_guild_achievements(self, region, **filters)Data Resources API - all guild achievements
CommunityMixin.get_item_classes(self, region, **filters)Data Resources API - all item classes
CommunityMixin.get_talents(self, region, **filters)Data Resources API - all talents, specs and glyphs for each class
CommunityMixin.get_pet_types(self, region, **filters)Data Resources API - all pet types
GameDataMixin(self, /, *args, **kwargs)All Game Data API methods
GameDataMixin.get_achievement_category_index(self, region, namespace, **filters)Data Achievement API - Returns an index of achievement categories
GameDataMixin.get_achievement_category(self, region, namespace, id, **filters)Data Achievement API - Returns an achievement category by id
GameDataMixin.get_achievement_index(self, region, namespace, **filters)Data Achievement API - Returns an index of achievements
GameDataMixin.get_achievement_data(self, region, namespace, id, **filters)Data Achievement API - Returns an achievement by id
GameDataMixin.get_achievement_media(self, region, namespace, id, **filters)Data Achievement API - Returns media for an achievement by id
GameDataMixin.get_azerite_essence_index(self, region, namespace, **filters)Data Azerite Essence API - Returns an index of azerite essences
GameDataMixin.get_azerite_essence(self, region, namespace, id, **filters)Data Azerite Essence API - Returns an azerite essence by id
GameDataMixin.get_azerite_essence_media(self, region, namespace, id, **filters)Data Azerite Essence API - Returns media for an azerite essence by id
GameDataMixin.get_connected_realm_index(self, region, namespace, **filters)Data Connected Realm API - Returns an index of connected realms
GameDataMixin.get_connected_realm(self, region, namespace, id, **filters)Data Connected Realm API - Returns a connected realm by id
GameDataMixin.get_creature_family_index(self, region, namespace, **filters)Data Creature API - Returns an index of creature families
GameDataMixin.get_creature_family(self, region, namespace, id, **filters)Data Creature API - Returns a creature family by id
GameDataMixin.get_creature_type_index(self, region, namespace, **filters)Data Creature API - Returns an index of creature types
GameDataMixin.get_creature_type(self, region, namespace, id, **filters)Data Creature API - Returns a creature type by id
GameDataMixin.get_creature(self, region, namespace, id, **filters)Data Creature API - Returns a creature by id
GameDataMixin.get_creature_display_media(self, region, namespace, id, **filters)Data Creature API - Returns media for a creature display by id
GameDataMixin.get_creature_family_media(self, region, namespace, id, **filters)Data Creature API - Returns media for a creature family by id
GameDataMixin.get_guild_data(self, region, namespace, realm_slug, guild_slug, **filters)Data Guild API - Returns a single guild by its name and realm
GameDataMixin.get_guild_achievements_data(self, region, namespace, realm_slug, guild_slug, **filters)Data Guild API - Returns a single guild's achievements by name and realm
GameDataMixin.get_guild_roster_data(self, region, namespace, realm_slug, guild_slug, **filters)Data Guild API - Returns a single guild's roster by its name and realm
GameDataMixin.get_guild_crest_index(self, region, namespace, **filters)Guild Crest API - Returns an index of guild crest media
GameDataMixin.get_guild_crest_border_media(self, region, namespace, id, **filters)Guild Crest API - Returns media for a guild crest border by id
GameDataMixin.get_guild_crest_emblem_media(self, region, namespace, id, **filters)Guild Crest API - Returns media for a guild crest emblem by id
GameDataMixin.get_item_class_index(self, region, namespace, **filters)Item API - Returns an index of item classes
GameDataMixin.get_item_class(self, region, namespace, id, **filters)Item API - Returns an item class by id
GameDataMixin.get_item_subclass(self, region, namespace, class_id, subclass_id, **filters)Item API - Returns an item subclass by id
GameDataMixin.get_item_data(self, region, namespace, id, **filters)Item API - Returns an item by id
GameDataMixin.get_item_media(self, region, namespace, id, **filters)Item API - Returns media for an item by id
GameDataMixin.get_mythic_keystone_affixes(self, region, namespace, **filters)Mythic Keystone Affix API - get mythic keystone affixes
GameDataMixin.get_mythic_keystone_affix(self, region, namespace, affix_id, **filters)Mythic Keystone Affix API - get mythic keystone affix by id
GameDataMixin.get_mythic_raid_leaderboard(self, region, namespace, raid, faction, **filters)Mythic Raid Leaderboard API - get mythic raid leaderboard of specific faction
GameDataMixin.get_mount_index(self, region, namespace, **filters)Mount API - Returns an index of mounts
GameDataMixin.get_mount_data(self, region, namespace, id, **filters)Mount API - Returns a mount by id
GameDataMixin.get_mythic_keystone_dungeon_index(self, region, namespace, **filters)Mythic Keystone Dungeon API - get all mythic keystone dungeons
GameDataMixin.get_mythic_keystone_dungeon(self, region, namespace, dungeon_id, **filters)Mythic Keystone Dungeon API - get mythic keystone dungeon by id
GameDataMixin.get_mythic_keystone_index(self, region, namespace, **filters)Mythic Keystone Dungeon API - get links to documents related to mythic keystone dungeons
GameDataMixin.get_mythic_keystone_period_index(self, region, namespace, **filters)Mythic Keystone Dungeon API - get all mythic keystone periods
GameDataMixin.get_mythic_keystone_period(self, region, namespace, period_id, **filters)Mythic Keystone Dungeon API - get mythic keystone period by id
GameDataMixin.get_mythic_keystone_season_index(self, region, namespace, **filters)Mythic Keystone Dungeon API - get all mythic keystone seasons
GameDataMixin.get_mythic_keystone_season(self, region, namespace, season_id, **filters)Mythic Keystone Dungeon API - get mythic keystone season by id
GameDataMixin.get_mythic_keystone_leaderboard_index(self, region, namespace, connected_realm_id, **filters)Mythic Keystone Leaderboard API Returns an index of Mythic Keystone Leaderboard dungeon instances for a connected realm
GameDataMixin.get_mythic_keystone_leaderboard(self, region, namespace, connected_realm_id, dungeon_id, period, **filters)Mythic Keystone Leaderboard API - get a weekly mythic keystone leaderboard by period
GameDataMixin.get_pet_index(self, region, namespace, **filters)Pet API - Returns an index of pets
GameDataMixin.get_pet_data(self, region, namespace, id, **filters)Pet API - Returns a pet by id
GameDataMixin.get_playable_classes(self, region, namespace, **filters)Playable Class API - get available playable classes
GameDataMixin.get_playable_class(self, region, namespace, class_id, **filters)Playable Class API - get playable classes by class id
GameDataMixin.get_playable_class_pvp_talent_slots(self, region, namespace, class_id, **filters)Playable Class API - get pvp talent slots for a playable class by id
GameDataMixin.get_playable_race_index(self, region, namespace, **filters)Playable Race API - Returns an index of playable races
GameDataMixin.get_playable_race(self, region, namespace, race_id, **filters)Playable Race API - Returns a playable race by ID
GameDataMixin.get_playable_specialization_index(self, region, namespace, **filters)Playable Specialization API - get playable specializations
GameDataMixin.get_playable_specialization(self, region, namespace, spec_id, **filters)Playable Specialization API - get playable specialization by spec id
GameDataMixin.get_power_type_index(self, region, namespace, **filters)Power Type API - get power types
GameDataMixin.get_power_type(self, region, namespace, power_type_id, **filters)Power Type API - get power type by id
GameDataMixin.get_pvp_season_index(self, region, namespace, **filters)PvP Season API - Returns an index of PvP seasons
GameDataMixin.get_pvp_season(self, region, namespace, season_id, **filters)PvP Season API - Returns a PvP season by ID
GameDataMixin.get_pvp_leaderboard_index(self, region, namespace, season_id, **filters)PvP Season API - Returns an index of PvP leaderboards for a PvP season
GameDataMixin.get_pvp_leaderboard(self, region, namespace, season_id, bracket, **filters)PvP Season API - Returns the PvP leaderboard of a specific PvP bracket for a PvP season
GameDataMixin.get_pvp_rewards_index(self, region, namespace, season_id, **filters)PvP Season API - Returns an index of PvP rewards for a PvP season
GameDataMixin.get_pvp_tier_media(self, region, namespace, tier_id, **filters)PvP Tier API - Returns media for a PvP tier by ID
GameDataMixin.get_pvp_tier_index(self, region, namespace, **filters)PvP Tier API - Returns an index of PvP tiers
GameDataMixin.get_pvp_tier(self, region, namespace, tier_id, **filters)PvP Tier API - Returns a PvP tier by ID
GameDataMixin.get_realm_index(self, region, namespace, **filters)Realm API - get realms
GameDataMixin.get_realm(self, region, namespace, realm_slug, **filters)Realm API - get realm by realm slug
GameDataMixin.get_region_index(self, region, namespace, **filters)Region API - get regions
GameDataMixin.get_region(self, region, namespace, region_id, **filters)Region API - get region by region id
GameDataMixin.get_title_index(self, region, namespace, **filters)Title API - Returns an index of titles
GameDataMixin.get_title(self, region, namespace, id, **filters)Title API - Returns a title by id
GameDataMixin.get_token_index(self, region, namespace, **filters)WoW Token API - Returns the WoW Token index
ProfileMixin(self, /, *args, **kwargs)All Profile API methods
ProfileMixin.get_character_achievements_summary(self, region, namespace, realm_slug, character_name, **filters)Character Achievements API Returns a summary of the achievements a character has completed
ProfileMixin.get_character_appearance_summary(self, region, namespace, realm_slug, character_name, **filters)Character Appearance API - Returns a summary of a character's appearance settings
ProfileMixin.get_character_equipment_summary(self, region, namespace, realm_slug, character_name, **filters)Character Equipment API - Returns a summary of the items equipped by a character
ProfileMixin.get_character_media_summary(self, region, namespace, realm_slug, character_name, **filters)Character Media API - Returns a summary of the media assets available for a character
ProfileMixin.get_character_profile_summary(self, region, namespace, realm_slug, character_name, **filters)Character Profile API - Returns a profile summary for a character
ProfileMixin.get_character_pvp_bracket_stats(self, region, namespace, realm_slug, character_name, bracket, **filters)Character PvP API - Returns the PvP bracket statistics for a character
ProfileMixin.get_character_pvp_summary(self, region, namespace, realm_slug, character_name, **filters)Character PvP API - Returns a PvP summary for a character
ProfileMixin.get_character_specializations_summary(self, region, namespace, realm_slug, character_name, **filters)Character Specializations API - Returns a summary of a character's specializations
ProfileMixin.get_character_stats_summary(self, region, namespace, realm_slug, character_name, **filters)Character Statistics API - Returns a statistics summary for a character
ProfileMixin.get_character_titles_summary(self, region, namespace, realm_slug, character_name, **filters)Character Titles API - Returns a summary of titles a character has obtained
ProfileMixin.get_character_mythic_keystone_profile(self, region, namespace, realm_slug, character_name, **filters)Profile API - Mythic Keystone Character Profile Index
ProfileMixin.get_character_mythic_keystone_profile_season(self, region, namespace, realm_slug, character_name, season_id, **filters)Profile API - Returns the Mythic Keystone season details for a character