Discover/SimpleArmory API
live

SimpleArmory APIsimplearmory.com

Retrieve World of Warcraft achievement and collectible data for any character via the SimpleArmory API. Covers completion status, categories, mounts, pets, and toys.

This API takes change requests — .
Endpoint health
verified 4h ago
get_achievements
get_collectibles
2/2 passing latest checkself-healing
Endpoints
2
Updated
4h ago

What is the SimpleArmory API?

The SimpleArmory API provides 2 endpoints that expose World of Warcraft character progress data sourced from SimpleArmory.com. The get_achievements endpoint returns the full achievement catalog merged with a character's completion state — including category hierarchy, expansion attribution, and counts for completed and incomplete achievements. The get_collectibles endpoint covers mounts, pets, and toys with per-item collected/uncollected flags across 4,000+ catalog entries.

This call costs10 credits / call— charged only on success
Try it
WoW realm/server name in lowercase (e.g. detheroc, area-52).
WoW region code (e.g. us, eu, kr, tw).
Character name in lowercase (e.g. tophat).
api.parse.bot/scraper/1a34ed79-1751-4a39-b054-62c21b6ca9fe/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/1a34ed79-1751-4a39-b054-62c21b6ca9fe/get_achievements?realm=detheroc&region=us&character=tophat' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

Typed, relational, agent-ready

A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.

  • Fully typed · autocompletes
  • Objects link to objects
  • Typed errors & pagination

Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:

uv add parse-sdk
uv run parse init
uv run parse add --marketplace simplearmory-com-api

uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.

"""Walkthrough: Simple Armory SDK — fetch WoW character achievements and collectibles."""
from parse_apis.simplearmory_com_api import SimpleArmory, BadRequestError

client = SimpleArmory()

# Fetch a character's full achievement profile
try:
    char = client.characters.get(realm="detheroc", character="tophat", region="us")
except BadRequestError as e:
    # Raised when realm/character/region format is invalid
    print(f"Invalid input: {e}")
    raise
print(f"{char.character}@{char.realm}: {char.completed_count}/{char.total_achievements} completed")

# Browse completed achievements — show highest-point ones
completed = [a for a in char.achievements if a.completed]
top_five = sorted(completed, key=lambda a: a.points, reverse=True)[:5]
for ach in top_five:
    print(f"  [{ach.points}pts] {ach.title} ({ach.category} > {ach.subcategory})")

# Fetch collectible categories for the same character (derived from previous call)
for cat in client.collectible_categories.list(realm=char.realm, character=char.character, region=char.region, limit=5):
    print(f"{cat.type}: {cat.collected_count}/{cat.total} collected")
    # Show first few items in each category
    for item in cat.items[:3]:
        status = "✓" if item.collected else "✗"
        print(f"  {status} {item.name} ({item.subcategory})")

print("exercised: characters.get / Achievement fields / collectible_categories.list / Collectible fields")
All endpoints · 2 totalmissing one? ·

Returns the full list of achievements for a WoW character, each marked as completed or incomplete. Merges the static achievement catalog with the player's completion data. The response includes category hierarchy (category, subcategory, group), expansion derivation, and summary counts. Large response (~8500 achievements).

Input
ParamTypeDescription
realmrequiredstringWoW realm/server name in lowercase (e.g. detheroc, area-52).
regionstringWoW region code (e.g. us, eu, kr, tw).
characterrequiredstringCharacter name in lowercase (e.g. tophat).
Response
{
  "type": "object",
  "fields": {
    "realm": "string — realm name",
    "region": "string — WoW region",
    "character": "string — character name",
    "achievements": "array of achievement objects with id, title, points, icon, completed (boolean), category, subcategory, group, and expansion",
    "completed_count": "integer — number of completed achievements",
    "incomplete_count": "integer — number of incomplete achievements",
    "total_achievements": "integer — total number of achievements in catalog"
  },
  "sample": {
    "data": {
      "realm": "detheroc",
      "region": "us",
      "character": "tophat",
      "achievements": [
        {
          "id": 6,
          "icon": "Achievement_Level_10",
          "group": "Level",
          "title": "Level 10",
          "points": 10,
          "category": "Characters",
          "completed": true,
          "subcategory": "Characters"
        },
        {
          "id": 62297,
          "icon": "inv_knife_1h_ulatekfang_d_01_poison",
          "group": "Zones",
          "title": "The Curse of Ula'tek",
          "points": 10,
          "category": "Quests",
          "completed": false,
          "subcategory": "Midnight"
        }
      ],
      "completed_count": 3663,
      "incomplete_count": 4862,
      "total_achievements": 8525
    },
    "status": "success"
  }
}

About the SimpleArmory API

Achievement Data

The get_achievements endpoint accepts three parameters: character (required), realm (required), and region (optional, e.g. us, eu, kr, tw). It returns a flat array of achievement objects, each carrying id, title, points, icon, a completed boolean, and three levels of categorization — category, subcategory, and group. An expansion field identifies which WoW expansion each achievement belongs to. Summary fields at the response root — completed_count, incomplete_count, and total_achievements — give an immediate snapshot of a character's progress without iterating the full array.

Collectibles Data

The get_collectibles endpoint uses the same character, realm, and region inputs. It returns a categories array whose entries each map to a collectible type (mounts, pets, or toys). Each category object includes total, collected_count, uncollected_count, and an items array with per-item collected status. The response is large — 4,000+ items across all categories — so callers should plan for payload size when building client-side rendering or caching layers.

Coverage and Identifiers

Both endpoints normalize character and realm names to lowercase, matching SimpleArmory's URL convention (e.g. tophat on detheroc). The achievement catalog is merged with live completion data, meaning the completed flag reflects the character's actual state rather than a static list. Region support spans the four standard WoW regions: US, EU, KR, and TW.

Reliability & maintenanceVerified

The SimpleArmory API is a managed, monitored endpoint for simplearmory.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when simplearmory.com changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official simplearmory.com API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
4h ago
Latest check
2/2 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Display a WoW character's achievement progress dashboard, broken down by category and expansion.
  • Build a checklist tool that filters incomplete achievements by subcategory or group for targeted farming.
  • Track mount, pet, and toy collection percentages for a character profile page.
  • Compare collectible completion rates between multiple characters across different realms.
  • Generate achievement point totals and completion ratios for a guild roster.
  • Surface uncollected mounts or pets filtered by a specific collectible category.
  • Power a WoW progress tracker that alerts users when new achievements in a specific group remain incomplete.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo2005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min
Team$300/mo20,000300 req/min
Company$1,000/mo100,000500 req/min

Each endpoint has a fixed posted price per successful call — most fall between 1 and 10 credits — shown on this API's page before you run it. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does SimpleArmory have an official developer API?+
SimpleArmory does not publish an official developer API. The project is open-source and available at github.com/tomcahill/simplearmory, but there is no documented REST API intended for third-party consumption.
What does the `completed` field in `get_achievements` actually represent?+
Each achievement object contains a completed boolean that reflects whether the specified character has earned that achievement. The response merges the full static achievement catalog with the character's completion data, so every achievement in the catalog appears in the array regardless of completion state.
Does `get_collectibles` return data for all three collectible types in one call?+
Yes. A single call to get_collectibles returns mounts, pets, and toys together inside the categories array. Each category entry includes its own collected_count, uncollected_count, and full items array. There is no parameter to request a single collectible type in isolation. You can fork this API on Parse and revise it to add a filtered endpoint if you only need one collectible type.
Does the API expose achievement criteria, description text, or progress toward partially completed achievements?+
Not currently. The get_achievements endpoint returns id, title, points, icon, completed, category fields, and expansion, but does not include criteria text, step-by-step progress, or partial completion data. You can fork this API on Parse and revise it to add those fields if SimpleArmory exposes them for the character.
Are there any characters or realms the API cannot return data for?+
The API requires the character to be visible on SimpleArmory, which in turn depends on Blizzard's character profile data being accessible. Characters on non-standard or private servers are not covered. Region support is limited to us, eu, kr, and tw — Chinese (CN) region characters are not currently included. You can fork this API on Parse and revise it if CN region support becomes a requirement.
Page content last updated . Spec covers 2 endpoints from simplearmory.com.
Related APIs in EntertainmentSee all →
wowhead.com API
Access comprehensive World of Warcraft game data including items, NPCs, spells, and quests, plus stay updated with the latest WoW news and in-game events. Search the complete Wowhead database and read individual news articles to keep informed about current happenings in the game.
seramate.com API
Track World of Warcraft PvP performance with access to leaderboards, character profiles, seasonal statistics, and gladiator rankings across different competitive seasons. Search and monitor player ratings, activity history, and cutoff thresholds to stay updated on the competitive PvP landscape.
minecraft.gamepedia.com API
Access detailed information about Minecraft achievements and advancements across both Java and Bedrock editions, including names, descriptions, earning criteria, and Gamerscore point values for console versions. Browse the complete list of in-game goals for either edition.
wynncraft.com API
Access detailed Wynncraft game information to look up item metadata and search across the complete item database, retrieve player statistics and character inventories, and browse guild information and global search results. Use this data to compare gear, track player progress, analyze guild rosters, or build tools for the Wynncraft community.
dofus.com API
Access comprehensive Dofus 3.0 game data including detailed class information, current bug reports, daily Almanax rewards, and player rankings. Explore the full encyclopedia and community statistics to optimize your gameplay and stay updated on game status.
howbazaar.gg API
Query items, skills, merchants, and monsters from the How Bazaar game database. Look up detailed information about in-game equipment, abilities, NPCs, and enemy encounters, with optional filters by hero, tier, size, and tag.
wikia.com API
Extract structured data from Fandom (formerly Wikia) gaming wikis. Search pages, retrieve full page content, list category members, and convert wiki pages into organized guides with infoboxes, section breakdowns, and clean text.
dofusroom.com API
Browse and search thousands of Dofus equipment pieces and weapons to find detailed stats, compare items by category, and discover crafting recipes with all required resources. Get instant access to comprehensive game equipment data covering over 3,200 items to optimize your gear and crafting strategies.