Discover/Crafty API
live

Crafty APIcrafty.gg

Retrieve the full username history for any Minecraft Java Edition player via the Crafty.gg API. Returns UUID, all past names, and change timestamps.

This API takes change requests — .
Endpoint health
verified 3h ago
get_player_name_history
1/1 passing latest checkself-healing
Endpoints
1
Updated
4h ago

What is the Crafty API?

The Crafty.gg API exposes 1 endpoint — get_player_name_history — that returns a Minecraft Java Edition player's complete username history. Given any current or past username, the response includes the player's UUID, a chronologically ordered array of every name they have held, and the timestamp of each name change. The first entry in the history array carries a null changed_at, marking the player's original username.

This call costs2 credits / call— charged only on success
Try it
Minecraft Java Edition username (1-16 alphanumeric characters or underscores).
api.parse.bot/scraper/3592c55f-2abd-4f6d-990a-069e295591ab/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/3592c55f-2abd-4f6d-990a-069e295591ab/get_player_name_history?username=Notch' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

Typed, relational, agent-ready

A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.

  • Fully typed · autocompletes
  • Objects link to objects
  • Typed errors & pagination

Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:

uv add parse-sdk
uv run parse init
uv run parse add --marketplace crafty-gg-api

uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.

"""Walkthrough: Crafty.gg SDK — retrieve a Minecraft player's username history."""
from parse_apis.crafty_gg_api import Crafty, PlayerNotFound

client = Crafty()

# Look up a player's full name history by their current username.
try:
    player = client.players.get(username="zhclgmfz")
    print(player.current_username, player.uuid)
    for entry in player.name_history:
        print(entry.username, entry.changed_at, entry.available)
except PlayerNotFound as e:
    print("player not found:", e.username)

print("exercised: players.get")
All endpoints · 1 totalmissing one? ·

Retrieves the full username history of a Minecraft player. Given a current or previous username, returns the player's UUID and an ordered list of all usernames they have held, with timestamps of each name change. The first entry with a null changed_at is the player's original username.

Input
ParamTypeDescription
usernamerequiredstringMinecraft Java Edition username (1-16 alphanumeric characters or underscores).
Response
{
  "type": "object",
  "fields": {
    "uuid": "Player's Minecraft UUID",
    "name_history": "Array of username entries in chronological order (oldest first)",
    "current_username": "The player's current active username"
  },
  "sample": {
    "data": {
      "uuid": "a77d4ff6-3979-402c-a1ed-e922b8d83483",
      "name_history": [
        {
          "username": "zhclgmfz",
          "available": false,
          "changed_at": "2023-08-25T02:40:25.806+02:00"
        },
        {
          "username": "Username",
          "available": true,
          "changed_at": "2015-02-04T11:11:33.000+01:00"
        },
        {
          "username": "RoostahBoostah",
          "available": true,
          "changed_at": null
        }
      ],
      "current_username": "zhclgmfz"
    },
    "status": "success"
  }
}

About the Crafty API

What the API Returns

The get_player_name_history endpoint accepts a single required parameter, username, which must be a valid Minecraft Java Edition username (1–16 alphanumeric characters or underscores). The response resolves the account to its canonical uuid and returns name_history, an array of username entries ordered oldest-first. Each entry in the array includes the username string and a changed_at timestamp; the very first entry has changed_at set to null, indicating that was the player's original name at account creation.

Response Fields in Detail

Beyond the ordered name_history array, the response includes current_username — the name the account holds at the time of the request. The uuid field returns the player's persistent Mojang/Microsoft account identifier, which remains stable across all name changes. This makes the UUID the reliable key for tracking a player's identity regardless of how many times they have renamed.

Coverage and Limitations

The endpoint covers Minecraft Java Edition accounts only. Bedrock Edition accounts use a different identity system and are not included. Username lookups resolve through the player's current or any previously held name, so you can query a legacy username and still receive the full history and current state of that account. The data reflects the name change history as recorded on the Crafty.gg platform.

Reliability & maintenanceVerified

The Crafty API is a managed, monitored endpoint for crafty.gg — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when crafty.gg changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official crafty.gg API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
3h ago
Latest check
1/1 endpoint passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Verify a Minecraft player's identity by cross-referencing their UUID against a list of past usernames
  • Build a server ban system that tracks players across username changes using the stable UUID
  • Populate a player profile page with a timeline of all past names and when each change occurred
  • Detect account impersonation by checking whether a suspicious username was previously held by a known player
  • Audit server logs that recorded old usernames and map them back to current player identities
  • Display a player's name change history in a Minecraft stats or leaderboard application
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does Crafty.gg have an official developer API?+
Crafty.gg does not publish a documented public developer API. This Parse API provides structured access to player username history data from the Crafty.gg platform.
What does the name_history array contain, and how is it ordered?+
The name_history array is ordered chronologically, oldest entry first. Each element includes the username and a changed_at timestamp. The first element always has changed_at set to null, which marks the player's original username when the account was created. The current_username field separately identifies the name currently active on the account.
Can I look up a player by their UUID instead of a username?+
Not currently. The get_player_name_history endpoint accepts only a username string as input. You can fork this API on Parse and revise it to add a UUID-based lookup endpoint.
Does this API cover Minecraft Bedrock Edition accounts?+
No. The endpoint resolves Minecraft Java Edition accounts only. Bedrock Edition uses a separate identity system and is not covered. You can fork this API on Parse and revise it to add a Bedrock-focused endpoint if that data becomes accessible.
Is the username history data real-time, or could it be slightly delayed?+
The history reflects data as recorded on Crafty.gg at the time of the request. Very recent name changes may not appear instantly if Crafty.gg has not yet indexed the update. For account tracking use cases, querying by UUID in your own records is the most reliable approach since UUIDs are immutable.
Page content last updated . Spec covers 1 endpoint from crafty.gg.
Related APIs in EntertainmentSee all →
namemc.com API
Look up Minecraft player profiles to find usernames, availability drop times, search popularity, cape holders, and detailed player information including UUIDs and skin history. Search and discover Minecraft player data across NameMC's database to track name changes and availability.
fr.namemc.com API
Look up Minecraft player profiles with their name history and skin gallery, search for trending skins, check server statistics, and verify if usernames are available. Get comprehensive data about any Minecraft player and discover popular skins across the community.
laby.net API
Retrieve Minecraft player profiles, name history, badges, and Laby.net site statistics. Look up any player by username or UUID, explore featured community members, and access platform-wide profile and skin data.
minecraftservers.org API
Search and discover Minecraft servers with real-time player counts, server details, and statistics directly from minecraftservers.org. Find the perfect server by filtering results and viewing comprehensive information like gameplay modes, player capacity, and server ratings.
minecraft.gamepedia.com API
Access detailed information about Minecraft achievements and advancements across both Java and Bedrock editions, including names, descriptions, earning criteria, and Gamerscore point values for console versions. Browse the complete list of in-game goals for either edition.
minecraft-mp.com API
Search and discover Minecraft multiplayer servers with detailed information like player counts, statistics, and voting data. Ping servers, filter by specific criteria, and access comprehensive server lists and historical performance metrics all in one place.
fortnitetracker.com API
Track Fortnite competitive tournaments by browsing upcoming events, viewing detailed information about specific competitions, and checking player leaderboards to see rankings and performance stats. Monitor the esports calendar and follow how top competitors are performing across official Fortnite events.
wynncraft.com API
Access detailed Wynncraft game information to look up item metadata and search across the complete item database, retrieve player statistics and character inventories, and browse guild information and global search results. Use this data to compare gear, track player progress, analyze guild rosters, or build tools for the Wynncraft community.