---
title: "Get character skills"
method: GET
path: "/characters/{character_id}/skills"
tags: ["Skills"]
---

# Get character skills

`GET /characters/{character_id}/skills`

List all trained skills for the given character.

Skills returned by this route can be out-of-date if the character hasn't logged in since one or more skills
completed training. Use the /skillqueue route to check for skills that completed training. Entries that are
in the past need to be applied on top of this list to get an accurate view of the character's current skills.

## Path parameters

- `character_id` integer, required

## Headers

- `Accept-Language` 'en' | 'de' | 'fr' | 'ja' | 'ru' | 'zh' | 'ko' | 'es'
- `If-None-Match` string
- `X-Compatibility-Date` '2025-12-16', date, required
- `X-Tenant` string
- `If-Modified-Since` string

## Response `200`

OK

- CharactersSkills
  - `skills` CharactersSkillsSkill[], required — The trained skills
    - `active_skill_level` integer, required — The active skill level (can differ from trained due to alpha status and/or active expert systems)
    - `skill_id` integer, required — The Type ID of the skill
    - `skillpoints_in_skill` integer, required — The amount of Skill Points in the skill
    - `trained_skill_level` integer, required — The trained skill level
  - `total_sp` integer, required — The total Skill Points spent on skills
  - `unallocated_sp` integer — The amount of unallocated Skill Points

## Other responses

- `default` — Error

---

[API](https://skmtc.net/evetech/apis/eve-spring-inebriation-esi-tranquility.md) · [All operations](https://skmtc.net/evetech/apis/eve-spring-inebriation-esi-tranquility/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/evetech/eve-spring-inebriation-esi-tranquility/revisions/780531a22906/schema)
