MinecraftStatusPublic instrument · Evidence Ladder

Measured, not guessed.

Minecraft authentication servers status: what each signal proves

Authentication-server status spans several Microsoft and Mojang/Minecraft Services steps; one anonymous probe proves only that endpoint from that vantage.

Last verified
Evidence cutoff

Direct answer: “Authentication servers” is informal shorthand for several different Microsoft and Mojang/Minecraft Services steps: Microsoft consumer sign-in, Xbox Live / XSTS token exchange, Minecraft access-token issue, entitlement/profile reads, and—when you join an online-mode Java server—session join / hasJoined verification. A green anonymous probe of one public endpoint proves only that endpoint’s contract from that vantage. It does not prove every player can log in worldwide.

Use this page to read status signals without over-claiming.

The auth chain in plain language

Modern Java launches and online-mode multiplayer roughly walk this path (names follow public docs, not marketing slogans):

  1. Microsoft account OAuth (consumer tenant) → access token.

  2. Xbox Live user authenticate → XBL token + user hash.

  3. XSTS authorize for the Minecraft relying party → XSTS token.

  4. api.minecraftservices.com login_with_xbox → Minecraft access token.

  5. Entitlements / profile reads with that bearer token.

  6. On join (online-mode): client sessionserver.../session/minecraft/join, server .../hasJoined, plus encryption handshake material on the game connection.

Any step can fail while others still answer. That is why a single “auth is down” label is usually too coarse.

What common status signals prove

Signal / checkSuccess proves (scoped)Does not prove
Microsoft consumer OIDC discovery documentDiscovery JSON is reachable; issuer and documented endpoint fields are presentA specific account can complete interactive login or MFA
Name → UUID lookup (api.mojang.com / equivalent profile lookup)Public profile directory answered with expected schema for a canary nameSession join works; your password works; Realms works
Public keys (api.minecraftservices.com/publickeys)Endpoint returned structurally valid public-key sets named profilePropertyKeys, playerCertificateKeys, and authenticationKeysThat a login or presented credential was validated; keys are the only trust root you should hardcode forever without refresh
Signed session profile (sessionserver.../profile/<uuid>?unsigned=false)Profile JSON returned; textures property present; signature field delivered in expected shapeCryptographic validity unless keys are applied and verified; player is online now
Texture fetch from allowlisted textures.minecraft.net hash URLSkin/cape bytes reachable as an image for that hashMultiplayer auth; Marketplace; cross-edition identity
PlayFab official summaryPlayFab’s own component states and timestamps as publishedEvery Minecraft Java session path; unrelated Azure regions you care about
Authenticated login/join synthetic (when enabled)That bot account completed a controlled transaction from its vantageAll regions, all device types, all accounts, or third-party servers

Important precision on signatures: receiving a base64 signature field on a profile property means the field was delivered. Calling it “valid” requires checking it against current trusted keys. Status UIs should not blur those ideas.

How to read /status

The live board labels every row with its method, scope, and freshness. It collects the launcher version manifest, Minecraft public keys, Microsoft identity discovery, and the official PlayFab summary; the remaining service rows are explicitly Not collected. Read Operational as a scoped success, Unknown as insufficient evidence, and Not collected as no enabled collector. Only the official PlayFab row can report a scoped Degraded or Outage state.

Anonymous rows are useful early warning for public infrastructure. They still sit below a full player login in strength. For platform-versus-server triage, keep Is Minecraft down? Platform vs server nearby.

Diagnostic flow

  1. Capture the exact failure point. Launcher sign-in, “can’t connect to services,” multiplayer auth kick, or only one server’s online-mode reject are different layers.

  2. Open the status page and read the rows and methods actually present. Note evidence kind (official-report, synthetic-anonymous, synthetic-authenticated, not-collected) and freshness.

  3. Check Microsoft discovery and Minecraft Services public surfaces first when many players fail before a server MOTD even appears.

  4. Read name lookup, signed profile, and texture rows carefully when skins or profiles misbehave. If those rows say Not collected, the board has no live evidence for them; that is neither healthy nor failing.

  5. If only online-mode multiplayer fails while the launcher seems fine, suspect session join/hasJoined, server online-mode configuration, or local interference (hosts redirects, filtering) rather than “the whole game is offline.”

  6. If only one community server fails, treat auth status as background context and debug that server path separately.

  7. For the exact client error about authentication servers being unavailable, follow the isolation steps in authentication servers are currently unavailable—including hosts-file and unofficial-client caveats documented on Mojira.

  8. Escalate claims only with corroboration. One vantage pass/fail is a sample. Global wording needs official component evidence or multiple independent failures with healthy controls. For broader platform-versus-server triage, stay with Is Minecraft down? Platform vs server and the rows and methods actually present; for the exact authentication-unavailable client string, use authentication servers are currently unavailable.

Evidence limits

  • Public documentation of the Microsoft→Minecraft token path is community-maintained protocol reference plus live endpoint behavior; Microsoft/Mojang can change endpoints and error shapes.

  • Canary name/UUID checks use non-secret public identities; they are not your account.

  • Rate limits exist on several Mojang APIs; a 429 or empty unexpected response can be observer-side.

  • PlayFab and Xbox are related ecosystems with their own status surfaces; do not collapse them into one “Minecraft auth” bit.

  • This article does not claim present-tense outages. Refresh the live board when you need a decision.

Live check

Use Minecraft services status for the rows and methods actually present and evidence labels. Pair it with a specific server check only after you know whether the failure is platform-scoped.

Last verified

  • Evidence cutoff: 2026-07-20

  • Sources rechecked: Minecraft Wiki Microsoft authentication and Mojang API (including session join/hasJoined and publickeys); live responses from publickeys, name lookup, signed profile, and Microsoft consumer OIDC discovery; PlayFab summary feed availability.