# unicum.gg
> Free World of Tanks stats for every player, clan and tank across EU, NA and Asia. WN8, WNX, winrate, tank progression, clan member rankings and history.
Stats are read from the official Wargaming API and snapshotted continuously,
so a profile carries its own history rather than a single point in time.
Nothing here needs an account, an API key or a paywall, and every page renders
server-side, so no JavaScript is required to read it.
## Read any page as Markdown
Every page has a Markdown twin. Append `.md` to its URL, or send
`Accept: text/markdown`. The response carries an `x-markdown-tokens` header,
so the cost of a page is known before its body is read. Each page also
declares its twin as ``, and the
twin points back with a canonical `Link` header, so neither has to be guessed.
- https://unicum.gg/eu/players/Animal.md
- https://unicum.gg/eu/clans/FAME.md
- https://unicum.gg/eu/tanks/is-7.md
- https://unicum.gg/eu/maps/himmelsdorf.md
## Structured access
Prefer these over reading the pages. They answer the same questions with
typed payloads, and none of them need a key.
- [MCP server](https://unicum.gg/api/mcp): Streamable HTTP transport exposing 109 read-only tools, generated from the OpenAPI document below. Setup: https://unicum.gg/mcp.md
- [Agent Skill](https://unicum.gg/.well-known/agent-skills/wot-stats/SKILL.md): the whole API as a single skill file, listed in [the skills index](https://unicum.gg/.well-known/agent-skills/index.json).
- [OpenAPI document](https://unicum.gg/api/openapi.json): the public read API in full, unauthenticated.
- [API reference](https://unicum.gg/docs.md): the same document rendered per endpoint, one page each.
- [API catalog](https://unicum.gg/.well-known/api-catalog): RFC 9727 linkset pointing at the spec, the docs and the health endpoint.
- [MCP server card](https://unicum.gg/.well-known/mcp/server-card.json): the server's identity and remote transport.
## Regions
World of Tanks runs separate servers and an account exists on exactly one of
them. The region is the first path segment (`eu`, `na`, `asia`) and is required on
every entity: the same nickname on two servers is two different players.
Paths without a region are EU shortcuts.
## API reference
Base URL `https://unicum.gg/api`. Every endpoint is a GET returning JSON, apart from
the live channels, which stream Server-Sent Events. Each operation below is
also exposed as an MCP tool, under the name given as its heading.
### clans_by_tag
Clan overview
`GET /api/{region}/clans/{tag}`
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `region` | eu \| na \| asia | yes | Game server region. |
| `tag` | string | yes | Clan tag. |
### clans_compare
Compare clans
`GET /api/{region}/clans/compare`
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `tags` | array | yes | Clan tags to compare (2 to 4). |
| `region` | eu \| na \| asia | yes | Game server region. |
### clans_languages
Clan languages
`GET /api/{region}/clans/languages`
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `region` | eu \| na \| asia | yes | Game server region. |
### clans_search
Search clans
`GET /api/{region}/clans/search`
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `q` | string | yes | Search prefix. |
| `region` | eu \| na \| asia | yes | Game server region. |
### clans_top
Top clans
`GET /api/{region}/clans/top`
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `period` | string | no | |
| `limit` | integer | no | Maximum number of rows to return. Out-of-range values are clamped. |
| `metric` | wn7 \| wn8 \| wnx \| pr \| wtr | no | Rating metric the leaderboard is ranked by. `pr` (Personal Rating) and `wtr` (World of Tanks Rating) are Wargaming's account figures and exist on lifetime boards only: a recent period or a per-vehicle board asked for either answers with its `wnx` ranking. |
| `lang` | string | no | |
| `language` | string | no | |
| `strict` | string | no | |
| `languages` | string | no | |
| `region` | eu \| na \| asia | yes | Game server region. |
### clans_by_tag_activity
Clan activity
`GET /api/{region}/clans/{tag}/activity`
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `region` | eu \| na \| asia | yes | Game server region. |
| `tag` | string | yes | Clan tag. |
### clans_by_tag_clan_wars
Clan wars stats
`GET /api/{region}/clans/{tag}/clan-wars`
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `region` | eu \| na \| asia | yes | Game server region. |
| `tag` | string | yes | Clan tag. |
### clans_by_tag_members
Clan members
`GET /api/{region}/clans/{tag}/members`
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `region` | eu \| na \| asia | yes | Game server region. |
| `tag` | string | yes | Clan tag. |
### clans_by_tag_previous_clans
Clan previous clans
`GET /api/{region}/clans/{tag}/previous-clans`
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `region` | eu \| na \| asia | yes | Game server region. |
| `tag` | string | yes | Clan tag. |
### clans_by_tag_stronghold
Clan stronghold stats
`GET /api/{region}/clans/{tag}/stronghold`
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `region` | eu \| na \| asia | yes | Game server region. |
| `tag` | string | yes | Clan tag. |
### clans_by_tag_vehicles
Clan vehicles
`GET /api/{region}/clans/{tag}/vehicles`
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `region` | eu \| na \| asia | yes | Game server region. |
| `tag` | string | yes | Clan tag. |
### clans_by_tag_videos
Clan videos
`GET /api/{region}/clans/{tag}/videos`
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `region` | eu \| na \| asia | yes | Game server region. |
| `tag` | string | yes | Clan tag. |
### clans_search_ndjson
Search clans (streamed)
`GET /api/{region}/clans/search/ndjson`
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `q` | string | yes | Search prefix. |
| `region` | eu \| na \| asia | yes | Game server region. |
### clans_stronghold_top
Stronghold clan leaderboard
`GET /api/{region}/clans/stronghold/top`
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `tier` | advances \| t10 \| t8 \| t6 | no | Stronghold mode/tier (default t10). |
| `sort` | sr \| srb \| elo \| battles \| winrate | no | Ranking column (default sr). |
| `period` | 24h \| 7d \| 30d \| overall | no | Window the stats are computed over: the last 24 hours, 7 days, 30 days, or all-time (default overall). |
| `region` | eu \| na \| asia | yes | Game server region. |
### glossary
Glossary
`GET /api/glossary`
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `category` | string | no | |
| `language` | string | no | |
### glossary_by_slug
Glossary term
`GET /api/glossary/{slug}`
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `language` | string | no | |
| `slug` | string | yes | Term slug, e.g. `wn8`. |
### glossary_anchors
Glossary anchors
`GET /api/glossary/anchors`
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `language` | string | no | |
### glossary_search
Search the glossary
`GET /api/glossary/search`
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `q` | string | yes | Search prefix. |
| `language` | string | no | |
### maps
Maps
`GET /api/{region}/maps`
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `region` | eu \| na \| asia | yes | Game server region. |
### maps_by_slug
Map detail
`GET /api/{region}/maps/{slug}`
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `region` | eu \| na \| asia | yes | Game server region. |
| `slug` | string | yes | Map slug (e.g. prokhorovka). |
### maps_changes
Map changes feed
`GET /api/{region}/maps/changes`
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `region` | eu \| na \| asia | yes | Game server region. |
### maps_ratings
Map community ratings board
`GET /api/{region}/maps/ratings`
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `region` | eu \| na \| asia | yes | Game server region. |
### maps_search
Search maps
`GET /api/{region}/maps/search`
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `q` | string | yes | Search prefix. |
| `region` | eu \| na \| asia | yes | Game server region. |
### maps_by_slug_history
Map changes history
`GET /api/{region}/maps/{slug}/history`
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `region` | eu \| na \| asia | yes | Game server region. |
| `slug` | string | yes | Map slug (e.g. prokhorovka). |
### maps_by_slug_positions
Map positions
`GET /api/{region}/maps/{slug}/positions`
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `region` | eu \| na \| asia | yes | Game server region. |
| `slug` | string | yes | Map slug (e.g. prokhorovka). |
### maps_by_slug_ratings
Map community rating
`GET /api/{region}/maps/{slug}/ratings`
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `region` | eu \| na \| asia | yes | Game server region. |
| `slug` | string | yes | Map slug (e.g. prokhorovka). |
### maps_by_slug_statistics
Map statistics
`GET /api/{region}/maps/{slug}/statistics`
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `mode` | random \| onslaught \| skirmish \| advance | no | Which battle mode to count, random by default. Modes are never pooled: each has its own team size, length and idea of a good result, so every figure in the response belongs to the one asked for. The modes field says which ones hold battles on this map. |
| `language` | string | no | |
| `region` | eu \| na \| asia | yes | Game server region. |
| `slug` | string | yes | Map slug (e.g. prokhorovka). |
### maps_by_slug_videos
Map videos
`GET /api/{region}/maps/{slug}/videos`
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `region` | eu \| na \| asia | yes | Game server region. |
| `slug` | string | yes | Map slug (e.g. prokhorovka). |
### maps_ratings_mine
My map ratings
`GET /api/{region}/maps/ratings/mine`
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `region` | eu \| na \| asia | yes | Game server region. |
### maps_search_ndjson
Search maps (streamed)
`GET /api/{region}/maps/search/ndjson`
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `q` | string | yes | Search prefix. |
| `region` | eu \| na \| asia | yes | Game server region. |
### maps_by_slug_ratings_me
My rating of this map
`GET /api/{region}/maps/{slug}/ratings/me`
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `region` | eu \| na \| asia | yes | Game server region. |
| `slug` | string | yes | Map slug (e.g. prokhorovka). |
### og
Generic OG card
`GET /api/og`
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `title` | string | no | Card title. |
| `subtitle` | string | no | Card subtitle. |
### og_clans_by_tag
Clan OG card
`GET /api/og/{region}/clans/{tag}`
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `region` | eu \| na \| asia | yes | Game server region. |
| `tag` | string | yes | Clan tag. |
### og_clans_compare
Clans comparison OG card
`GET /api/og/{region}/clans/compare`
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `tags` | array | yes | Clan tags to compare (2 to 4). |
| `region` | eu \| na \| asia | yes | Game server region. |
### og_maps_by_slug
Map OG card
`GET /api/og/{region}/maps/{slug}`
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `region` | eu \| na \| asia | yes | Game server region. |
| `slug` | string | yes | Map slug (e.g. prokhorovka). |
### og_players_by_nickname
Player OG card
`GET /api/og/{region}/players/{nickname}`
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `region` | eu \| na \| asia | yes | Game server region. |
| `nickname` | string | yes | Player nickname. |
### og_players_compare
Players comparison OG card
`GET /api/og/{region}/players/compare`
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `names` | array | yes | Player nicknames to compare (2 to 4). |
| `region` | eu \| na \| asia | yes | Game server region. |
### og_tanks_by_slug
Tank OG card
`GET /api/og/{region}/tanks/{slug}`
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `region` | eu \| na \| asia | yes | Game server region. |
| `slug` | string | yes | Tank slug (e.g. is-7). |
### og_tanks_compare
Tanks comparison OG card
`GET /api/og/{region}/tanks/compare`
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `slugs` | array | yes | Columns to compare (2 to 4). A slug on its own, or suffixed with the game client to read it on (`is-7@ct`) or with its position among the columns showing that same vehicle (`is-7~2`, one tank under two setups). |
| `region` | eu \| na \| asia | yes | Game server region. |
### og_tournaments_by_id
Tournament OG card
`GET /api/og/{region}/tournaments/{id}`
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `region` | eu \| na \| asia | yes | Game server region. |
| `id` | string | yes | Tournament id. |
### og_tournaments_by_id_team_by_teamId
Tournament team OG card
`GET /api/og/{region}/tournaments/{id}/team/{teamId}`
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `region` | eu \| na \| asia | yes | Game server region. |
| `id` | string | yes | Tournament id. |
| `teamId` | string | yes | Team id within that tournament. |
### battles_by_id
Battle
`GET /api/{region}/battles/{id}`
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `language` | string | no | |
| `region` | eu \| na \| asia | yes | Game server region. |
| `id` | string | yes | The game's own battle id (`arenaUniqueID`), as digits. A string, not a number: it runs to 19 digits. |
### players_by_nickname
Player detail
`GET /api/{region}/players/{nickname}`
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `region` | eu \| na \| asia | yes | Game server region. |
| `nickname` | string | yes | Player nickname. |
### players_activity
Player activity by band
`GET /api/{region}/players/activity`
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `window` | 24h \| 7d \| 30d | no | How far back an account counts as active. |
| `region` | eu \| na \| asia | yes | Game server region. |
### players_compare
Compare players
`GET /api/{region}/players/compare`
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `names` | array | yes | Player nicknames to compare (2 to 4). |
| `region` | eu \| na \| asia | yes | Game server region. |
### players_distribution
Player distribution
`GET /api/{region}/players/distribution`
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `region` | eu \| na \| asia | yes | Game server region. |
### players_languages
Player languages
`GET /api/{region}/players/languages`
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `period` | 24h \| 7d \| 30d \| overall | no | Leaderboard time window. |
| `min_tier` | string | no | |
| `region` | eu \| na \| asia | yes | Game server region. |
### players_marks
Marks of Excellence leaderboard
`GET /api/{region}/players/marks`
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `limit` | integer | no | Maximum number of rows to return. Out-of-range values are clamped. |
| `sort` | string | no | Ranking column: `total` for three-mark guns across every tier, or `tier-` for one tier (`tier-10`). Default `total`, which is also what an unrecognised value falls back to. Not an enum: which tiers the game has is Wargaming's to decide, and the response's `tiers` names the ones this region has a ranking for. |
| `lang` | string | no | |
| `strict` | string | no | |
| `region` | eu \| na \| asia | yes | Game server region. |
### players_onslaught
Onslaught leaderboard
`GET /api/{region}/players/onslaught`
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `limit` | integer | no | Maximum number of rows to return. Out-of-range values are clamped. |
| `season` | string | no | Season event id to load (default the current season). From the seasons list in the response. |
| `region` | eu \| na \| asia | yes | Game server region. |
### players_rampage
Rampage leaderboard
`GET /api/{region}/players/rampage`
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `limit` | integer | no | Maximum number of rows to return. Out-of-range values are clamped. |
| `sort` | mr \| battles \| winrate \| survival \| damage | no | Ranking column (default mr). |
| `region` | eu \| na \| asia | yes | Game server region. |
### players_search
Search players
`GET /api/{region}/players/search`
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `q` | string | yes | Search prefix. |
| `region` | eu \| na \| asia | yes | Game server region. |
### players_top
Top players
`GET /api/{region}/players/top`
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `period` | 24h \| 7d \| 30d \| overall | no | Leaderboard time window. |
| `min_tier` | string | no | |
| `limit` | integer | no | Maximum number of rows to return. Out-of-range values are clamped. |
| `metric` | wn7 \| wn8 \| wnx \| pr \| wtr | no | Rating metric the leaderboard is ranked by. `pr` (Personal Rating) and `wtr` (World of Tanks Rating) are Wargaming's account figures and exist on lifetime boards only: a recent period or a per-vehicle board asked for either answers with its `wnx` ranking. |
| `lang` | string | no | |
| `language` | string | no | |
| `strict` | string | no | |
| `languages` | string | no | |
| `region` | eu \| na \| asia | yes | Game server region. |
### players_winrate_by_tier
Win rate by tier and rating band
`GET /api/{region}/players/winrate-by-tier`
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `region` | eu \| na \| asia | yes | Game server region. |
### battles_by_id_replay
Battle replay
`GET /api/{region}/battles/{id}/replay`
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `region` | eu \| na \| asia | yes | Game server region. |
| `id` | string | yes | The game's own battle id (`arenaUniqueID`), as digits. A string, not a number: it runs to 19 digits. |
### players_by_nickname_achievements
Player achievements
`GET /api/{region}/players/{nickname}/achievements`
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `language` | string | no | |
| `region` | eu \| na \| asia | yes | Game server region. |
| `nickname` | string | yes | Player nickname. |
### players_by_nickname_battles
Player battles
`GET /api/{region}/players/{nickname}/battles`
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `language` | string | no | |
| `page` | integer | no | Which page of `limit` battles, newest first, counted from one. The first by default; `total` in the answer says how many there are. |
| `mode` | integer | no | Only battles of this mode, by the game's own `bonusType` (1 is random battles). `facets.modes` lists the ones this account has. |
| `tank` | integer | no | Only battles this account fought in this vehicle, by its tank id. `facets.tanks` lists the ones it has. |
| `map` | string | no | Only battles on this arena, by the game's own map id (`05_prohorovka`). `facets.maps` lists the ones it has. |
| `result` | win \| loss \| draw | no | Only battles this account won, lost or drew. |
| `facets` | true \| false | no | `true` to also answer `facets`: every mode, vehicle, map and result this account's battles have, counted over all of them regardless of the filters above. Left out by default, since only a page that draws filters needs it. |
| `limit` | integer | no | Battles per page, newest first. Ten by default, a hundred at most. |
| `region` | eu \| na \| asia | yes | Game server region. |
| `nickname` | string | yes | Player nickname. |
### players_by_nickname_clan
Player current clan
`GET /api/{region}/players/{nickname}/clan`
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `region` | eu \| na \| asia | yes | Game server region. |
| `nickname` | string | yes | Player nickname. |
### players_by_nickname_onslaught
Player Onslaught record
`GET /api/{region}/players/{nickname}/onslaught`
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `region` | eu \| na \| asia | yes | Game server region. |
| `nickname` | string | yes | Player nickname. |
### players_by_nickname_sessions
Player sessions
`GET /api/{region}/players/{nickname}/sessions`
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `granularity` | daily \| weekly \| monthly | no | Bucket size for the sessions. |
| `region` | eu \| na \| asia | yes | Game server region. |
| `nickname` | string | yes | Player nickname. |
### players_by_nickname_tanks
Player tanks
`GET /api/{region}/players/{nickname}/tanks`
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `mode` | string | no | |
| `region` | eu \| na \| asia | yes | Game server region. |
| `nickname` | string | yes | Player nickname. |
### players_onslaught_history
Onslaught season history
`GET /api/{region}/players/onslaught/history`
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `season` | string | no | Season event id to load (default the current season). From the seasons list on the leaderboard. |
| `region` | eu \| na \| asia | yes | Game server region. |
### players_search_ndjson
Search players (streamed)
`GET /api/{region}/players/search/ndjson`
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `q` | string | yes | Search prefix. |
| `region` | eu \| na \| asia | yes | Game server region. |
### players_by_nickname_battles_players
Players met in battle
`GET /api/{region}/players/{nickname}/battles/players`
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `mode` | integer | no | Only count battles of this mode, by the game's own `bonusType` (1 is random battles). |
| `tank` | integer | no | Only count battles this account fought in this vehicle, by its tank id. |
| `map` | string | no | Only count battles on this arena, by the game's own map id (`05_prohorovka`). |
| `result` | win \| loss \| draw | no | Only count battles this account won, lost or drew. |
| `region` | eu \| na \| asia | yes | Game server region. |
| `nickname` | string | yes | Player nickname. |
### players_by_nickname_tanks_by_slug
Player vehicle record
`GET /api/{region}/players/{nickname}/tanks/{slug}`
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `language` | string | no | |
| `region` | eu \| na \| asia | yes | Game server region. |
| `nickname` | string | yes | Player nickname. |
| `slug` | string | yes | Tank slug (e.g. is-7). |
### players_by_nickname_tanks_by_slug_loadout
Player vehicle loadout
`GET /api/{region}/players/{nickname}/tanks/{slug}/loadout`
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `region` | eu \| na \| asia | yes | Game server region. |
| `nickname` | string | yes | Player nickname. |
| `slug` | string | yes | Tank slug (e.g. is-7). |
### servers_compare
Compare regions
`GET /api/servers/compare`
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `range` | day \| week \| month \| year | no | How far back the population series reads. |
### server_stats
Server population
`GET /api/{region}/server/stats`
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `range` | day \| week \| month \| year | no | How far back the population series reads. |
| `region` | eu \| na \| asia | yes | Game server region. |
### streamers_live
Live streamers
`GET /api/streamers/live`
### twitch_by_login_badges
Twitch chat badges
`GET /api/twitch/{login}/badges`
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `login` | string | yes | Twitch channel login, e.g. `license__`. |
### health
Health check
`GET /api/health`
### rates
Exchange rates
`GET /api/rates`
### sources
Data sources
`GET /api/sources`
### coverage
Coverage
`GET /api/{region}/coverage`
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `region` | eu \| na \| asia | yes | Game server region. |
### resolve
Resolve a roster
`GET /api/{region}/resolve`
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `players` | array | no | Account ids. Up to 100. |
| `clans` | array | no | Clan ids. Up to 100. |
| `tags` | array | no | Clan tags, case-insensitive. Up to 100. |
| `region` | eu \| na \| asia | yes | Game server region. |
### ratings_scales
Rating colour scales
`GET /api/ratings/scales`
### support_funding
Funding progress
`GET /api/support/funding`
### support_podium
Supporters board
`GET /api/support/podium`
### search_resolve
Resolve saved search entries
`GET /api/{region}/search/resolve`
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `players` | string | no | Account ids, comma separated. |
| `clans` | string | no | Clan ids, comma separated. |
| `tanks` | string | no | Vehicle ids, comma separated. |
| `maps` | string | no | Arena ids, comma separated. |
| `region` | eu \| na \| asia | yes | Game server region. |
### tanks
Tanks performance
`GET /api/{region}/tanks`
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `region` | eu \| na \| asia | yes | Game server region. |
### videos
Community videos
`GET /api/{region}/videos`
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `videoId` | string | no | Narrow to one video's battles, ordered by timestamp. |
| `region` | eu \| na \| asia | yes | Game server region. |
### ratings_mine
My ratings
`GET /api/{region}/ratings/mine`
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `region` | eu \| na \| asia | yes | Game server region. |
### tanks_by_slug
Tank performance
`GET /api/{region}/tanks/{slug}`
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `region` | eu \| na \| asia | yes | Game server region. |
| `slug` | string | yes | Tank slug (e.g. is-7). |
### tanks_changes
Tank changes feed
`GET /api/{region}/tanks/changes`
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `region` | eu \| na \| asia | yes | Game server region. |
### tanks_compare
Compare tanks
`GET /api/{region}/tanks/compare`
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `slugs` | array | yes | Columns to compare (2 to 4). A slug on its own, or suffixed with the game client to read it on (`is-7@ct`) or with its position among the columns showing that same vehicle (`is-7~2`, one tank under two setups). |
| `region` | eu \| na \| asia | yes | Game server region. |
### tanks_economics
Tanks economics
`GET /api/{region}/tanks/economics`
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `region` | eu \| na \| asia | yes | Game server region. |
### tanks_marks_of_excellence
Tanks Marks of Excellence
`GET /api/{region}/tanks/marks-of-excellence`
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `region` | eu \| na \| asia | yes | Game server region. |
### tanks_marks_of_mastery
Tanks Marks of Mastery
`GET /api/{region}/tanks/marks-of-mastery`
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `region` | eu \| na \| asia | yes | Game server region. |
### tanks_ratings
Community ratings board
`GET /api/{region}/tanks/ratings`
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `region` | eu \| na \| asia | yes | Game server region. |
### tanks_search
Search tanks
`GET /api/{region}/tanks/search`
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `q` | string | yes | Search prefix. |
| `region` | eu \| na \| asia | yes | Game server region. |
### tanks_specifications
Tanks specifications
`GET /api/{region}/tanks/specifications`
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `region` | eu \| na \| asia | yes | Game server region. |
### videos_editable
A suggestion, as its form
`GET /api/{region}/videos/editable`
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | integer | yes | The suggestion to read back. |
| `token` | string | no | Signed moderator link, from the moderation channel. |
| `region` | eu \| na \| asia | yes | Game server region. |
### videos_mine
My queued videos
`GET /api/{region}/videos/mine`
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `region` | eu \| na \| asia | yes | Game server region. |
### tanks_by_slug_detail
Tank detail
`GET /api/{region}/tanks/{slug}/detail`
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `client` | live \| ct | no | Which game client to read the vehicle's characteristics from. `ct` serves what the running Common Test build makes of it, so a tank can be inspected and configured the way the next update would ship it. Falls back to live when no test is running or when it leaves this vehicle alone. |
| `region` | eu \| na \| asia | yes | Game server region. |
| `slug` | string | yes | Tank slug (e.g. is-7). |
### tanks_by_slug_economics
Tank economics
`GET /api/{region}/tanks/{slug}/economics`
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `region` | eu \| na \| asia | yes | Game server region. |
| `slug` | string | yes | Tank slug (e.g. is-7). |
### tanks_by_slug_history
Tank changes history
`GET /api/{region}/tanks/{slug}/history`
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `region` | eu \| na \| asia | yes | Game server region. |
| `slug` | string | yes | Tank slug (e.g. is-7). |
### tanks_by_slug_loadouts
Tank loadouts
`GET /api/{region}/tanks/{slug}/loadouts`
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `mode` | random \| onslaught \| skirmish \| advance | no | Which battle mode to count, random by default. Modes are never pooled: each has its own economy and its own idea of a good result, so every figure in the response belongs to the one asked for. The modes field says which ones hold anything for this vehicle. |
| `language` | string | no | |
| `region` | eu \| na \| asia | yes | Game server region. |
| `slug` | string | yes | Tank slug (e.g. is-7). |
### tanks_by_slug_marks_of_excellence
Tank Marks of Excellence
`GET /api/{region}/tanks/{slug}/marks-of-excellence`
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `region` | eu \| na \| asia | yes | Game server region. |
| `slug` | string | yes | Tank slug (e.g. is-7). |
### tanks_by_slug_marks_of_mastery
Tank Marks of Mastery
`GET /api/{region}/tanks/{slug}/marks-of-mastery`
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `region` | eu \| na \| asia | yes | Game server region. |
| `slug` | string | yes | Tank slug (e.g. is-7). |
### tanks_by_slug_ratings
Tank community rating
`GET /api/{region}/tanks/{slug}/ratings`
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `region` | eu \| na \| asia | yes | Game server region. |
| `slug` | string | yes | Tank slug (e.g. is-7). |
### tanks_by_slug_similar
Similar tanks
`GET /api/{region}/tanks/{slug}/similar`
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `limit` | integer | no | How many matches to return. Out-of-range values are clamped. |
| `region` | eu \| na \| asia | yes | Game server region. |
| `slug` | string | yes | Tank slug (e.g. is-7). |
### tanks_by_slug_specifications
Tank specifications
`GET /api/{region}/tanks/{slug}/specifications`
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `region` | eu \| na \| asia | yes | Game server region. |
| `slug` | string | yes | Tank slug (e.g. is-7). |
### tanks_by_slug_videos
Tank videos
`GET /api/{region}/tanks/{slug}/videos`
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `region` | eu \| na \| asia | yes | Game server region. |
| `slug` | string | yes | Tank slug (e.g. is-7). |
### tanks_search_ndjson
Search tanks (streamed)
`GET /api/{region}/tanks/search/ndjson`
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `q` | string | yes | Search prefix. |
| `region` | eu \| na \| asia | yes | Game server region. |
### tanks_by_slug_ratings_me
My rating of this tank
`GET /api/{region}/tanks/{slug}/ratings/me`
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `region` | eu \| na \| asia | yes | Game server region. |
| `slug` | string | yes | Tank slug (e.g. is-7). |
### tournaments
Tournaments
`GET /api/{region}/tournaments`
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `status` | upcoming \| registration_started \| registration_finished \| running \| finished \| complete | no | Only tournaments in this lifecycle state. |
| `limit` | integer | no | How many tournaments to return. |
| `offset` | integer | no | How many tournaments to skip. |
| `region` | eu \| na \| asia | yes | Game server region. |
### tournaments_by_id
Tournament
`GET /api/{region}/tournaments/{id}`
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `region` | eu \| na \| asia | yes | Game server region. |
| `id` | string | yes | Tournament id. |
### clans_by_tag_tournaments
Clan tournaments
`GET /api/{region}/clans/{tag}/tournaments`
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `region` | eu \| na \| asia | yes | Game server region. |
| `tag` | string | yes | Clan tag. |
### players_by_nickname_tournaments
Player tournaments
`GET /api/{region}/players/{nickname}/tournaments`
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `region` | eu \| na \| asia | yes | Game server region. |
| `nickname` | string | yes | Player nickname. |
### tournaments_by_id_team_by_teamId
Tournament team
`GET /api/{region}/tournaments/{id}/team/{teamId}`
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `region` | eu \| na \| asia | yes | Game server region. |
| `id` | string | yes | Tournament id. |
| `teamId` | string | yes | Team id within that tournament. |
## Indexes
- [Sitemap](https://unicum.gg/sitemap.md): every section of the site, as Markdown. Each entry links to that section's own sitemap, down to the individual pages, so this is the way to enumerate anything.
- [Sitemap index](https://unicum.gg/sitemap.xml): the same tree in XML, for crawlers.
- [robots.txt](https://unicum.gg/robots.txt): crawling and AI content-usage signals. Training and inference on this content are both allowed.