Home
Providers
Battle.net
Battle.net
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 publishes 4 APIs on the APIs.io network, including Card Backs API, Cards API, Decks API, and 1 more. Tagged areas include Games, Gaming, Blizzard, World Of Warcraft, and Diablo.
The Battle.net catalog on APIs.io includes 1 JSON-LD context and 2 Spectral governance rulesets.
Battle.net’s developer surface includes authentication, developer portal, documentation, getting-started guide, support, code examples, and 15 more developer resources.
12 APIs
5 Features
5 Use Cases
Games Gaming Blizzard World Of Warcraft Diablo Hearthstone Starcraft
On this page
Kin Score
APIs 12
Postman 4
Pricing Plans 1
Rate Limits 1
FinOps 1
Features 5
Vocabularies 1
Spectral Rules 2
JSON Schema 20
JSON Structure 11
Examples 17
Security Posture 2
Scopes 1
Agentic Access 1
Use Cases 5
Integrations 3
Resources 21
apis.yml
26 Operational Transparency
Composite quality — 54.1/100 · developing
Contract Quality
17.2 / 25
Developer Ergonomics
10.9 / 20
Commercial Clarity
7.9 / 20
Operational Transparency
3.4 / 13
Agent readiness — 44/100 · agent ready
Machine-Readable Contract
18 / 18
Agentic Access Contract
10 / 10
MCP Server
0 / 12
Machine-Readable Auth
10 / 10
Idempotency
0 / 9
Stable Error Semantics
8 / 8
Request/Response Examples
7 / 7
Rate-Limit Signaling
7 / 7
Typed Event Surface
0 / 6
Agent Skills
0 / 5
Well-Known Catalog
0 / 4
Consent & Bot Identity
0 / 3
A2A Agent Card
0 / 8
Dry-Run / Simulate Mode
0 / 4
Individual APIs this provider publishes, each with its own machine-readable definition.
Scroll for all 12
Ready-to-run Postman collections for exercising this provider's APIs.
Published pricing tiers and plan structures.
Documented rate limits and quota policies.
Cost, billing, and metering signals for API financial operations.
Notable capabilities this provider offers.
JSON-LD contexts and semantic vocabularies used across these APIs.
Spectral governance rulesets for linting and validating these APIs.
Standalone JSON Schema definitions for this provider's data models.
Scroll for all 20
JSON Structure definitions describing this provider's data shapes.
Scroll for all 11
Example request and response payloads for these APIs.
Scroll for all 17
Authentication, domain security, vulnerability disclosure, and trust-center signals.
OAuth scopes governing access to this provider's APIs.
Recommended x-agentic-access execution contracts for AI agents.
What developers build with this provider.
Pre-built integrations with other platforms and tools.
Get Started 2
Portal, sign-up, and the first successful call
Documentation 1
Reference material describing how the API behaves
Agent Surfaces 1
MCP servers, agent skills, and machine-readable catalogs
Design & Contract 2
Pagination, idempotency, versioning, errors, and events
Build 8
SDKs, sample code, and the tooling you integrate with
Scroll for all 8
Access & Security 4
Authentication, authorization, and security posture
Operate 2
Status, limits, changes, and where to get help
Commercial 1
Pricing, plans, and the legal terms of use
Source (apis.yml)
aid: battle-net
url: https://raw.githubusercontent.com/api-evangelist/battle-net/refs/heads/main/apis.yml
name: Battle.net
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
accessModel:
pricing: free
onboarding: self-serve
trial: false
try_now: true
public: false
label: Free · Self-serve signup
confidence: high
source:
- plans
- authentication
generated: '2026-07-22'
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-05-19'
position: Consumer
specificationVersion: '0.19'
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
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
common:
- 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.
maintainers:
- FN: Kin Lane
email: kin@apievangelist.com