Compare tanks
Everything a side-by-side comparison of 2 to 4 vehicles renders (?slugs=is-7,e-100): each vehicle's specifications, module combinations, equipment slots, crew and progression, plus its server-average performance. The mountable catalogues (equipment, directives, consumables, crew skills) are hoisted out of the vehicles and described once under catalog, referenced by key, and ranges carries the catalogue-wide spread of every characteristic so a client can score a vehicle per category. Duplicate slugs collapse; a slug the catalogue doesn't know is dropped rather than failing the request, as long as two vehicles remain.
Path Parameters
Game server region.
Value in
- "eu"
- "na"
- "asia"
Query Parameters
Vehicle slugs to compare (2 to 4).
Response Body
application/json
curl -X GET "https://example.com/eu/tanks/compare?slugs=string"{ "vehicles": [ { "tankId": 0, "slug": "string", "meta": { "tier": 0, "type": "string", "nation": "string", "name": "string", "shortName": "string", "tag": "string", "isPremium": true, "isReward": true, "role": "string", "contourIcon": "string", "bigIcon": "string" }, "specs": "string", "modules": [ { "moduleId": 0, "type": "string", "name": "string", "tier": 0, "image": "string", "isDefault": true, "priceXp": 0, "priceCredit": 0, "nextModules": [ 0 ], "nextTanks": [ 0 ], "stats": { "kind": "gun", "reloadTime": 0, "fireRate": 0, "aimTime": 0, "dispersion": 0, "maxAmmo": 0, "moveDownArc": 0, "moveUpArc": 0, "traverseSpeed": 0, "shells": [ { "type": "string", "damage": 0, "penetration": 0 } ] }, "tanks": [ { "tankId": 0, "slug": "string", "name": "string", "tier": 0, "type": "string", "tag": "string" } ] } ], "configs": [ { "modules": { "gun": 0, "turret": 0, "engine": 0, "chassis": 0, "radio": 0 }, "specs": "string" } ], "modes": [ { "kind": "siege", "switchOnTime": 0, "switchOffTime": 0, "factors": [ { "attribute": "string", "type": "mul", "value": 0 } ], "depression": 0, "elevation": 0 } ], "loadout": { "slots": [ { "category": "string", "role": true, "roleOptions": [ "string" ] } ], "equipmentKeys": [ "string" ], "directiveKeys": [ "string" ], "consumableKeys": [ "string" ] }, "crew": { "members": [ { "memberId": "string", "roles": [ "string" ], "image": "string", "roleBadge": "string", "skills": [ "string" ] } ], "skillKeys": [ "string" ] }, "fieldMods": { "treeKey": "string", "steps": [ { "level": 0, "kind": "feature", "feature": { "key": "string", "name": "string", "description": "string", "image": "string" }, "modification": { "key": "string", "name": "string", "image": "string", "effects": [ { "attribute": "string", "type": "mul", "value": 0 } ] }, "pair": { "key": "string", "first": { "key": "string", "name": "string", "image": "string", "effects": [ { "attribute": "string", "type": "mul", "value": 0 } ] }, "second": { "key": "string", "name": "string", "image": "string", "effects": [ { "attribute": "string", "type": "mul", "value": 0 } ] } } } ] }, "skillTree": { "rootStep": 0, "nodes": [ { "id": 0, "type": "string", "category": "string", "isFeature": true, "name": "string", "description": "string", "image": "string", "effects": [ { "attribute": "string", "type": "mul", "value": 0 } ], "position": [ 0, 0 ], "unlocks": [ 0 ], "unlockStrategyAny": true } ] }, "stats": { "players": 0, "avg_battles": 0, "total_battles": 0, "avg_damage": 0, "winrate": 0, "player_wr": 0, "wn7": 0, "wn8": 0, "wnx": 0, "avg_spots": 0, "avg_assist": 0, "kdr": 0, "hit_pct": 0, "pen_pct": 0, "avg_blocked": 0, "survival": 0, "moe1": 0, "moe2": 0, "moe3": 0, "mom_class3": 0, "mom_class2": 0, "mom_class1": 0, "mom_ace": 0 }, "moe": { "mark1": 0, "mark2": 0, "mark3": 0 }, "mastery": { "class3": 0, "class2": 0, "class1": 0, "ace": 0 }, "wn8Expected": { "expDamage": 0, "expSpot": 0, "expFrag": 0, "expDef": 0, "expWinRate": 0 }, "wnxExpected": { "damage": 0, "frags": 0, "spots": 0, "assist": 0 } } ], "catalog": { "equipment": [ { "key": "string", "name": "string", "description": "string", "image": "string", "grade": "standard", "icon": "string", "categories": [ "string" ], "effects": [ { "attribute": "string", "type": "mul", "base": 0, "bonus": 0 } ] } ], "directives": [ { "key": "string", "equipmentIcon": "string", "name": "string", "description": "string", "image": "string", "attribute": "string", "type": "mul", "value": 0, "crew": true, "boostKind": "level", "boostValue": 0, "effects": [ { "attribute": "string", "value": 0 } ], "camouflage": true, "commander": true } ], "consumables": [ { "key": "string", "name": "string", "description": "string", "image": "string", "effects": [ { "attribute": "string", "value": 0 } ] } ], "crewSkills": [ { "key": "string", "name": "string", "image": "string", "description": "string", "isPerk": true, "role": "string", "effects": [ { "attribute": "string", "value": 0 } ], "crewLevel": 0, "camouflage": true } ] }, "ranges": { "property1": { "low": 0, "high": 0 }, "property2": { "low": 0, "high": 0 } }}Tank changes feed GET
The global tank-rebalance feed for a region: recent characteristic changes across every tank, grouped by game version (newest first) and then by tank (heaviest-hit first). Firepower, gun handling, mobility, survivability and concealment buffs and nerfs, as Wargaming ships them. Identity comes from the region's own catalogue, so a tank absent from a server is left out of that server's feed. Values are raw stored values; apply each field's scale to display.
Community ratings board GET
Every vehicle players have rated, with what they think of it and how far that is from what it actually does. `overallBayes` is the mean shrunk towards the site-wide average and is what the board sorts on, so a tank three people liked cannot sit above one four hundred have judged. `hype` is the community's rank inside the tier minus the tank's measured win-rate rank inside the same tier: sort it descending for the most overrated vehicles in the game, ascending for the most underrated. Vehicles nobody has rated are absent rather than returned with nulls, so an unrated tank is never read as a badly rated one. The votes are global, the identities are the region's catalogue.