YuuTiers
Documentation

The complete YuuTiers
handbook.

Everything you need to know β€” every feature on the platform, every public API endpoint, and the philosophy behind the project.

Data sources

APIs we use

YuuTiers is a thin, beautifully cached proxy on top of the public Minecraft data ecosystem. Below is every third-party API that powers the site.

The stack at a glance

Players

Mojang API

basedocs

Official Mojang API. We use it to resolve usernames to UUIDs, fetch profile data and the encoded texture properties needed to render skins and capes.

Rate limit

~600 requests / 10 min per IP

Auth

None β€” public API

Example endpoints

GET https://api.mojang.com/users/profiles/minecraft/{name}GET https://sessionserver.mojang.com/session/minecraft/profile/{uuid}

Hypixel API

basedocs

Per-player Hypixel statistics β€” Bedwars, Skywars, Duels, network level and more. Requires an API key obtained from developer.hypixel.net.

Rate limit

120 requests / minute / key

Auth

API key (header: API-Key)

Example endpoints

GET https://api.hypixel.net/v2/player?uuid={uuid}GET https://api.hypixel.net/v2/status?uuid={uuid}

Skins

Crafatar

basedocs

Free CDN that renders Minecraft avatars, heads and full-body images straight from Mojang textures. We proxy and cache its renders at the edge.

Rate limit

Soft β€” please cache aggressively

Auth

None β€” public CDN

Example endpoints

GET https://crafatar.com/avatars/{uuid}GET https://crafatar.com/renders/head/{uuid}GET https://crafatar.com/renders/body/{uuid}GET https://crafatar.com/skins/{uuid}GET https://crafatar.com/capes/{uuid}

mc-heads.net

basedocs

Fallback render service used when Crafatar is rate limited or returns 404. Supports both username and UUID lookups.

Rate limit

Generous, no hard quota

Auth

None β€” public CDN

Example endpoints

GET https://mc-heads.net/avatar/{name|uuid}/{size}GET https://mc-heads.net/head/{name|uuid}/{size}GET https://mc-heads.net/body/{name|uuid}/{size}GET https://mc-heads.net/skin/{uuid}

Visage (SurgePlay)

basedocs

High-quality Minecraft avatar renderer. Used as a primary source for sharper face and full-body renders.

Rate limit

Fair-use, edge cached

Auth

None β€” public CDN

Example endpoints

GET https://visage.surgeplay.com/face/{size}/{uuid}GET https://visage.surgeplay.com/head/{size}/{uuid}GET https://visage.surgeplay.com/full/{size}/{uuid}

minotar.net

basedocs

Lightweight legacy avatar service kept as a third fallback to keep skin loading bullet-proof on every search.

Rate limit

Generous

Auth

None

Example endpoints

GET https://minotar.net/avatar/{name}/{size}GET https://minotar.net/cube/{name}/{size}GET https://minotar.net/armor/body/{name}/{size}

Servers

mcsrvstat.us

basedocs

Live status, MOTD, version, player counts and server icons for any Java or Bedrock Minecraft server. We hit it directly from the client and cache responses.

Rate limit

1 request / address every minute (cached on their side)

Auth

None

Example endpoints

GET https://api.mcsrvstat.us/3/{ip}GET https://api.mcsrvstat.us/bedrock/3/{ip}GET https://api.mcsrvstat.us/icon/{ip}

Wiki

Minecraft Wiki API

basedocs

Official MediaWiki action API for the Spanish Minecraft Wiki. Powers our search, article rendering, recent changes feed and category browser.

Rate limit

Standard MediaWiki β€” please send a User-Agent

Auth

None for read-only

Example endpoints

GET ?action=query&list=search&srsearch={q}GET ?action=parse&page={title}&prop=text|sections|imagesGET ?action=query&list=recentchangesGET ?action=query&list=categorymembers&cmtitle=Category:{cat}

News

Mojang News (RSS)

basedocs

Aggregated official Minecraft news. We parse the public RSS / Atom feed and a community-content endpoint to populate the News section.

Rate limit

Use SWR caching

Auth

None

Example endpoints

GET https://www.minecraft.net/en-us/feeds/community-contentGET https://www.minecraft.net/article-grid.json

Be a good citizen

Most of these APIs are free, community-run or rate-limited. Always set a meaningful User-Agent with contact info, cache responses aggressively at the edge and never proxy raw uncached traffic to your end users.

How YuuTiers stitches them together

  • Username β†’ Mojang API β†’ UUID β†’ Crafatar / Visage / mc-heads renders, with three independent fallbacks per render type.
  • Server IP β†’ mcsrvstat.us β†’ motd, players, version & icon, refreshed every 30s on the client.
  • Wiki search β†’ MediaWiki action API β†’ live HTML, sections, images and recent changes feed, all proxied through one Next.js route handler.
  • News section β†’ minecraft.net feeds β†’ SWR-cached on Vercel's edge for sub-100ms loads.