Work with this as data
Every API here is available over the APIs.io API and to AI agents over MCP.
MCP server
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
Tools for apis
7 MCP tools reach this
find_apisBrowse and filter every API in the catalog.get_api_artifactsOne API's artifacts, grouped by type.get_openapiThe primary OpenAPI for this API.find_similar_apisAPIs that look like this one.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.
Call it yourself
curl for this page
This API
curl "https://apis.io/api/v1/apis/mojang-identity-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
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.
A second provider on the same verified email joins the account you already have.
OpenAPI Specification
openapi: 3.2.0
info:
title: Mojang Identity API
version: 1.0.0
contact:
name: Mojang Studios
url: https://www.minecraft.net
license:
name: Mojang Brand and Asset Usage Guidelines
url: https://www.minecraft.net/en-us/usage-guidelines
x-generated-from: documentation
x-last-validated: '2026-05-30'
description: 'Operations tagged Identity across 2 of this provider''s published API definitions: mojang-minecraft-services-openapi.yml, mojang-public-api-openapi.yml. Each path carries the servers of the definition it was published in.'
servers:
- url: https://api.minecraftservices.com
description: Microsoft / Minecraft Services API (production)
- url: https://api.mojang.com
description: Mojang public API (production)
security: []
tags:
- name: Identity
description: Player UUID and username lookup
paths:
/minecraft/profile/lookup/name/{username}:
get:
operationId: lookupProfileByName
summary: Lookup Profile by Name
description: Modern equivalent of the legacy api.mojang.com username-to-UUID lookup.
tags:
- Identity
parameters:
- name: username
in: path
required: true
description: Case-insensitive Minecraft username.
example: jeb_
schema:
type: string
responses:
'200':
description: Profile match.
content:
application/json:
schema:
$ref: '#/components/schemas/Profile'
'404':
description: Username not currently in use.
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
x-microcks-operation:
delay: 0
dispatcher: FALLBACK
servers:
- url: https://api.minecraftservices.com
description: Microsoft / Minecraft Services API (production)
/minecraft/profile/lookup/{uuid}:
get:
operationId: lookupProfileByUuid
summary: Lookup Profile by UUID
description: Resolve a Minecraft username from a player UUID.
tags:
- Identity
parameters:
- name: uuid
in: path
required: true
description: Player UUID (hyphenated or unhyphenated).
example: 853c80ef3c3749fdaa49938b674adae6
schema:
type: string
pattern: ^[0-9a-fA-F-]{32,36}$
responses:
'200':
description: Profile match.
content:
application/json:
schema:
$ref: '#/components/schemas/Profile'
'404':
description: UUID has no matching profile.
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
x-microcks-operation:
delay: 0
dispatcher: FALLBACK
servers:
- url: https://api.minecraftservices.com
description: Microsoft / Minecraft Services API (production)
/minecraft/profile/lookup/bulk/byname:
post:
operationId: lookupProfilesBulkByName
summary: Lookup Profiles Bulk by Name
description: Resolve up to ten usernames to profiles in a single request.
tags:
- Identity
requestBody:
required: true
description: JSON array of up to ten usernames.
content:
application/json:
schema:
type: array
minItems: 1
maxItems: 10
items:
type: string
example:
- jeb_
- Dinnerbone
- Notch
responses:
'200':
description: Resolved profiles.
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/Profile'
'400':
description: Empty array or more than ten usernames.
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
x-microcks-operation:
delay: 0
dispatcher: FALLBACK
servers:
- url: https://api.minecraftservices.com
description: Microsoft / Minecraft Services API (production)
/users/profiles/minecraft/{username}:
get:
operationId: getProfileByUsername
summary: Get Profile by Username
description: Look up a Minecraft player's UUID and profile metadata by their case-insensitive username. Returns 204 / 404 when the username is not currently in use by any account.
tags:
- Identity
parameters:
- name: username
in: path
required: true
description: Case-insensitive Minecraft username.
example: jeb_
schema:
type: string
responses:
'200':
description: Profile found.
content:
application/json:
schema:
$ref: '#/components/schemas/Profile_2'
'204':
description: No profile matched the requested username.
'400':
description: Invalid username supplied.
content:
application/json:
schema:
$ref: '#/components/schemas/Error_2'
'429':
description: Rate limit exceeded.
content:
application/json:
schema:
$ref: '#/components/schemas/Error_2'
x-microcks-operation:
delay: 0
dispatcher: FALLBACK
servers:
- url: https://api.mojang.com
description: Mojang public API (production)
/profiles/minecraft:
post:
operationId: getProfilesByUsernamesBulk
summary: Get Profiles by Usernames (Bulk)
description: Resolve a list of up to ten Minecraft usernames to their profiles in a single request. Names with no matching account are omitted from the response array.
tags:
- Identity
requestBody:
required: true
description: JSON array of up to ten usernames.
content:
application/json:
schema:
type: array
minItems: 1
maxItems: 10
items:
type: string
example:
- jeb_
- Dinnerbone
- Notch
responses:
'200':
description: Resolved profiles for the supplied usernames.
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/Profile_2'
'400':
description: Empty array or more than ten usernames supplied.
content:
application/json:
schema:
$ref: '#/components/schemas/Error_2'
'429':
description: Rate limit exceeded.
content:
application/json:
schema:
$ref: '#/components/schemas/Error_2'
x-microcks-operation:
delay: 0
dispatcher: FALLBACK
servers:
- url: https://api.mojang.com
description: Mojang public API (production)
components:
schemas:
Error:
type: object
description: Standard Minecraft Services error envelope.
properties:
path:
type: string
description: Request path that produced the error.
example: /minecraft/profile/lookup/name/zzzzzzzzzzzzzz
errorType:
type: string
description: Mojang error class.
example: NOT_FOUND
error:
type: string
description: Short error name.
example: NOT_FOUND
errorMessage:
type: string
description: Human-readable description.
example: Couldn't find any profile with name zzzzzzzzzzzzzz
developerMessage:
type: string
description: Optional developer-facing message.
example: Couldn't find any profile with name zzzzzzzzzzzzzz
Profile:
type: object
description: A Minecraft player profile (id / name pair).
required:
- id
- name
properties:
id:
type: string
description: Player UUID without hyphens.
example: 853c80ef3c3749fdaa49938b674adae6
name:
type: string
description: Current player username.
example: jeb_
Error_2:
type: object
description: Standard Mojang error envelope.
properties:
error:
type: string
description: Error class name.
example: IllegalArgumentException
errorMessage:
type: string
description: Human-readable error description.
example: Path /users/profiles/minecraft/ is invalid.
Profile_2:
type: object
description: A Minecraft player profile (id / name pair).
required:
- id
- name
properties:
id:
type: string
description: Player UUID without hyphens.
example: 853c80ef3c3749fdaa49938b674adae6
name:
type: string
description: Current player username (case-preserving).
example: jeb_
legacy:
type: boolean
description: True if the account has not yet been migrated to Mojang.
example: false
demo:
type: boolean
description: True if the account is a free demo account.
example: false
securitySchemes:
bearerAuth:
type: http
scheme: bearer
bearerFormat: JWT
description: 'Minecraft access token issued by /authentication/login_with_xbox. Used as `Authorization: Bearer {token}`.'
x-refined-from:
- mojang-minecraft-services-openapi.yml
- mojang-public-api-openapi.yml