How the hub works

Where every number comes from

Namespaces: profile-forever-us, static-forever-us, dynamic-forever-us. These are live but undocumented as of November 2026, so Admin › Sync health acts as the canary.

FeatureSourceEndpoint / methodAuthRefresh
Sign up / log inBattle.netOAuth authorization code, scope openid wow.profileUserOn login
Your charactersBlizzard API/profile/user/wowUser tokenLogin + daily
Character summaryBlizzard API/profile/wow/character/{name}-{surname}App token30 min
Gear paperdollBlizzard API…/equipmentApp30 min
RendersBlizzard API…/character-mediaAppDaily (lags ~1 day)
3D viewerBlizzard API + model viewer…/appearance + …/equipmentAppOn view
StatsBlizzard API…/statisticsApp30 min
ProfessionsBlizzard API…/professionsAppDaily
Legacy / achievementsBlizzard API…/achievementsAppDaily
AttunementsBlizzard API…/quests/completedAppDaily
Roster + rank numbersBlizzard API/data/wow/guild/{guild-slug}/rosterApp30 min
Guild activityBlizzard API/data/wow/guild/{guild-slug}/activityAppHourly
ItemsBlizzard API/data/wow/item/{id}AppCache weekly
Item iconsBlizzard API/data/wow/media/item/{id}AppCache weekly
Auction pricesBlizzard API/data/wow/ruleset/{id}/auctionsAppHourly
BiS sources, raid loot poolsHub DBitem_sources, curated per raid releaseOfficerPer release
Wishlists, council, signups, applications, news, craft requestsHub DB—Member / officerLive
Loot awardsAddon exportRCLootCouncil / Gargul uploadOfficerAfter raid
Guild bankAddon exportBank export upload (no Blizzard endpoint)OfficerPer upload
Attendance + parsesWarcraft LogsAPI v2 GraphQL: guild reports → fights → playersAppAfter raid
Event posts, remindersDiscordBot + webhooksBotLive
Who's online—Not available; use last login or Discord presence——

Gotchas: characters appear only after level 10 and a logout; the account list can lag 20–40 minutes; renders can lag a day.