Mojang website screenshot

Mojang

Mojang Studios is the developer of Minecraft. The Mojang / Minecraft Services API surface covers Minecraft player identity (UUID and profile lookup), skins and capes, name history and name change, server session verification, blocked server lists, player attributes (privacy, chat, friends settings), friends graph, presence, public keys for profile signature verification, and account entitlements. Endpoints span three hosts: the legacy api.mojang.com, the session-server sessionserver.mojang.com (Yggdrasil), and the modern Microsoft-side api.minecraftservices.com. Most read endpoints are public and unauthenticated; player-account endpoints require a Bearer Minecraft access token obtained via the Xbox Live / XSTS authentication chain.

Mojang publishes 14 APIs on the APIs.io network, including Attributes API, Authentication API, Blocklist API, and 11 more. Tagged areas include Games And Comics, Minecraft, Gaming, Identity, and Player Profiles.

The Mojang catalog on APIs.io includes 4 JSON-LD contexts and 2 Spectral governance rulesets.

Mojang’s developer surface includes authentication, documentation, and 16 more developer resources.

39.3/100 thin ▼ -7.4 Agent 41/100 agent ready Full breakdown ↓
scored 2026-07-28 · rubric v0.6
AccessSelf serve
14 APIs
Games And ComicsMinecraftGamingIdentityPlayer ProfilesSessionPublic APIs

Kin Score

Kin Score Kin Score How this is scored →
scored 2026-07-28 · rubric v0.6
Composite quality — 39.3/100 · thin
Contract Quality 14.2 / 25
Developer Ergonomics 3.9 / 20
Commercial Clarity 0.0 / 20
Operational Transparency 4.8 / 13
Governance 8.3 / 12
Discoverability 8.2 / 10
Agent readiness — 41/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
Improve this rating by publishing the missing artifacts — every area above can be raised, and the full rubric is at apis.io/rating/. This rating is computed from github.com/api-evangelist/mojang: open an issue to ask a question, or submit a pull request to add artifacts. Want it done for you? Prioritized profiling — $2,500 →

APIs 14

Individual APIs this provider publishes, each with its own machine-readable definition.

Mojang Attributes API

Profanity filter, friends, chat preferences

Mojang Authentication API

Exchange Xbox Live tokens for Minecraft access tokens

Mojang Blocklist API

Player privacy blocklist

Mojang Capes API

Cape selection and visibility

Mojang Entitlements API

Account ownership and entitlement checks

Mojang Friends API

Friends graph (list, add, remove)

Mojang Identity API

Player UUID and username lookup

Mojang Keys API

Signature keypairs and Mojang public keys

Mojang Presence API

Online / playing presence reporting

Mojang Profile API

Authenticated profile and name management

Mojang Server API

Server-policy artifacts (blocked servers)

Mojang Session API

Login-handshake session verification

Mojang Skins API

Skin selection, upload, and reset

Mojang Textures API

Player skin and cape texture lookup

Scroll for all 14

Open Collections 3

Open, tool-agnostic API collections (OpenAPI-derived and Bruno).

Minecraft Services API

OPEN COLLECTION

Mojang Public API

OPEN COLLECTION

Mojang Session Server

OPEN COLLECTION

Rate Limits 1

Documented rate limits and quota policies.

Mojang Rate Limits

6 limits

RATE LIMITS

Semantic Vocabularies 4

JSON-LD contexts and semantic vocabularies used across these APIs.

Mojang Api Context

0 classes · 0 properties

JSON-LD

Mojang Minecraft Services Context

32 classes · 55 properties

JSON-LD

Mojang Public Api Context

5 classes · 8 properties

JSON-LD

Mojang Session Server Context

4 classes · 8 properties

JSON-LD

Spectral Rules 2

Spectral governance rulesets for linting and validating these APIs.

Mojang API Rules

5 rules · 3 warnings 2 info

SPECTRAL

Mojang API Rules

48 rules · 12 errors 24 warnings 12 info

SPECTRAL

JSON Schema 34

Standalone JSON Schema definitions for this provider's data models.

AuthenticatedProfile

5 properties

JSON SCHEMA

BanStatus

1 properties

JSON SCHEMA

Blocklist

1 properties

JSON SCHEMA

Cape

4 properties

JSON SCHEMA

CapeSelection

1 properties

JSON SCHEMA

ChangeSkinRequest

2 properties

JSON SCHEMA

EntitlementItem

3 properties

JSON SCHEMA

Entitlements

3 properties

JSON SCHEMA

Friend

2 properties

JSON SCHEMA

FriendUpdateRequest

3 properties

JSON SCHEMA

FriendsList

4 properties

JSON SCHEMA

FriendsPreferences

1 properties

JSON SCHEMA

MinecraftAccessToken

5 properties

JSON SCHEMA

NameAvailability

1 properties

JSON SCHEMA

NameChangeInfo

3 properties

JSON SCHEMA

PlayerAttributes

4 properties

JSON SCHEMA

PlayerAttributesUpdate

2 properties

JSON SCHEMA

PlayerCertificates

5 properties

JSON SCHEMA

PresenceEntry

3 properties

JSON SCHEMA

PresenceReport

2 properties

JSON SCHEMA

PrivilegeMap

4 properties

JSON SCHEMA

ProfanityFilterPreferences

1 properties

JSON SCHEMA

Profile

2 properties

JSON SCHEMA

PublicKeyEntry

1 properties

JSON SCHEMA

PublicKeys

3 properties

JSON SCHEMA

Skin

6 properties

JSON SCHEMA

XboxLoginRequest

2 properties

JSON SCHEMA

NameChange

2 properties

JSON SCHEMA

Profile

4 properties

JSON SCHEMA

SaleStatisticsRequest

1 properties

JSON SCHEMA

SaleStatistics

3 properties

JSON SCHEMA

JoinRequest

3 properties

JSON SCHEMA

SessionProfile

4 properties

JSON SCHEMA

SessionProperty

3 properties

JSON SCHEMA

Scroll for all 34

JSON Structure 34

JSON Structure definitions describing this provider's data shapes.

Minecraft Services Ban Status Structure

1 properties

JSON STRUCTURE

Minecraft Services Blocklist Structure

1 properties

JSON STRUCTURE

Minecraft Services Cape Structure

4 properties

JSON STRUCTURE

Minecraft Services Entitlements Structure

3 properties

JSON STRUCTURE

Minecraft Services Friend Structure

2 properties

JSON STRUCTURE

Minecraft Services Friends List Structure

4 properties

JSON STRUCTURE

Minecraft Services Privilege Map Structure

4 properties

JSON STRUCTURE

Minecraft Services Profile Structure

2 properties

JSON STRUCTURE

Minecraft Services Public Keys Structure

3 properties

JSON STRUCTURE

Minecraft Services Skin Structure

6 properties

JSON STRUCTURE

Public Api Name Change Structure

2 properties

JSON STRUCTURE

Public Api Profile Structure

4 properties

JSON STRUCTURE

Public Api Sale Statistics Structure

3 properties

JSON STRUCTURE

Session Server Join Request Structure

3 properties

JSON STRUCTURE

Session Server Session Profile Structure

4 properties

JSON STRUCTURE

Session Server Session Property Structure

3 properties

JSON STRUCTURE

Scroll for all 34

Examples 34

Example request and response payloads for these APIs.

Scroll for all 34

Security Posture 2

Authentication, domain security, vulnerability disclosure, and trust-center signals.

Mojang Authentication

http · 1 scheme

SECURITY

Mojang Domain Security

TLSv1.3 · HSTS · DNSSEC · DMARC

SECURITY

Agentic Access 1

Recommended x-agentic-access execution contracts for AI agents.

Mojang Agentic Access

29 operations · 14 acting · 1 human-in-the-loop

29 operations · 14 acting

AGENTIC

Resources

Documentation 2

Reference material describing how the API behaves

Agent Surfaces 1

MCP servers, agent skills, and machine-readable catalogs

Design & Contract 3

Pagination, idempotency, versioning, errors, and events

Build 7

SDKs, sample code, and the tooling you integrate with

Scroll for all 7

Access & Security 2

Authentication, authorization, and security posture

Operate 1

Status, limits, changes, and where to get help

Company 1

The organization behind the API

Other 1

Properties that don't map to a standard resource type

Source (apis.yml)

apis.yml Raw ↑
aid: mojang
name: Mojang
description: 'Mojang Studios is the developer of Minecraft. The Mojang / Minecraft Services API surface covers Minecraft player
  identity (UUID and profile lookup), skins and capes, name history and name change, server session verification, blocked
  server lists, player attributes (privacy, chat, friends settings), friends graph, presence, public keys for profile signature
  verification, and account entitlements. Endpoints span three hosts: the legacy api.mojang.com, the session-server sessionserver.mojang.com
  (Yggdrasil), and the modern Microsoft-side api.minecraftservices.com. Most read endpoints are public and unauthenticated;
  player-account endpoints require a Bearer Minecraft access token obtained via the Xbox Live / XSTS authentication chain.'
url: https://minecraft.wiki/w/Mojang_API
accessModel:
  pricing: unknown
  onboarding: self-serve
  trial: false
  try_now: false
  public: false
  label: Self-serve signup
  confidence: medium
  source:
  - authentication
  generated: '2026-07-22'
  method: derived
image: https://www.minecraft.net/etc.clientlibs/minecraft/clientlibs/main/resources/img/menu/menu-buy--reversed.gif
specificationVersion: '0.20'
created: '2026-05-28'
modified: '2026-05-30'
x-source: public-apis/public-apis
x-category: Games & Comics
x-type: company
x-tier: 2
x-tier-reason: enriched-from-public-documentation
tags:
- Games And Comics
- Minecraft
- Gaming
- Identity
- Player Profiles
- Session
- Public APIs
apis:
- aid: mojang:mojang-attributes-api
  name: Mojang Attributes API
  description: Profanity filter, friends, chat preferences
  humanURL: https://minecraft.wiki/w/Mojang_API
  baseURL: https://api.mojang.com
  tags:
  - Attributes
  properties:
  - type: OpenAPI
    url: openapi/mojang-attributes-api-openapi.yml
  - type: Documentation
    url: https://minecraft.wiki/w/Mojang_API
- aid: mojang:mojang-authentication-api
  name: Mojang Authentication API
  description: Exchange Xbox Live tokens for Minecraft access tokens
  humanURL: https://minecraft.wiki/w/Mojang_API
  baseURL: https://api.mojang.com
  tags:
  - Authentication
  properties:
  - type: OpenAPI
    url: openapi/mojang-authentication-api-openapi.yml
  - type: Documentation
    url: https://minecraft.wiki/w/Mojang_API
- aid: mojang:mojang-blocklist-api
  name: Mojang Blocklist API
  description: Player privacy blocklist
  humanURL: https://minecraft.wiki/w/Mojang_API
  baseURL: https://api.mojang.com
  tags:
  - Blocklist
  properties:
  - type: OpenAPI
    url: openapi/mojang-blocklist-api-openapi.yml
  - type: Documentation
    url: https://minecraft.wiki/w/Mojang_API
- aid: mojang:mojang-capes-api
  name: Mojang Capes API
  description: Cape selection and visibility
  humanURL: https://minecraft.wiki/w/Mojang_API
  baseURL: https://api.mojang.com
  tags:
  - Capes
  properties:
  - type: OpenAPI
    url: openapi/mojang-capes-api-openapi.yml
  - type: Documentation
    url: https://minecraft.wiki/w/Mojang_API
- aid: mojang:mojang-entitlements-api
  name: Mojang Entitlements API
  description: Account ownership and entitlement checks
  humanURL: https://minecraft.wiki/w/Mojang_API
  baseURL: https://api.mojang.com
  tags:
  - Entitlements
  properties:
  - type: OpenAPI
    url: openapi/mojang-entitlements-api-openapi.yml
  - type: Documentation
    url: https://minecraft.wiki/w/Mojang_API
- aid: mojang:mojang-friends-api
  name: Mojang Friends API
  description: Friends graph (list, add, remove)
  humanURL: https://minecraft.wiki/w/Mojang_API
  baseURL: https://api.mojang.com
  tags:
  - Friends
  properties:
  - type: OpenAPI
    url: openapi/mojang-friends-api-openapi.yml
  - type: Documentation
    url: https://minecraft.wiki/w/Mojang_API
- aid: mojang:mojang-identity-api
  name: Mojang Identity API
  description: Player UUID and username lookup
  humanURL: https://minecraft.wiki/w/Mojang_API
  baseURL: https://api.mojang.com
  tags:
  - Identity
  properties:
  - type: OpenAPI
    url: openapi/mojang-identity-api-openapi.yml
  - type: Documentation
    url: https://minecraft.wiki/w/Mojang_API
- aid: mojang:mojang-keys-api
  name: Mojang Keys API
  description: Signature keypairs and Mojang public keys
  humanURL: https://minecraft.wiki/w/Mojang_API
  baseURL: https://api.mojang.com
  tags:
  - Keys
  properties:
  - type: OpenAPI
    url: openapi/mojang-keys-api-openapi.yml
  - type: Documentation
    url: https://minecraft.wiki/w/Mojang_API
- aid: mojang:mojang-presence-api
  name: Mojang Presence API
  description: Online / playing presence reporting
  humanURL: https://minecraft.wiki/w/Mojang_API
  baseURL: https://api.mojang.com
  tags:
  - Presence
  properties:
  - type: OpenAPI
    url: openapi/mojang-presence-api-openapi.yml
  - type: Documentation
    url: https://minecraft.wiki/w/Mojang_API
- aid: mojang:mojang-profile-api
  name: Mojang Profile API
  description: Authenticated profile and name management
  humanURL: https://minecraft.wiki/w/Mojang_API
  baseURL: https://api.mojang.com
  tags:
  - Profile
  properties:
  - type: OpenAPI
    url: openapi/mojang-profile-api-openapi.yml
  - type: Documentation
    url: https://minecraft.wiki/w/Mojang_API
- aid: mojang:mojang-server-api
  name: Mojang Server API
  description: Server-policy artifacts (blocked servers)
  humanURL: https://minecraft.wiki/w/Mojang_API
  baseURL: https://api.mojang.com
  tags:
  - Server
  properties:
  - type: OpenAPI
    url: openapi/mojang-server-api-openapi.yml
  - type: Documentation
    url: https://minecraft.wiki/w/Mojang_API
- aid: mojang:mojang-session-api
  name: Mojang Session API
  description: Login-handshake session verification
  humanURL: https://minecraft.wiki/w/Mojang_API
  baseURL: https://api.mojang.com
  tags:
  - Session
  properties:
  - type: OpenAPI
    url: openapi/mojang-session-api-openapi.yml
  - type: Documentation
    url: https://minecraft.wiki/w/Mojang_API
- aid: mojang:mojang-skins-api
  name: Mojang Skins API
  description: Skin selection, upload, and reset
  humanURL: https://minecraft.wiki/w/Mojang_API
  baseURL: https://api.mojang.com
  tags:
  - Skins
  properties:
  - type: OpenAPI
    url: openapi/mojang-skins-api-openapi.yml
  - type: Documentation
    url: https://minecraft.wiki/w/Mojang_API
- aid: mojang:mojang-textures-api
  name: Mojang Textures API
  description: Player skin and cape texture lookup
  humanURL: https://minecraft.wiki/w/Mojang_API
  baseURL: https://api.mojang.com
  tags:
  - Textures
  properties:
  - type: OpenAPI
    url: openapi/mojang-textures-api-openapi.yml
  - type: Documentation
    url: https://minecraft.wiki/w/Mojang_API
common:
- type: AgenticAccess
  url: agentic-access/mojang-agentic-access.yml
- type: DomainSecurity
  url: security/mojang-domain-security.yml
- type: Authentication
  url: authentication/mojang-authentication.yml
- type: Website
  url: https://www.minecraft.net
- type: Documentation
  url: https://minecraft.wiki/w/Mojang_API
- type: Documentation
  url: https://minecraft.wiki/w/Microsoft_authentication
  title: Microsoft / Xbox Authentication Flow
- type: GitHubOrganization
  url: https://github.com/Mojang
- type: GitHubRepository
  url: https://github.com/Mojang/brigadier
  title: Brigadier Command Parser
- type: GitHubRepository
  url: https://github.com/Mojang/DataFixerUpper
  title: DataFixerUpper
- type: GitHubRepository
  url: https://github.com/Mojang/bedrock-protocol-docs
  title: Bedrock Network Protocol Docs
- type: GitHubRepository
  url: https://github.com/Mojang/bedrock-samples
  title: Bedrock Edition Add-on Samples
- type: GitHubRepository
  url: https://github.com/Mojang/minecraft-creator-tools
  title: Minecraft Creator Tools
- type: GitHubRepository
  url: https://github.com/Mojang/minecraft-debugger
  title: Minecraft VS Code Debugger
- type: PublicAPIsListing
  url: https://github.com/public-apis/public-apis
- type: RateLimits
  url: rate-limits/mojang-rate-limits.yml
- type: Vocabulary
  url: vocabulary/mojang-vocabulary.yaml
- type: SpectralRules
  url: rules/mojang-spectral-rules.yml
- type: JSONLD
  url: json-ld/mojang-api-context.jsonld
features:
- name: Public UUID Lookup
  description: Look up a Minecraft player's UUID by username (case-insensitive) without authentication via /users/profiles/minecraft/{username}.
- name: Batch UUID Resolution
  description: Resolve up to ten usernames to UUIDs in a single POST call to /profiles/minecraft (legacy) or /minecraft/profile/lookup/bulk/byname
    (modern).
- name: Skin and Cape Textures
  description: Retrieve the Base64-encoded textures property for any player via sessionserver /session/minecraft/profile/{UUID},
    optionally signed.
- name: Server Session Verification
  description: Yggdrasil hasJoined / join handshake used by every Minecraft server and client to validate that a logging-in
    player is authenticated.
- name: Blocked Server List
  description: SHA-1 hash list of servers Mojang has flagged, served as plain text from sessionserver.mojang.com/blockedservers.
- name: Authenticated Player Profile
  description: Fetch the signed-in player's own profile including all owned skins and capes via /minecraft/profile with Bearer
    auth.
- name: Skin and Cape Management
  description: Change, upload, reset, hide, and show skins and capes for the authenticated player via /minecraft/profile/skins
    and /capes/active.
- name: Name Change
  description: Check name availability, query cooldown / change history, and rename the authenticated player via /minecraft/profile/name
    endpoints.
- name: Friends and Presence
  description: Manage the player's friends graph, accept and reject requests, and publish presence (offline / online / playing)
    for friends.
- name: Player Attributes and Blocklist
  description: Read and modify the player's profanity filter, friends preferences, and chat settings, and read the player
    blocklist.
- name: Signature Keypair and Public Keys
  description: Issue per-player RSA signing keypairs and serve Mojang's rotating public keys for chat signature verification.
useCases:
- name: Minecraft Server Authentication
  description: Minecraft Java Edition servers call sessionserver.hasJoined during the login handshake to validate a player's
    session against Mojang.
- name: Player Skin Display
  description: Third-party sites and tools (NameMC, MinecraftSkinStealer, server lobby plugins) read the textures property
    from sessionserver to render player skins and capes.
- name: Username History Tools
  description: Username history dashboards once relied on /user/profiles/{uuid}/names; since deprecation tools now snapshot
    lookups from the public name-to- UUID endpoint over time.
- name: Launcher Authentication
  description: The Microsoft / Xbox Live -> XSTS -> Minecraft access-token flow backs the official Minecraft launcher and
    every third-party launcher.
- name: Blocked Server Enforcement
  description: Client-side enforcement of Mojang's EULA blocklist by hashing the server address and checking it against /blockedservers.
- name: Community Skin Galleries
  description: Skin upload sites use the authenticated skin endpoints to push player- selected skins to a signed-in Minecraft
    account.
integrations:
- name: Xbox Live
  description: Mandatory upstream identity provider for Microsoft-era Minecraft accounts; supplies the XSTS token that is
    exchanged for a Minecraft access token.
- name: Microsoft Identity Platform
  description: OAuth 2.0 device-code and authorization-code flows against login.microsoftonline.com originate the access token
    used in the Xbox Live chain.
- name: Minecraft Java Edition Servers
  description: Every Java Edition server speaks the session-server protocol to verify joining clients.
- name: Minecraft Realms
  description: Mojang's hosted Realms service consumes the same identity, friends, and presence surface for invites and join
    flows.
solutions:
- name: Minecraft Account Identity
  description: Resolve, verify, and manage Minecraft player identities across the legacy Mojang and modern Minecraft Services
    APIs from a single surface.
- name: Minecraft Server Session Trust
  description: Use the Yggdrasil session-verification surface plus the blocked- servers list to validate clients and enforce
    Mojang's server policy.
- name: Player Personalization at Scale
  description: Programmatic skin, cape, profanity, and friends management for hosted Minecraft platforms and community tools.
maintainers:
- FN: Kin Lane
  email: kin@apievangelist.com