API
Everything on this site is available as JSON, free, for anything you want to build: addons, bots, spreadsheets, other sites. No key or sign-up.
curl https://wowhelm.com/api/v1/forever/quests/65602The basics
- Address
https://wowhelm.com/api/v1- Requests
- Read-only
GET. Works from any website, since every answer allows any origin. - Limit
- 120 requests a minute from one address. Over that, you get
429with aRetry-Afterheader saying how many seconds to wait. - Freshness
- Game data changes only when a new build comes out, so answers are cached until then. Save what you fetch rather than asking again.
- Lists
- Lists take
page(from 1) andlimit(1 to 100, default 50), and returntotal,page,limitandpagesalongside the results. - Errors
- A non-200 status with
{"error": {"code": "...", "message": "..."}}. The code is stable; the message is for people. - Machine-readable
- The full description is at /api/v1/openapi.json (OpenAPI 3.1), for generating clients.
Credit
NPC, quest, location and item source data comes partly from QuestieDB, which is GPL-3.0: if you use it, credit QuestieDB. A link back to wowhelm is welcome but not required. World of Warcraft and its content belong to Blizzard Entertainment.
Endpoints
Games
/gamesList available games.
/{game}/statusRuleset status in each region, checked every minute from Blizzard's server status page.
{game}- Game slug, such as forever. See /games.
/{game}Get a game's current build and upcoming events.
{game}- Game slug, such as forever. See /games.
News and blue posts
/feedList news and blue posts.
kind- news or blue.
/{game}/blue-postsList official Blizzard forum posts for a game, with previews and links.
{game}- Game slug, such as forever. See /games.
kind- blue or news.
author- Author name.
type- topics for new threads, or replies.
page- Page number, starting at 1.
limit- Results per page, from 1 to 100. Defaults to 50.
/{game}/blue-posts/{id}Get one official Blizzard forum post with its full text as cleaned HTML.
{game}- Game slug, such as forever. See /games.
{id}- A whole-number ID.
Items
/{game}/itemsBrowse and filter items.
{game}- Game slug, such as forever. See /games.
class- Item class ID.
sub- Item subclass ID.
slot- Equipment slot name.
q- Comma-separated quality numbers, such as 3,4.
min- Minimum item level.
max- Maximum item level.
sort- n, il, rl, slot, or s.
dir- asc or desc.
page- Page number, starting at 1.
limit- Results per page, from 1 to 100. Defaults to 50.
/{game}/items/{id}Get an item with its tooltip, effects, similar items, and change history.
{game}- Game slug, such as forever. See /games.
{id}- A whole-number ID.
Spells
/{game}/spellsBrowse and filter spells.
{game}- Game slug, such as forever. See /games.
source- Class ability, Talent, Profession, Mount or companion, Item effect, or Other.
class- Class name.
school- School bit: 1, 2, 4, 8, 16, 32, or 64.
type- Instant, Cast time, or Passive.
cd- 1 for spells with a cooldown.
min- Minimum level.
max- Maximum level.
sort- n, school, cast, cd, lvl, or src.
dir- asc or desc.
page- Page number, starting at 1.
limit- Results per page, from 1 to 100. Defaults to 50.
/{game}/spells/{id}Get a spell with its tooltip, effects, uses, and change history.
{game}- Game slug, such as forever. See /games.
{id}- A whole-number ID.
NPCs
/{game}/npcsBrowse and filter NPCs.
{game}- Game slug, such as forever. See /games.
zone- Zone name.
side- Alliance, Horde, Friendly to both, or Hostile.
rank- Elite, Rare, Rare Elite, or Boss.
role- vendor or trainer.
min- Minimum level.
max- Maximum level.
sort- n, lvl, zone, rank, or side.
dir- asc or desc.
page- Page number, starting at 1.
limit- Results per page, from 1 to 100. Defaults to 50.
/{game}/npcs/{id}Get an NPC with locations, drops, vendor items, quests, and change history.
{game}- Game slug, such as forever. See /games.
{id}- A whole-number ID.
Quests
/{game}/questsBrowse and filter quests.
{game}- Game slug, such as forever. See /games.
zone- Zone or category name.
side- Alliance, Horde, or Both.
class- Class name.
min- Minimum quest level.
max- Maximum quest level.
sort- n, lvl, req, zone, or side.
dir- asc or desc.
page- Page number, starting at 1.
limit- Results per page, from 1 to 100. Defaults to 50.
/{game}/quests/{id}Get a quest with objectives, a step-by-step guide, givers, rewards, chain, and change history.
{game}- Game slug, such as forever. See /games.
{id}- A whole-number ID.
Objects
/{game}/objects/{id}Get an object (chest, plant, poster, and so on) with locations, contents, and quests.
{game}- Game slug, such as forever. See /games.
{id}- A whole-number ID.
Maps
/{game}/mapsList maps with their images and positions on parent maps.
{game}- Game slug, such as forever. See /games.
/{game}/maps/{id}Get a map.
{game}- Game slug, such as forever. See /games.
{id}- A whole-number ID.
Addon API
/{game}/addon-apiSearch and browse the addon API.
{game}- Game slug, such as forever. See /games.
q- Text in a name or signature.
kind- function, event, table, or ui.
source- documented or ui.
system- API system name.
status- current or removed.
page- Page number, starting at 1.
limit- Results per page, from 1 to 100. Defaults to 50.
/{game}/addon-api/buildsList tracked builds with addon API change counts.
{game}- Game slug, such as forever. See /games.
/{game}/addon-api/changesList addon API changes by build, with before and after values.
{game}- Game slug, such as forever. See /games.
build- A build number, or all. Defaults to the newest build with changes.
kind- function, event, table, or ui.
source- documented or ui.
sign- added, changed, or removed.
page- Page number, starting at 1.
limit- Results per page, from 1 to 100. Defaults to 50.
/{game}/addon-api/sourceList UI source files changed in a build.
{game}- Game slug, such as forever. See /games.
build- A build number. Defaults to the newest build with file changes.
/{game}/addon-api/source/{build}/{path}Get one changed file's diff. URL-encode the path..
{game}- Game slug, such as forever. See /games.
{build}- A game build, such as 1.60.1.70862.
{path}- A file path inside that build's interface source.
/{game}/addon-api/{kind}/{name}Get an addon API entry (kind: function, event, table, or ui) with its definition and version history.
{game}- Game slug, such as forever. See /games.
{kind}- item, spell, npc, quest, or object for tooltips; function, event, or similar for the addon API.
{name}- The function or event name.
Search
/{game}/search/suggestGet search suggestions by category, best match first, with typos corrected.
{game}- Game slug, such as forever. See /games.
q- What has been typed so far. At least 2 letters.
/{game}/searchSearch items, spells, NPCs, quests, objects, and talents.
{game}- Game slug, such as forever. See /games.
q- Search text. Each word matches the start of a word in the name.
kind- item, spell, npc, quest, object, or talent.
limit- Up to 100.
Tooltips
/{game}/tooltip/{kind}/{id}Get an item, spell, NPC, quest, or object tooltip.
{game}- Game slug, such as forever. See /games.
{kind}- item, spell, npc, quest, or object for tooltips; function, event, or similar for the addon API.
{id}- A whole-number ID.
/{game}/tooltip/{kind}/{id}/compareCompare a record's tooltip before and after its latest change.
{game}- Game slug, such as forever. See /games.
{kind}- item, spell, npc, quest, or object for tooltips; function, event, or similar for the addon API.
{id}- A whole-number ID.
Talents
/{game}/talentsList talent trees.
{game}- Game slug, such as forever. See /games.
/{game}/talents/{tree}Get a talent tree with its layout, rules, and text.
{game}- Game slug, such as forever. See /games.
{tree}- A class's talent tree slug, such as warlock.
/{game}/talents/{tree}/buildResolve a talent build code.
{game}- Game slug, such as forever. See /games.
{tree}- A class's talent tree slug, such as warlock.
code- Build code from a talent link.
Changes between builds
/{game}/buildsList tracked game builds.
{game}- Game slug, such as forever. See /games.
/{game}/changesList changes between builds.
{game}- Game slug, such as forever. See /games.
build- A build number, or all. Defaults to the newest.
kind- item, spell, talent, npc, or quest.
sign- added, changed, or removed.
page- Page number, starting at 1.
limit- Results per page, from 1 to 100. Defaults to 50.
/{game}/changes/recentGet notable changes from the latest builds, by category, newest first.
{game}- Game slug, such as forever. See /games.
recent- all, item, ability, talent, spell (spells with no class), quest, npc, or api. Defaults to all.
class- Class name, for ability and talent.
show- Comma-separated item groups to include, which are hidden by default: quest, white, grey.
builds- How many of the latest builds with changes to include, up to 20. Defaults to 5.
limit- Up to 100. Defaults to 15.