Battle.net is Blizzard Entertainment's online gaming platform and developer API ecosystem. It provides game data and player profile APIs for World of Warcraft, Diablo III, Hearthstone, and StarCraft II via OAuth 2.0-secured REST endpoints, enabling developers to build applications that access character data, game statistics, leaderboards, card collections, and auction house data.
Battle.net is listed with 12 APIs on the APIs.io network, including Card Backs API, Cards API, Decks API, and 9 more. Tagged areas include Games, Gaming, Blizzard, World Of Warcraft, and Diablo.
The Battle.net catalog on APIs.io includes 2 JSON-LD contexts and 3 Spectral governance rulesets.
Battle.net’s developer surface includes authentication, developer portal, documentation, getting-started guide, support, code examples, and 30 more developer resources.
Regulatory Posture applies to this provider. Its tags matched the
Horizontal (data, software, accessibility, platform) regime, so
Regulatory Posture carries 15 points of the composite.
If this regime is wrong for your business, say so on your
provider repo — the
applicability map is public and we will correct it.
Create-or-Update Ergonomics does not apply to this provider. The published contracts declare
no write operations, and a read-only API cannot create-or-update. The facet is excluded from this provider's
denominator entirely — not scored zero. A reference or data API is not deficient for being unable to
upsert.
The six quality facets above are damped to 85 points between them,
because the conditional facet above carries the other
15. That is why each facet's contribution is shown against a damped
maximum: raising a quality facet moves the composite by 85% of its nominal
weight, not 100%. The full arithmetic is at apis.io/rating/.
Show this score on your site.
It updates itself when the score changes. Paste this where you link to your API docs:
<a href="https://apis.io/providers/battle-net/"><img src="https://apis.io/badge/battle-net/card.svg" alt="Battle.net on APIs.io — Kin Score by API Evangelist"></a>
Other styles, a README pill and a shields.io endpoint are on the badge page.
Raise your score.
Agent readiness — checks not met, largest first (exact, from this profile):
MCP Server+12 pts — deployment.mode + probe verdict on the mcp/ manifest, not the pointer; an unprobed slug falls back to authorship
A2A Agent Card+8 pts — a2a/-a2a.yml manifest, graded on conformance.grade against A2A 1.0.0
Delegated User Identity+6 pts — a served discovery document listing authorization_code in grant_types_supported (served), else an oauth2 authorizationCode flow or openIdConnect declared in an OpenAPI (documented)
Typed Event Surface+6 pts — AsyncAPI document, OR webhooks/callbacks objects in the as-published OpenAPI, OR common[].type includes Webhooks
Pagination+5 pts — share of collection GETs (an array, or one wrapped in data/items/results ...) that declare a page/limit/offset/cursor parameter, a Link header or a next/cursor field; na with no collection GETs
4 more unmet checks in the Agent Readiness table above.
Kin Score — facets with the most composite points still available (weight × headroom):
Standards this provider implements or carries. De facto ones are profiled and measured by the API Commons; formal ones come from the standards directory and are linked by the provider's own tags. The evidence column says how each claim was established — not that it was made.
Provides access to World of Warcraft game data including achievements, auction house listings, character classes, races, realms, guild data, items, spells, zones, and PvP leader...
Provides access to player profile data for World of Warcraft including character summaries, equipment, achievements, collections, mythic keystone profile, and PvP profile data. ...
Provides game data for World of Warcraft Classic (Era and Seasonal), including classic realm lists, auction house data, character classes, races, and items specific to the class...
Provides access to Diablo III game data including season index and season data, era index and era leaderboards. Requires OAuth 2.0 client credentials flow.
Provides access to Diablo III community data including character profiles, hero data, item data, follower data, artisan data, and act information. Requires OAuth 2.0 for profile...
Provides access to StarCraft II community data including player profile, ladder summaries, grandmaster leaderboards, and static game data for profile, legacy, and ladder resources.
Provides OAuth 2.0 authorization services for Battle.net including client credentials flow for game data access and authorization code flow for player profile data. Token endpoi...
Not yet checked against Battle.net's own pricing page. Compiled by API Evangelist on 2026-05-05 from develop.battle.net/access/clients; confirm before you rely on a figure. A free plan or tier is listed.
aid: battle-net
url: https://raw.githubusercontent.com/api-evangelist/battle-net/refs/heads/main/apis.yml
name: Battle.net
x-parent: microsoft-xbox
description: Battle.net is Blizzard Entertainment's online gaming platform and developer API ecosystem. It provides game data
and player profile APIs for World of Warcraft, Diablo III, Hearthstone, and StarCraft II via OAuth 2.0-secured REST endpoints,
enabling developers to build applications that access character data, game statistics, leaderboards, card collections, and
auction house data.
type: Index
kind: company
deliveryModel:
model: saas
open_source: false
commercial: true
callable_host: true
label: Hosted service · you call their endpoint
confidence: high
source:
- openapi
- pricing
generated: '2026-08-28'
method: derived
accessModel:
pricing: free
onboarding: self-serve
trial: false
try_now: true
public: false
gated: none
gated_source:
- onboarding
label: Free · Self-serve signup
confidence: high
source:
- plans
- authentication
- scopes
- rate-limits
- security
generated: '2026-11-06'
method: derived
image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/icons/battle-net.png
tags:
- Games
- Gaming
- Blizzard
- World Of Warcraft
- Diablo
- Hearthstone
- Starcraft
access: 3rd-Party
created: '2025-03-01'
modified: '2026-09-16'
position: Consuming
specificationVersion: '0.23'
maintainers:
- FN: Kin Lane
email: kin@apievangelist.com
common:
- type: RateLimits
url: rate-limits/battle-net-rate-limits.yml
- type: Spectral
url: rules/battle-net-spectral-rules.yml
- type: Spectral
url: rules/battle-net-rules.yml
- type: Spectral
url: rules/battle-net-jsonschema-spectral-rules.yml
- type: JSONLD
url: json-ld/battle-net-hearthstone-game-data-context.jsonld
- type: JSONLD
url: json-ld/battle-net-context.jsonld
- type: Vocabulary
url: vocabulary/battle-net-vocabulary.yml
- type: DataModel
url: data-model/battle-net-data-model.yml
- type: ErrorCatalog
url: errors/battle-net-problem-types.yml
- type: Conformance
url: conformance/battle-net-conformance.yml
- type: Hosts
url: hosts/battle-net-hosts.yml
- type: Vendors
url: vendors/battle-net-vendors.yml
- type: Plans
url: plans/battle-net-plans-pricing.yml
- type: FinOps
url: finops/battle-net-finops.yml
- type: Website
url: https://battle.net
- type: PostmanWorkspace
url: https://www.postman.com/kinlaneapi/battlenet/overview
- type: AgenticAccess
url: agentic-access/battle-net-agentic-access.yml
- type: DomainSecurity
url: security/battle-net-domain-security.yml
- type: Authentication
url: authentication/battle-net-authentication.yml
- type: OAuthScopes
url: scopes/battle-net-scopes.yml
- type: Portal
url: https://community.developer.battle.net/
- type: Documentation
url: https://community.developer.battle.net/documentation
- type: GettingStarted
url: https://community.developer.battle.net/documentation/guides/getting-started
- type: Authentication
url: https://community.developer.battle.net/documentation/guides/using-oauth
- type: RateLimits
url: https://us.forums.blizzard.com/en/blizzard/t/api-access-clients-rate-limits/5602
- type: GitHubOrganization
url: https://github.com/Blizzard
- type: Support
url: https://us.forums.blizzard.com/en/blizzard/c/api-discussion
- type: TermsOfService
url: https://www.blizzard.com/en-us/legal/a2989b50-54f6-43f3-b55c-fa78e0ca3b38/blizzard-developer-api-terms-of-use
- type: SDKs
url: https://github.com/Blizzard/passport-bnet
title: Passport.js Battle.net Strategy
- type: SDKs
url: https://github.com/Blizzard/omniauth-bnet
title: OmniAuth Battle.net Strategy (Ruby)
- type: CodeExamples
url: https://github.com/Blizzard/java-signature-generator
title: Java OAuth Sample
- type: CodeExamples
url: https://github.com/Blizzard/node-signature-generator
title: Node.js OAuth Sample
- type: CodeExamples
url: https://github.com/Blizzard/ruby-signature-generator
title: Ruby OAuth Sample
- type: CodeExamples
url: https://github.com/Blizzard/oauth-client-sample
title: OAuth Client Sample
- type: Features
data:
- name: OAuth 2.0 Authentication
description: Supports both client credentials flow for game data and authorization code flow for player profile data access.
- name: Multi-Region Support
description: APIs are available across US, EU, and APAC regions with regional base URLs (us.api.blizzard.com, eu.api.blizzard.com).
- name: Game Data APIs
description: Access static and dynamic game data including items, spells, realms, seasons, leaderboards, and card metadata.
- name: Player Profile APIs
description: Access authenticated player data including character profiles, achievements, equipment, and PvP records.
- name: Localization Support
description: API responses support multiple locales per region, enabling localized game data in multiple languages.
- type: UseCases
data:
- name: Game Companion Apps
description: Build companion applications for WoW, Hearthstone, or Diablo that display character stats, gear scores, and
progression.
- name: Auction House Trackers
description: Monitor World of Warcraft auction house data to track item prices and market trends.
- name: Leaderboard Displays
description: Show StarCraft II, Diablo III season, and WoW PvP leaderboards in custom applications.
- name: Deck Builders
description: Create Hearthstone deck-building tools using the card data, metadata, and deck APIs.
- name: Guild Management Tools
description: Build guild management utilities using WoW guild roster, achievements, and activity data.
- type: SpectralRules
url: rules/battle-net-spectral-rules.yml
- type: Vocabulary
url: vocabulary/battle-net-vocabulary.yaml
- type: Integrations
data:
- name: Passport.js
description: Battle.net OAuth strategy for Node.js applications using Passport.js authentication middleware.
- name: OmniAuth
description: Battle.net authentication strategy for Ruby on Rails applications using OmniAuth.
- name: Microcks
description: API mocking and testing platform for Battle.net API contract testing.
apis:
- aid: battle-net:world-of-warcraft-game-data
name: World of Warcraft Game Data API
description: Provides access to World of Warcraft game data including achievements, auction house listings, character classes,
races, realms, guild data, items, spells, zones, and PvP leaderboards. Requires OAuth 2.0 client credentials flow.
humanURL: https://community.developer.battle.net/documentation/world-of-warcraft/game-data-apis
tags:
- Games
- Gaming
- World Of Warcraft
properties:
- type: Documentation
url: https://community.developer.battle.net/documentation/world-of-warcraft/game-data-apis
- type: Authentication
url: https://community.developer.battle.net/documentation/guides/using-oauth
- aid: battle-net:world-of-warcraft-profile
name: World of Warcraft Profile API
description: Provides access to player profile data for World of Warcraft including character summaries, equipment, achievements,
collections, mythic keystone profile, and PvP profile data. Requires OAuth 2.0 authorization code flow with user consent.
humanURL: https://community.developer.battle.net/documentation/world-of-warcraft/profile-apis
tags:
- Games
- Gaming
- World Of Warcraft
- Player Profile
properties:
- type: Documentation
url: https://community.developer.battle.net/documentation/world-of-warcraft/profile-apis
- type: Authentication
url: https://community.developer.battle.net/documentation/guides/using-oauth
- aid: battle-net:world-of-warcraft-classic
name: World of Warcraft Classic Game Data API
description: Provides game data for World of Warcraft Classic (Era and Seasonal), including classic realm lists, auction
house data, character classes, races, and items specific to the classic game versions.
humanURL: https://community.developer.battle.net/documentation/world-of-warcraft-classic/game-data-apis
tags:
- Games
- Gaming
- World Of Warcraft Classic
properties:
- type: Documentation
url: https://community.developer.battle.net/documentation/world-of-warcraft-classic/game-data-apis
- type: Authentication
url: https://community.developer.battle.net/documentation/guides/using-oauth
- aid: battle-net:diablo-3-game-data
name: Diablo III Game Data API
description: Provides access to Diablo III game data including season index and season data, era index and era leaderboards.
Requires OAuth 2.0 client credentials flow.
humanURL: https://community.developer.battle.net/documentation/diablo-3/game-data-apis
tags:
- Games
- Gaming
- Diablo
properties:
- type: Documentation
url: https://community.developer.battle.net/documentation/diablo-3/game-data-apis
- type: Authentication
url: https://community.developer.battle.net/documentation/guides/using-oauth
- aid: battle-net:diablo-3-community
name: Diablo III Community API
description: Provides access to Diablo III community data including character profiles, hero data, item data, follower data,
artisan data, and act information. Requires OAuth 2.0 for profile endpoints.
humanURL: https://community.developer.battle.net/documentation/diablo-3/community-apis
tags:
- Games
- Gaming
- Diablo
properties:
- type: Documentation
url: https://community.developer.battle.net/documentation/diablo-3/community-apis
- type: Authentication
url: https://community.developer.battle.net/documentation/guides/using-oauth
- aid: battle-net:starcraft-2-game-data
name: StarCraft II Game Data API
description: Provides access to StarCraft II game data including league data for multiple game modes. Requires OAuth 2.0
client credentials flow.
humanURL: https://community.developer.battle.net/documentation/starcraft-2/game-data-apis
tags:
- Games
- Gaming
- Starcraft
properties:
- type: Documentation
url: https://community.developer.battle.net/documentation/starcraft-2/game-data-apis
- type: Authentication
url: https://community.developer.battle.net/documentation/guides/using-oauth
- aid: battle-net:starcraft-2-community
name: StarCraft II Community API
description: Provides access to StarCraft II community data including player profile, ladder summaries, grandmaster leaderboards,
and static game data for profile, legacy, and ladder resources.
humanURL: https://community.developer.battle.net/documentation/starcraft-2/community-apis
tags:
- Games
- Gaming
- Starcraft
properties:
- type: Documentation
url: https://community.developer.battle.net/documentation/starcraft-2/community-apis
- type: Authentication
url: https://community.developer.battle.net/documentation/guides/using-oauth
- aid: battle-net:battle-net-oauth
name: Battle.net OAuth API
description: Provides OAuth 2.0 authorization services for Battle.net including client credentials flow for game data access
and authorization code flow for player profile data. Token endpoint, authorization endpoint, and token validation endpoint
are available per region (US, EU, APAC).
humanURL: https://community.developer.battle.net/documentation/battle-net/oauth-apis
tags:
- Authentication
- Gaming
- OAuth
tags_raw:
- Authentication
- Gaming
- OAuth
properties:
- type: Documentation
url: https://community.developer.battle.net/documentation/battle-net/oauth-apis
- type: Authentication
url: https://community.developer.battle.net/documentation/guides/using-oauth
- aid: battle-net:battle-net-card-backs-api
name: Battle.net Card Backs API
description: Hearthstone card back collections
humanURL: https://community.developer.battle.net/documentation/world-of-warcraft/game-data-apis
tags:
- Card Backs
properties:
- type: OpenAPI
url: openapi/battle-net-card-backs-api-openapi.yml
- type: Documentation
url: https://community.developer.battle.net/documentation/hearthstone/game-data-apis
- type: Authentication
url: https://community.developer.battle.net/documentation/guides/using-oauth
- type: JSONSchema
url: json-schema/hearthstone-game-data-card-schema.json
- type: JSONSchema
url: json-schema/hearthstone-game-data-card-back-schema.json
- type: JSONSchema
url: json-schema/hearthstone-game-data-deck-schema.json
- type: JSONSchema
url: json-schema/hearthstone-game-data-metadata-schema.json
- aid: battle-net:battle-net-cards-api
name: Battle.net Cards API
description: Hearthstone card search and lookup
humanURL: https://community.developer.battle.net/documentation/world-of-warcraft/game-data-apis
tags:
- Cards
properties:
- type: OpenAPI
url: openapi/battle-net-cards-api-openapi.yml
- type: Documentation
url: https://community.developer.battle.net/documentation/hearthstone/game-data-apis
- type: Authentication
url: https://community.developer.battle.net/documentation/guides/using-oauth
- type: JSONSchema
url: json-schema/hearthstone-game-data-card-schema.json
- type: JSONSchema
url: json-schema/hearthstone-game-data-card-back-schema.json
- type: JSONSchema
url: json-schema/hearthstone-game-data-deck-schema.json
- type: JSONSchema
url: json-schema/hearthstone-game-data-metadata-schema.json
- aid: battle-net:battle-net-decks-api
name: Battle.net Decks API
description: Hearthstone deck lookup
humanURL: https://community.developer.battle.net/documentation/world-of-warcraft/game-data-apis
tags:
- Decks
properties:
- type: OpenAPI
url: openapi/battle-net-decks-api-openapi.yml
- type: Documentation
url: https://community.developer.battle.net/documentation/hearthstone/game-data-apis
- type: Authentication
url: https://community.developer.battle.net/documentation/guides/using-oauth
- type: JSONSchema
url: json-schema/hearthstone-game-data-card-schema.json
- type: JSONSchema
url: json-schema/hearthstone-game-data-card-back-schema.json
- type: JSONSchema
url: json-schema/hearthstone-game-data-deck-schema.json
- type: JSONSchema
url: json-schema/hearthstone-game-data-metadata-schema.json
- aid: battle-net:battle-net-metadata-api
name: Battle.net Metadata API
description: Hearthstone metadata including sets, classes, types, and keywords
humanURL: https://community.developer.battle.net/documentation/world-of-warcraft/game-data-apis
tags:
- Metadata
properties:
- type: OpenAPI
url: openapi/battle-net-metadata-api-openapi.yml
- type: Documentation
url: https://community.developer.battle.net/documentation/hearthstone/game-data-apis
- type: Authentication
url: https://community.developer.battle.net/documentation/guides/using-oauth
- type: JSONSchema
url: json-schema/hearthstone-game-data-card-schema.json
- type: JSONSchema
url: json-schema/hearthstone-game-data-card-back-schema.json
- type: JSONSchema
url: json-schema/hearthstone-game-data-deck-schema.json
- type: JSONSchema
url: json-schema/hearthstone-game-data-metadata-schema.json
x-enrichment:
date: '2026-11-05'
status: enriched
artifacts_added: 1
pass: local-v6
Battle.net API — frequently asked questions
Does Battle.net have an API?
Yes. APIs.io lists 12 APIs from Battle.net, including World of Warcraft Game Data API, World of Warcraft Profile API and World of Warcraft Classic Game Data API, and 9 more.
Is there an OpenAPI specification for the Battle.net API?
Yes. APIs.io indexes 4 OpenAPI specifications for Battle.net, each linked for download from this page.
How do I authenticate with the Battle.net API?
Battle.net documents its authentication (oauth2 · 1 scheme). The details are profiled on APIs.io as Battle Net Authentication.
How much does the Battle.net API cost?
APIs.io lists 1 pricing plan for Battle.net, with each plan's price, limits and inclusions under Pricing on this page.
Is the Battle.net API ready for AI agents?
Battle.net has a Kin Score of 32.4 out of 100 (thin) and an Agent Readiness score of 41.8 (agent-native), scored by API Evangelist on 2026-11-06.
Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we
store it to create your key and to recognise you if you sign in with another
provider. See our Privacy Policy and
Terms.