Discover/NameMC API
live

NameMC APInamemc.com

Retrieve Minecraft username availability, player UUIDs, cape holders, and skin history from NameMC via 4 structured endpoints.

Endpoint health
verified 23h ago
get_profile
get_names
get_cape_users
3/3 passing latest checkself-healing
Endpoints
4
Updated
26d ago

What is the NameMC API?

The NameMC API exposes 4 endpoints for querying Minecraft player data from namemc.com, including username drop schedules, player profiles with UUIDs, cape ownership lists, and raw page access. The get_names endpoint returns usernames approaching availability with their exact drop timestamps and search counts, while get_profile returns per-player details including UUID, monthly views, claimed status, and the timestamp of the latest skin upload.

Try it
Full URL for pagination, obtained from next_url in a prior response.
Max number of results to return. Omitting returns all names on the page.
api.parse.bot/scraper/fdb92c23-8dea-447b-a4ab-fed705a714c1/<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/fdb92c23-8dea-447b-a4ab-fed705a714c1/get_names?url=https%3A%2F%2Fnamemc.com%2Fminecraft-names%3Ftime%3D20260610T093006Z%26sort%3Dasc&limit=5' \
  -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 namemc-com-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: NameMC SDK — bounded, re-runnable; every call capped."""
from parse_apis.namemc_api import NameMC, CapeType, ProfileNotFound

client = NameMC()

# List dropping Minecraft names (upcoming username availability)
for name in client.droppingnames.list(limit=5):
    print(name.username, name.droptime, name.searches)

# Get a player profile by username
profile = client.profiles.get(username="Notch")
print(profile.username, profile.uuid, profile.monthly_views, profile.is_claimed)

# List holders of a specific cape type using constructible Cape
founders_cape = client.cape(type=CapeType.FOUNDERS)
for holder in founders_cape.holders(limit=10):
    print(holder)

# Typed error handling for a non-existent profile
try:
    client.profiles.get(username="zzz_nonexistent_xyz_000")
except ProfileNotFound as exc:
    print(f"Profile not found: {exc.username}")

print("exercised: droppingnames.list / profiles.get / cape.holders / ProfileNotFound")
All endpoints · 4 totalmissing one? ·

Retrieve Minecraft usernames that are about to become available (dropping). Each entry includes the username, its scheduled drop time, and the number of times it has been searched. Results are ordered by drop time ascending. Pagination is cursor-based via a time parameter in the URL. The endpoint returns one page at a time; pass the next_url from a prior response to advance.

Input
ParamTypeDescription
urlstringFull URL for pagination, obtained from next_url in a prior response.
limitintegerMax number of results to return. Omitting returns all names on the page.
Response
{
  "type": "object",
  "fields": {
    "names": "array of objects with username (string), droptime (ISO timestamp string), and searches (integer)",
    "next_url": "string or null, URL for the next page of results"
  },
  "sample": {
    "data": {
      "names": [
        {
          "droptime": "2026-06-10T09:20:30.921Z",
          "searches": 1,
          "username": "ru5k"
        },
        {
          "droptime": "2026-06-10T09:20:34.034Z",
          "searches": 0,
          "username": "TippersVault"
        }
      ],
      "next_url": "https://namemc.com/minecraft-names?time=20260610T093006Z&sort=asc"
    },
    "status": "success"
  }
}

About the NameMC API

Username Drop Tracking

The get_names endpoint returns an array of Minecraft usernames that are scheduled to become available, ordered by droptime ascending. Each entry includes the username, an ISO timestamp for when it drops, and an integer searches count reflecting how many times it has been looked up on NameMC. Pagination is cursor-based: pass the next_url value from a prior response into the url parameter to fetch the next page. The optional limit parameter caps the number of results returned per call.

Player Profile Lookup

The get_profile endpoint accepts a username (3–16 characters, case-insensitive) and returns the player's uuid in dashed format, a monthly_views count, an is_claimed boolean indicating whether the owner has claimed the profile on NameMC, and a latest_skin_timestamp ISO string for the most recent skin upload. When the username does not exist in the NameMC database, the endpoint returns an input_not_found response rather than an empty object.

Cape Ownership

The get_cape_users endpoint lists Minecraft usernames of players who own a specific cape type. The required cape_type parameter must be one of NameMC's known cape identifiers. Results are paginated with 1-based page numbering; the has_next boolean in the response signals whether additional pages exist. This makes it straightforward to iterate all holders of a given cape type across multiple pages.

Raw HTML Access

The get_raw_html endpoint accepts any relative path or full NameMC URL and returns the full HTML content, the resolved URL, and the HTTP status_code. This is useful for accessing NameMC pages that do not yet have a dedicated structured endpoint, giving callers flexibility to parse additional data not covered by the other three endpoints.

Reliability & maintenanceVerified

The NameMC API is a managed, monitored endpoint for namemc.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when namemc.com 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 namemc.com 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
23h ago
Latest check
3/3 endpoints 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
  • Monitor expiring Minecraft usernames by polling get_names and alerting when a target name's droptime is within a defined window.
  • Resolve a Minecraft username to its UUID using get_profile for integration with the Mojang API or game server authentication.
  • Build a cape rarity tracker by iterating get_cape_users across multiple pages to count total holders of each cape type.
  • Track skin update activity for a set of players by comparing latest_skin_timestamp values over time via repeated get_profile calls.
  • Identify highly sought-after dropping names by sorting get_names results by the searches field to find the most-searched upcoming drops.
  • Verify whether a player has claimed their NameMC profile using the is_claimed field from get_profile before displaying profile trust indicators.
  • Fetch and parse NameMC leaderboard or statistics pages not covered by structured endpoints using get_raw_html with a relative path.
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 NameMC have an official developer API?+
NameMC does not publish an official public developer API. The structured data accessible here — drop times, profiles, cape holders — is not available through any documented NameMC endpoint.
What does `get_profile` return when a username doesn't exist?+
When the queried username is not found in the NameMC database, get_profile returns an input_not_found result rather than a response object with null fields. This lets callers distinguish a missing profile from a profile with incomplete data (for example, a null uuid or latest_skin_timestamp on a valid but sparse profile).
Does the API return historical username changes or name history for a player?+
Not currently. get_profile returns the current username, UUID, skin timestamp, and view counts, but no previous username list. You can fork this API on Parse and revise it to add a name-history endpoint using get_raw_html against the player's profile path.
What cape type identifiers can be passed to `get_cape_users`?+
The cape_type parameter must match one of NameMC's internal cape identifiers as they appear on the site's cape listing pages (for example, optifine, minecon2016, birthday). Passing an unrecognized identifier will return an empty or error result. Use get_raw_html against the NameMC capes index to enumerate the full list of recognized cape slugs.
Is skin texture or skin image data returned by any endpoint?+
No endpoint in this API returns raw skin image data or texture URLs. get_profile returns latest_skin_timestamp, which can be combined with the Mojang skin CDN and the player's uuid to construct a skin image URL independently. You can fork this API on Parse and revise it to extract skin texture URLs if get_raw_html exposes them on the profile page.
Page content last updated . Spec covers 4 endpoints from namemc.com.
Related APIs in EntertainmentSee all →
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.
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.
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.
planetminecraft.com API
Find and explore Minecraft servers (Java and Bedrock) by searching through thousands of options with detailed stats, player counts, and descriptions. Discover trending, top-voted, and newly added servers to find your next gaming community.
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.
mcsrvstat.us API
Check whether Minecraft servers are online and retrieve live server details including player counts, server icons, MOTD, and version metadata for both Java and Bedrock Edition servers.
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.