---
title: "Player tanks"
method: GET
path: "/{region}/players/{nickname}/tanks"
tags: ["Players"]
---

# Player tanks

`GET /{region}/players/{nickname}/tanks`

## Request

- Base URL: `https://unicum.gg/api`
- URL: `https://unicum.gg/api/{region}/players/{nickname}/tanks`
- Auth: none required

Per-tank rows for a player: the tank-by-tank breakdown with per-battle averages and WN7/WN8/WNX ratings. This is the heavy list on the player page, so it lives on its own endpoint and is loaded on demand (a deep link to `?section=tanks` server-renders it; otherwise the client fetches it when the Tanks section is first opened). 404 when the player is unknown.

## Path parameters

- `region` 'eu' | 'na' | 'asia', required: Game server region.
- `nickname` string, required: Player nickname.

## Response `200`

Successful response

- PlayerTanksResponse
  - `tanks` PlayerVehicle[], required
    - `tankId` number, required
    - `name` string, required
    - `shortName` string, nullable, required
    - `tag` string, nullable, required
    - `tier` number, nullable, required
    - `nation` string, nullable, required
    - `type` string, nullable, required
    - `isPremium` boolean, required
    - `owned` boolean, nullable: Whether the account still holds this vehicle. Null means nobody has verified that garage: Wargaming answers `in_garage` null for every caller but the account itself, so a vehicle sold years ago is indistinguishable from one still owned. Only a player who has signed in with Wargaming.net ID can turn this into a real boolean, and when they have, a false row is a vehicle they no longer have.
    - `mom` number, nullable, required
    - `moe` number, nullable, required
    - `moePercent` number, nullable, required: Progress towards the next mark of excellence, 0-100 with two decimals. Only ever known for an account running the mod: the value lives in the client's own vehicle dossier and is in neither the public API nor the portal. Null when nobody has reported it.
    - `markReach` TankMarkReach: Where the account's own combined damage sits against the region's three Marks of Excellence bars on this vehicle: `combined` over `markN` is how much of that mark's bar the player's average covers, and 1 or more means it already clears it. Null where no honest reading exists: below tier 5 (the game awards no marks there), under 25 battles on the vehicle, or when the region has no usable bars for it. This is an average against a published bar, never the game's own rolling-window progress, which is `moePercent`.
      - `combined` number, required
      - `battles` number, required
      - `window` 'recent' | 'lifetime', required: Which average `combined` was taken over: the last 30 days when the vehicle saw enough battles, its lifetime otherwise.
      - `mark1` number, required
      - `mark2` number, required
      - `mark3` number, required
    - `battles` number, required
    - `avgDamage` number, nullable, required
    - `avgXp` number, nullable, required
    - `winrate` number, nullable, required
    - `wn7` number, nullable, required
    - `wn8` number, nullable, required
    - `wnx` number, nullable, required
    - `buyGold` number, nullable, required
    - `buyCredits` number, nullable, required
    - `researchXp` number, nullable, required

---

[API](https://skmtc.dev/unicum/apis/unicum-gg-api.md) · [All operations](https://skmtc.dev/unicum/apis/unicum-gg-api/llms.txt) · [OpenAPI document](https://skmtc.dev/unicum/apis/unicum-gg-api/revisions/7a7d79a26001?raw)
