# My characters ## `GET /api/me/characters` **List my characters** Returns the signed-in member's own claimed characters. **Response `200` — The member's claimed characters.** Model: {ref}`EpgpCharacterList ` | Field | Type | Required | Description | |---|---|---|---| | `characters` | array of {ref}`EpgpCharacter ` | yes | | ## `POST /api/me/characters` **Claim a character** Self-claims a character by name, with an optional realm and class. **Request body** Model: {ref}`MyCharacterCreate ` | Field | Type | Required | Description | |---|---|---|---| | `name` | string | yes | | | `realm` | string \| null | no | | | `class` | {ref}`WowClass ` \| null | no | | **Response `201` — The claimed character.** Model: {ref}`EpgpCharacter ` | Field | Type | Required | Description | |---|---|---|---| | `id` | string (uuid) | yes | | | `name` | string | yes | | | `realm` | string | yes | | | `class` | {ref}`WowClass ` \| null | yes | | | `member_id` | integer \| null | yes | | | `member_name` | string \| null | yes | | | `is_main` | boolean | yes | | | `source` | {ref}`CharacterSource ` | yes | | | `last_seen_at` | string (date-time) \| null | yes | | ## `DELETE /api/me/characters/{character_id}` **Remove a character** Removes one of the signed-in member's own characters. **Parameters** | Name | In | Type | Required | Description | |---|---|---|---|---| | `character_id` | path | string (uuid) | yes | The character's ID. | **Response `204`** — The character was removed.