World of Warcraft API
This project integrates World of Warcraft data into Drupal, allowing you to create character profiles, guild community sites, or game-data reference sites. It enables synchronization of characters, guilds, achievements, and collections, and allows users to log in using their Battle.net accounts. The integration is modular, meaning you can enable only the features you need for your specific Drupal site.
Bring World of Warcraft data into Drupal with a modern, modular integration for Blizzard's APIs. Sync characters, guilds, achievements, collections, and game data catalogs, and let players log in with their Battle.net accounts.
This is a complete rewrite for Drupal 11. It does not build on the abandoned 7.x or 8.x branches.
What you can build with it
- Character profile sites with synced character data, equipment, stats, collections, and achievement progress
- Guild community sites with rosters, class distribution, achievement tracking, and activity feeds
- Game-data reference sites for items, spells, creatures, quests, dungeons, raids, and all WoW reference data
- Battle.net-connected community sites where users log in and attach their WoW characters
- Custom WoW integrations on top of Drupal entities, Views, and plugin extension points
What it does today
- Battle.net login via OpenID Connect
- Character profiles with two-column layout: hero banner with equipment overlay, stats sidebar, collections, and recent achievements. Shallow imports with lazy full sync on first page visit.
- Guild profiles with crest, roster (sortable, class-colored), class distribution chart, recent achievements, activity feed, and custom rank names editable by the guild master
- Achievement tracking with full catalog, categories, icons, and per-character and per-guild progress
- Collections for mounts, battle pets, toys, and titles — each with a dedicated browsing page and summary cards
- Items with extended tooltip data (binding, weapon stats, spells, armor, sell price) and character equipment display
- Spells catalog with on-demand lookup and tooltip-style pages
- Dungeons and raids (Journal) with 209 instances, boss encounters, and batch sync
- Creatures and quests catalogs with taxonomy classifications and on-demand import
- Reputation tracking with faction hierarchy, per-character standings, and tier data
- Reference data sync for realms, classes, races, specializations, and power types
- CKEditor integration for inserting WoW data links with search, quality colors, and icons
- Admin dashboard with per-module sync status and one-click actions
- Drupal-native storage using entities, fields, Views, queues, and Drush commands
Modular by design
The suite is split into optional submodules, so sites can enable only what they need. A character-tracking site can use character and collection modules; a reference site can sync classes and realms without
user integration; a custom build can add its own provider plugins on top.
Requirements
- Drupal 11 (Drupal 10.3 best-effort)
- Key module
- Advanced Queue
- A Battle.net Developer account with an API client
Documentation
Documentation is included in the module ( /docs) and available online: installation, configuration, Drush commands, architecture, extension points, and contributor guidance.