Skip to main content
All API requests require an X-API-Key header. Get your key from the Developer Dashboard.
See Authentication for details on key formats and tier limits.
Player endpoints rely on an upstream bridge for UUID resolution. If it times out, the API may return stale cached data (up to 30 minutes old). Check meta.stale to detect this.

GET /v1/player/:username

Returns general Hypixel player stats including network level, karma, rank, achievement points, online status, and login timestamps. All fields are computed/derived from raw Hypixel data. Cache: 5 minutes

Path parameters

Examples

Response

The rank field uses the Hypixel rank priority chain: rank > monthlyPackageRank > newPackageRank > packageRank. The rankFormatted field converts this to a human-readable name (e.g., SUPERSTAR becomes MVP++).

GET /v1/player/:username/bedwars

Returns BedWars stats with computed ratios, win rates, prestige tier, and per-mode breakdowns. Cache: 5 minutes

Path parameters

Example

Response

Ratios return null when the divisor is 0 (e.g., 0 deaths), or Infinity when the numerator is positive but the divisor is 0 (e.g., 5 wins, 0 losses). Modes: solo, doubles, threes, fours.

GET /v1/player/:username/skywars

Returns SkyWars stats with computed ratios, win rates, prestige tier, and per-mode breakdowns. Cache: 5 minutes

Path parameters

Example

Response

Modes: solo_normal, solo_insane, team_normal, team_insane.

GET /v1/player/:username/stats

Returns all game stats in one response: general info + BedWars + SkyWars combined. This is the most efficient way to get all player data in a single request. Cache: 5 minutes

Path parameters

Example

Response

The /stats endpoint makes a single Hypixel API call — the same as any individual player endpoint. Use it when you need multiple stat categories to avoid redundant requests.

Errors (all player endpoints)