Product

How Jentic Works

From API assessment to production deployment in four simple steps.

Product Overview

PLATFORM

Jentic OneSelf-hosted, open-source control plane between your agents and any APIAPI DirectoryBrowse 10,000+ APIs ready for AI agent integrationAPI ScorecardAssess your APIs for AI-readiness with automated scoringAgentic SandboxSafely simulate AI agents with your production APIsJenticSign in to the Jentic web app

CAPABILITIES

IntegrationConnect AI agents to your existing systemsWorkflowsDiscover and capture successful agent workflowsGovernanceDefine, observe, and enforce AI policies

TOOLS

Arazzo UIVisualize Arazzo workflows as interactive documentationArazzo EditorBuild and edit multi-step API workflows visually
Pricing
Developers

GET STARTED

DocumentationGuides and API referenceQuickstartGet up and running in minutes

COMMUNITY

GitHubOpen source projects and examples
Resources
BlogLatest articles and insightsPress & MediaBrand assets and press contactOpen StandardsBuilt on open specs. Never locked in.NewsletterAPIs, AI agents, mixed with architecture and strategy.
Company
About UsOur mission and teamCareersJoin our teamContactGet in touch
Install Jentic OneBook a Demo
How Jentic WorksJentic OneAPI DirectoryAPI ScorecardAgentic SandboxJenticIntegrationWorkflowsGovernanceArazzo UIArazzo Editor
Pricing
DocumentationQuickstartGitHub
BlogPress & MediaOpen StandardsNewsletter
About UsCareersContact
Request a demoInstall Jentic One
Jentic
For Enterprises
  • Product Overview
  • Agentic Sandbox
  • Book a Demo
For Developers
  • Jentic One
  • Documentation
  • GitHub
Company
  • About Jentic
  • Careers
  • Contact Us
ISO/IEC 27001:2022 certification badge issued by Prescient Security

Information Security Management System

Certified to ISO/IEC 27001:2022 by Prescient Security

Terms & Conditions•Privacy Policy•
© 2026 Jentic. All rights reserved.
APIs / Media / StarCraft 2 API
StarCraft 2 API logo

Battle StarCraft 2 API

★ Only Publicly Available OpenAPI DocumentMediaContent Deliveryoauth215 EndpointsREST

For Agents

Look up StarCraft 2 player profiles, ladder standings, match history, and league data across Blizzard's regional servers. Useful for esports trackers and tournament agents.

Use for: I need to look up a StarCraft 2 player profile for a given account, Get the grandmaster ladder for the EU region, List all matches for player profile 123 on realm 1, Retrieve the current season for the US region

Not supported: Does not handle World of Warcraft, Diablo, Hearthstone, or Overwatch data, in-game purchases, or account management — use for StarCraft 2 community and game-data endpoints only.

Jentic publishes the only available OpenAPI specification for StarCraft 2 API, keeping it validated and agent-ready. Blizzard's StarCraft 2 API on Battle.net exposes player profiles, ladder rankings, match history, and league standings for the StarCraft II competitive scene. The API is split into community endpoints (profiles, ladders, matches) and game-data endpoints (leagues, seasons), all secured with OAuth 2.0 client-credentials. Regional servers cover US, EU, KR, TW, and a separate China gateway, so client code must select the correct base URL for the player's region.

Jentic One on GithubView OpenAPI Document

Install Jentic One Beta

Connect the StarCraft 2 API to your agent

Jentic One is a self-hosted execution layer for AI agents. It lets your agent call the StarCraft 2 API, or any other public or private API you need. You set the rules, the agent never sees your credentials, and every call is logged.

Two steps, two machines. Install the instance in a safe environment, then register your agent from wherever it runs.

1

Step 1: Jentic One Host machine

# On the machine that will host your Jentic One instance:
curl -fsSL https://raw.githubusercontent.com/jentic/jentic-one/main/tools/install.sh | sh
2

Step 2: Agent machine

# On the machine where your agent runs (keep this separate from the instance):
curl -fsSL https://raw.githubusercontent.com/jentic/jentic-one/main/tools/install.sh | sh
jentic register       # connects your agent to your Jentic One instance

Jentic One is in public beta. The setup above keeps your agent separate from the instance, which is what you want before using real credentials: an agent running as the same OS user as Jentic One can read its stored keys directly. Just evaluating? A single local install is fine to start. See the secure deployment guide for the tiers.

Capabilities

What an agent can do with StarCraft 2 API.

Look up a StarCraft 2 player profile by region, realm, and profile ID

Fetch the grandmaster ladder for a region with GET /sc2/ladder/grandmaster/{regionId}

Retrieve a player's ladder summary and per-ladder placement

Pull a player's recent match history via the legacy profile endpoints

List active and historic seasons with GET /sc2/ladder/season/{regionId}

Fetch league data for a given season, queue, team type, and league tier

Use Cases

Patterns agents use StarCraft 2 API for, with concrete tasks.

★ Esports Ladder Tracker

Tournament organisers and content creators need a live view of grandmaster and master league standings across regions. The StarCraft 2 API exposes GET /sc2/ladder/grandmaster/{regionId} and GET /sc2/ladder/season/{regionId} to pull current leaderboards. The tracker can poll on an interval (respecting Blizzard's rate limits) and surface ranking changes between snapshots.

Call GET /sc2/ladder/grandmaster/2 (EU) and compare results to a stored snapshot to surface rank changes for a Twitch overlay

Player Profile and Match History

Coaches and analysts looking at a specific player can pull their profile, ladder summary, and recent match list to study performance. The legacy match endpoint GET /sc2/legacy/profile/{regionId}/{realmId}/{profileId}/matches returns the player's most recent matches with race, opponent, and result, enabling automated post-game analysis.

Call GET /sc2/profile/1/1/12345 for a player, then GET /sc2/legacy/profile/1/1/12345/matches to retrieve their last 25 matches

Season and League Data Snapshot

Researchers studying StarCraft 2's competitive landscape can call GET /sc2/ladder/season/{regionId} to find the current season ID, then GET /data/sc2/league/{seasonId}/{queueId}/{teamType}/{leagueId} to pull every player in a given league tier. The data feeds dashboards comparing ladder distribution by region and queue.

Call GET /sc2/ladder/season/1 to get the current season ID, then GET /data/sc2/league/{seasonId}/201/0/6 to pull the grandmaster 1v1 league

Agent-Driven Tournament Lookup via Jentic

A Discord bot or stream overlay agent can use the StarCraft 2 API through Jentic to answer commands like 'show me NotPickle's last 5 matches' without the bot author handling OAuth refresh. Jentic isolates the Blizzard client credentials and exposes the 15 SC2 operations as discoverable tools.

Search Jentic for 'starcraft 2 player profile', load the GET /sc2/profile/{regionId}/{realmId}/{profileId} schema, and execute with the requested player's identifiers

Key Endpoints

15 endpoints — jentic publishes the only available openapi specification for starcraft 2 api, keeping it validated and agent-ready.

METHOD

PATH

DESCRIPTION

GET

/sc2/profile/{regionId}/{realmId}/{profileId}

Fetch a StarCraft 2 player profile

GET

/sc2/profile/{regionId}/{realmId}/{profileId}/ladder/summary

Get a player's ladder summary

GET

/sc2/ladder/grandmaster/{regionId}

Get the grandmaster ladder for a region

GET

/sc2/ladder/season/{regionId}

Get the current season for a region

GET

/sc2/legacy/profile/{regionId}/{realmId}/{profileId}/matches

Get a player's recent match history

GET

/data/sc2/league/{seasonId}/{queueId}/{teamType}/{leagueId}

Fetch league composition data

GET

/sc2/profile/{regionId}/{realmId}/{profileId}

Fetch a StarCraft 2 player profile

GET

/sc2/profile/{regionId}/{realmId}/{profileId}/ladder/summary

Get a player's ladder summary

GET

/sc2/ladder/grandmaster/{regionId}

Get the grandmaster ladder for a region

GET

/sc2/ladder/season/{regionId}

Get the current season for a region

GET

/sc2/legacy/profile/{regionId}/{realmId}/{profileId}/matches

Get a player's recent match history

GET

/data/sc2/league/{seasonId}/{queueId}/{teamType}/{leagueId}

Fetch league composition data

Why Jentic?

Three things that make agents converge on Jentic-routed access.

Credential management

Credential isolation

Battle.net OAuth 2.0 client_id and secret are stored encrypted in the Jentic vault. The vault performs the client-credentials grant and exposes scoped access tokens to the agent — raw secrets never enter the agent's context when calling endpoints like GET /sc2/profile/{regionId}/{realmId}/{profileId}.

Intent-based discovery

Intent-based discovery

Agents search by intent (e.g. 'get a starcraft 2 player profile' or 'fetch the grandmaster ladder') and Jentic returns matching SC2 operations with their input schemas, including the regionId/realmId parameter requirements.

Time to first call

Time to first call

Direct Battle.net integration: 1-2 days for OAuth client setup, regional server selection, and rate-limit handling. Through Jentic: under an hour — search, load schema, execute.

Related APIs

Alternatives and complements available in the Jentic catalogue.

Alternative

BBC Radio & Music Services

→

Different content domain; included as a placeholder media-API peer in the absence of another esports API

Not a real alternative — listed because the corpus does not currently contain a competing esports/game-stats API.

Complementary

Basesnap API

→

Database snapshot service — useful for backing up the database that ingests SC2 ladder snapshots

Use Basesnap when the agent needs to back up the warehouse storing SC2 historical data.

Complementary

Baseten API

→

ML model deployment — pair with SC2 data to serve match-prediction or skill-rating models

Choose Baseten when serving an ML model trained on StarCraft 2 ladder or match data.

FAQs

Specific to using StarCraft 2 API through Jentic.

Why is there no official OpenAPI spec for StarCraft 2 API?

Blizzard does not publish an OpenAPI specification for the StarCraft 2 API. Jentic generates and maintains this spec so that AI agents and developers can call StarCraft 2 API via structured tooling. It is validated against the live API and kept up to date. Get started at https://app.jentic.com/sign-up.

What authentication does the StarCraft 2 API use?

Battle.net uses OAuth 2.0 client credentials. Register an application on the Blizzard developer portal, exchange the client_id/secret for an access token, and pass it as Authorization: Bearer <token>. Through Jentic the credentials live in the vault and the agent only receives a scoped token.

Which regions does the StarCraft 2 API cover?

The API supports four regional servers (US, EU, KR, TW) under https://{region}.api.blizzard.com plus a China gateway at https://gateway.battlenet.com.cn. Most endpoints take a regionId path parameter (1=US, 2=EU, 3=KR, 5=CN) so make sure the host and regionId match.

How do I look up a StarCraft 2 player profile through Jentic?

Search Jentic for 'starcraft 2 player profile', which surfaces GET /sc2/profile/{regionId}/{realmId}/{profileId}. Load the schema, supply regionId, realmId, and profileId, and execute. The response includes career stats, season highlights, and rewards.

What are the rate limits for the StarCraft 2 API?

Blizzard applies per-account rate limits (commonly 100 requests/second and 36,000 per hour) across all Battle.net APIs. The OpenAPI spec does not enumerate them — check the Blizzard developer portal for current limits and back off on 429 responses.

Can I get a player's match history with the StarCraft 2 API?

Yes, via the legacy match endpoint: GET /sc2/legacy/profile/{regionId}/{realmId}/{profileId}/matches. It returns the player's most recent matches with race, map, opponent, and result. The endpoint is labelled legacy by Blizzard but remains the canonical source for SC2 match history.

GET STARTED

Start building with StarCraft 2 API

Explore with Jentic
View OpenAPI Document