---
title: "Map community rating"
method: GET
path: "/{region}/maps/{slug}/ratings"
tags: ["Maps"]
---

# Map community rating

`GET /{region}/maps/{slug}/ratings`

## Request

- Base URL: `https://unicum.gg/api`
- URL: `https://unicum.gg/api/{region}/maps/{slug}/ratings`
- Auth: none required

What players make of one map, and what that verdict is built on. The same machinery as the vehicle ratings, with one honest difference: Wargaming publishes no per-arena record, so a vote cannot be gated on having played this map and is gated on the account's own battle count instead, which the rotation makes a fair proxy since nobody chooses where they are sent. What the response does carry is who is saying it, split by how well the voters play and by which server they play on, alongside the star histograms and the optional per-axis radar. There is no `hype` here and there cannot be: that column compares a reputation to a measured win rate, and no per-arena win rate exists anywhere. Region-independent, the same verdict is served everywhere; the region in the path only resolves the slug.

## Path parameters

- `region` 'eu' | 'na' | 'asia', required: Game server region.
- `slug` string, required: Map slug (e.g. prokhorovka).

## Response `200`

Successful response

- MapRatingsResponse
  - `arenaId` string, required: The client's own arena id, which is what the votes are keyed on: a renamed map keeps it, a slug does not.
  - `votes` integer, required
  - `overall` number, nullable, required: Plain mean of the Overall stars, 1 to 5.
  - `fun` number, nullable, required
  - `overallBayes` number, nullable, required: The Overall mean shrunk towards the average of every map vote, which is what the board ranks on so a map three people rated cannot top it. Null until the rollup cron has run.
  - `funBayes` number, nullable, required
  - `overallStddev` number, nullable, required
  - `consensus` 'agreed' | 'mixed' | 'divisive', required: How far apart the voters sit, read off the spread.
  - `overallDistribution` StarBar[], required
    - `stars` integer, required: 1 to 5.
    - `votes` integer, required
    - `share` number, required: Share of this subject's votes, 0 to 1.
  - `funDistribution` StarBar[], required
    - `stars` integer, required: 1 to 5.
    - `votes` integer, required
    - `share` number, required: Share of this subject's votes, 0 to 1.
  - `brackets` MapBracketVerdict[], required
    - `bracket` 'unknown' | 'learning' | 'average' | 'strong' | 'unicum', required: How well the voter plays, cut on account WN8 at the same boundaries the site paints its ratings with.
    - `votes` integer, required
    - `overall` number, nullable, required
    - `fun` number, nullable, required
    - `avgBattles` number, nullable, required: Mean trailing-30-day battles these voters had played. Not battles on the map: Wargaming publishes no per-arena record, so what makes the slice credible is that its voters are active.
  - `regions` RegionVerdict[], required
    - `region` 'eu' | 'na' | 'asia', required: Game server region.
    - `votes` integer, required
    - `overall` number, nullable, required
    - `fun` number, nullable, required
  - `axes` MapAxisVerdict[], required
    - `axis` 'overall' | 'fun' | 'balance' | 'variety' | 'flow' | 'classFairness' | 'beginnerFriendliness', required: An axis a map is rated on.
    - `value` number, nullable, required
    - `votes` integer, required
  - `axisVotes` integer, required: How many voters filled in the optional axes, always far fewer than the headline count.
  - `avgVoterRecentBattles` number, nullable, required: Mean trailing-30-day battles across everyone who voted: whether this average was formed by people still playing.
  - `reviews` MapReview[], required
    - `id` integer, required
    - `nickname` string, required
    - `region` 'eu' | 'na' | 'asia', required: Game server region.
    - `overall` integer, required
    - `fun` integer, required
    - `battles` integer, nullable, required: Lifetime battles on the author's account.
    - `recentBattles` integer, nullable, required: Battles in the author's trailing 30 days: whether this is an opinion about the map as it is now.
    - `winrate` number, nullable, required
    - `bracket` 'unknown' | 'learning' | 'average' | 'strong' | 'unicum', required: How well the voter plays, cut on account WN8 at the same boundaries the site paints its ratings with.
    - `playerWn8` number, nullable, required
    - `gameVersion` string, nullable, required: Client version the opinion was formed under, so a reader can see it predates a rework.
    - `body` string, required
    - `createdAt` string, date-time, required
  - `reviewCount` integer, required: Published written opinions in total. Not the length of `reviews`, which is capped.

---

[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)
