---
title: "Get detailed character data"
method: GET
path: "/player/{username}/characters/{uuid}"
tags: ["player"]
---

# Get detailed character data

`GET /player/{username}/characters/{uuid}`

<Note>
This endpoint is cached for <Badge intent="success" minimal>2 minutes</Badge> in the <Badge intent="warning" minimal>USER</Badge> cache source.   See [Caching](/welcome#caching). <Indent></Indent> This endpoint belongs to the <Badge intent="warning" minimal>PLAYER</Badge> rate-limit bucket. See [Throttling and Rate Limits](/welcome#throttling-and-rate-limits).
</Note>

<Warning>
Character data is subject to [Access Rules](/privacy), which can hide some stats. Check the `restrictions` object to see which access rules affected the response. You can also check the `removedStat` field to check when the character skeleton customization affect the response.
</Warning>
<Info>
It is recommended to request players by UUID. Username lookups can return `300 MultipleObjectsReturned` with a multi-selector response when more than one player matches the query.
</Info>

Returns the full stat payload for a single character.

## Path parameters

- `username` string, required
- `uuid` string, uuid, required

## Response `200`

Character detail.

- Character
  - `type` string, required
  - `reskin` string, nullable, required
  - `nickname` string, nullable, required
  - `level` integer, required
  - `xp` integer, required
  - `xpPercent` integer, required
  - `totalLevel` integer, required
  - `preEconomy` boolean, nullable, required
  - `gamemode` string[], required
  - `contentCompletion` integer, required
  - `wars` integer, required
  - `playtime` number, double, required
  - `mobsKilled` integer, required
  - `chestsFound` integer, required
  - `itemsIdentified` integer, required
  - `blocksWalked` integer, required
  - `logins` integer, required
  - `deaths` integer, required
  - `discoveries` integer, required
  - `pvp` PvpStats, required
    - `kills` integer
    - `deaths` integer
  - `skillPoints` object, nullable, required
  - `professions` Professions, required
    - `fishing` ProfessionProgress
      - `level` integer, required
      - `xpPercent` integer, required
    - `woodcutting` ProfessionProgress
      - `level` integer, required
      - `xpPercent` integer, required
    - `mining` ProfessionProgress
      - `level` integer, required
      - `xpPercent` integer, required
    - `farming` ProfessionProgress
      - `level` integer, required
      - `xpPercent` integer, required
    - `scribing` ProfessionProgress
      - `level` integer, required
      - `xpPercent` integer, required
    - `jeweling` ProfessionProgress
      - `level` integer, required
      - `xpPercent` integer, required
    - `alchemism` ProfessionProgress
      - `level` integer, required
      - `xpPercent` integer, required
    - `cooking` ProfessionProgress
      - `level` integer, required
      - `xpPercent` integer, required
    - `weaponsmithing` ProfessionProgress
      - `level` integer, required
      - `xpPercent` integer, required
    - `tailoring` ProfessionProgress
      - `level` integer, required
      - `xpPercent` integer, required
    - `woodworking` ProfessionProgress
      - `level` integer, required
      - `xpPercent` integer, required
    - `armouring` ProfessionProgress
      - `level` integer, required
      - `xpPercent` integer, required
  - `dungeons` DungeonCountList, required
    - `total` integer, required
    - `list` DungeonList, required
      - `Skeleton` integer
      - `Decrepit Sewers` integer
      - `Corrupted Decrepit Sewers` integer
      - `Spider` integer
      - `Infested Pit` integer
      - `Zombie` integer
      - `Timelost Sanctum` integer
      - `Underworld Crypt` integer
      - `Corrupted Underworld Crypt` integer
      - `Animal` integer
      - `Lost Sanctuary` integer
      - `Corrupted Lost Sanctuary` integer
      - `Silverfish` integer
      - `Sand-Swept Tomb` integer
      - `Corrupted Sand-Swept Tomb` integer
      - `Ice` integer
      - `Ice Barrows` integer
      - `Corrupted Ice Barrows` integer
      - `Jungle` integer
      - `Undergrowth Ruins` integer
      - `Corrupted Undergrowth Ruins` integer
      - `Ocean` integer
      - `Galleon's Graveyard` integer
      - `Corrupted Galleon's Graveyard` integer
      - `Fallen Factory` integer
      - `Eldritch Outlook` integer
  - `raids` RaidCountList, required
    - `total` integer, required
    - `list` RaidList, required
      - `Nest of the Grootslangs` integer
      - `Orphion's Nexus of Light` integer
      - `The Canyon Colossus` integer
      - `The Nameless Anomaly` integer
      - `The Wartorn Palace` integer
  - `worldEvents` integer, required
  - `lootruns` integer, required
  - `caves` integer, required
  - `quests` string[], required
  - `restrictions` object, required
  - `removedStat` string[], required

## Other responses

- `400` — Unknown character UUID.
- `403` — Character data visibility is restricted.
- `404` — No matching player was found.
- `500` — Player payload construction failed.

---

[API](https://skmtc.dev/wynncraft/apis/modules.md) · [All operations](https://skmtc.dev/wynncraft/apis/modules/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/wynncraft/modules/revisions/6c6214729eae/schema)
