{"site":"AoE3 Database","url":"https://aoe3database.com","game":"Age of Empires III: Definitive Edition","version":"100.19.18309","steamBuild":25040513,"readOn":"2026-10-14T09:42:23Z","terms":"Unofficial fan reference, made under Microsoft's Game Content Usage Rules using assets from Age of Empires III: Definitive Edition. Not endorsed by or affiliated with Microsoft, World's Edge, Forgotten Empires or Tantalus. Age of Empires is a trademark of Microsoft Corporation. Free to read and quote with a link to the page the number came from.","about":"The data behind the site's pages as JSON, read from the game's own files. Same numbers as the pages.","llms":"https://aoe3database.com/llms.txt","unitTypes":"multiplier keys are unit types; their names: AbstractCavalry = Cavalry, AbstractLightInfantry = Light Infantry, AbstractHeavyInfantry = Heavy Infantry","datasets":[{"name":"civilizations","title":"AoE3: DE civilizations","url":"https://aoe3database.com/raw/civilizations.json","description":"The 24 playable civilizations with their summary text, starting resources and units, regular roster, age-up choices and Home City card IDs.","source":["Data.bar/civs.xml","Data.bar/homecity*.xml","Data.bar/techtreey.xml"],"fields":{"id":"civ ID (civs.xml name)","name":"English name","homeCity":"Home City name","summary":"the game's civ picker text","start":"starting resources","startUnits":"proto ID → count","roster":"proto IDs its own buildings train (no mercenaries, natives, revolutions)","ageups":"age → tech IDs of its age-up choices","cards":"Home City cards: { tech, age (0 Discovery … 3 Industrial), max (−1 = no limit), revolution }","page":"page on aoe3database.com"}},{"name":"units","title":"AoE3: DE units","url":"https://aoe3database.com/raw/units.json","description":"Every unit with hit points, cost, train time, resists, every attack with its multipliers, unit types and civilizations.","source":["Data.bar/protoy.xml"],"fields":{"id":"proto unit ID (protoy.xml name)","name":"English name","kind":"building, villager, infantry, cavalry, artillery, ship, hero, mercenary, native, pet, animal, other","age":"first age: 0 Discovery … 4 Imperial","hitpoints":"maximum hit points","cost":"resource → amount (Gold = coin)","trainTime":"seconds to train (units) or build points (buildings)","population":"population it takes","speed":"walk speed","los":"line of sight","resists":"damage type → share taken off (0.2 = 20%)","attacks":"every attack: action, damage, damageType, rof (seconds between hits), range, area, multipliers (unit type → ×)","types":"unit types it has (what multipliers match)","civs":"civilization IDs that can have it","trainedAt":"proto IDs of buildings/units that train it","page":"page on aoe3database.com"}},{"name":"buildings","title":"AoE3: DE buildings","url":"https://aoe3database.com/raw/buildings.json","description":"Every building with hit points, cost, build points, attacks, what it trains and civilizations.","source":["Data.bar/protoy.xml"],"fields":{"id":"proto unit ID (protoy.xml name)","name":"English name","kind":"building, villager, infantry, cavalry, artillery, ship, hero, mercenary, native, pet, animal, other","age":"first age: 0 Discovery … 4 Imperial","hitpoints":"maximum hit points","cost":"resource → amount (Gold = coin)","trainTime":"seconds to train (units) or build points (buildings)","population":"population it takes","speed":"walk speed","los":"line of sight","resists":"damage type → share taken off (0.2 = 20%)","attacks":"every attack: action, damage, damageType, rof (seconds between hits), range, area, multipliers (unit type → ×)","types":"unit types it has (what multipliers match)","civs":"civilization IDs that can have it","trainedAt":"proto IDs of buildings/units that train it","page":"page on aoe3database.com"}},{"name":"cards","title":"AoE3: DE Home City cards","url":"https://aoe3database.com/raw/cards.json","description":"Every Home City card with its text, effects as the site prints them, raw effects, and which civilizations have it in which age.","source":["Data.bar/techtreey.xml","Data.bar/homecity*.xml"],"fields":{"id":"tech ID","name":"English name","text":"the game's description","effects":"effects as lines (\"Musketeer: hit points +20%\")","decks":"{ civ, age (0 Discovery … 3 Industrial), max (−1 = no limit) }","raw":"the effects as techtreey.xml has them","page":"page on aoe3database.com"}},{"name":"technologies","title":"AoE3: DE technologies","url":"https://aoe3database.com/raw/technologies.json","description":"Every technology and age-up researched at a building: cost, research time, prerequisites, effects and civilizations.","source":["Data.bar/techtreey.xml"],"fields":{"id":"tech ID","name":"English name","text":"the game's description","cost":"resource → amount","researchTime":"seconds","prereqs":"tech IDs it needs","researchedAt":"proto IDs of buildings","effects":"effects as lines","civs":"civilization IDs","page":"page on aoe3database.com"}},{"name":"counters","title":"AoE3: DE counters (worked out)","url":"https://aoe3database.com/raw/counters.json","description":"The site's own equal-cost matchups for every regular unit: share of matchups won, hardest counter and best target with the edge (Lanchester square law, base stats).","source":["Data.bar/protoy.xml"],"fields":{"id":"proto ID","name":"English name","wins":"share of the other regular units it beats for the same resources (0–1)","beatenHardestBy":"{ id, edge }: edge = √(strength ratio)","beatsHardest":"{ id, edge }","page":"page on aoe3database.com"}},{"name":"builds","title":"AoE3: DE army builds (worked out)","url":"https://aoe3database.com/raw/builds.json","description":"For every civilization, three plans worked out from base stats: the Colonial, Fortress and Industrial armies that beat the most enemy units for the same resources, the age-ups that hand over the most, the cards to send in order and a full deck.","source":["Data.bar/protoy.xml","Data.bar/techtreey.xml","Data.bar/homecity*.xml","Data.bar/civs.xml"],"fields":{"civ":"civ ID","name":"English name","plans":"{ plan, age (1 Colonial … 3 Industrial), army (proto IDs), beats (share of the enemy units out by that age it beats, 0–1), edge (geometric mean edge), enemies (how many), weakAgainst ({ id, edge }), ageups (tech IDs), send (tech IDs in order), deck (tech IDs) }","page":"page on aoe3database.com"}}]}