---
title: "Get Skill Change Detail"
method: GET
path: "/api/v3/skill/users/{user_id}/changes/{change_id}"
tags: ["Skill"]
---

# Get Skill Change Detail

`GET /api/v3/skill/users/{user_id}/changes/{change_id}`

Return the drill-down for a single change: previous/new/delta, the top-5 per-map contributors (main_causes), and the summed remaining tail (other_factors), with sum(main_causes.impact) + other_factors == delta within 1e-6 (D-06/D-07). A change_id that does not belong to the user (or does not exist) returns 404.

## Path parameters

- `user_id` integer, required
- `change_id` integer, required

## Response `200`

Request fulfilled, document follows

- SkillChangeDetailResponse
  - `change_id` integer, required
  - `captured_at` string, date-time, required
  - `previous_score` number, required
  - `new_score` number, required
  - `delta` number, required
  - `percent_change` number, required
  - `cause_category` 'PLAYER_ACTION' | 'MAP_ENVIRONMENT' | 'SYSTEM', required
  - `main_causes` SkillChangeCause[], required
    - `map` string, required
    - `reason` string, required
    - `impact` number, required
  - `other_factors` number, required

## Other responses

- `400` — Bad request syntax or unsupported method

---

[API](https://skmtc.dev/genji/apis/genji-shimada-api.md) · [All operations](https://skmtc.dev/genji/apis/genji-shimada-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/genji/genji-shimada-api/revisions/8d8731ebc592/schema)
