AOE2 COMPLETE GUIDE

Open data & API

Every stat on this site is built from ranked matches captured straight from Age of Empires II: DE's community API, then aggregated. The raw capture and the aggregate are published here so you can run your own analysis — no scraping, no account. Everything refreshes weekly.

Downloads

JSON endpoint

The aggregate the front-end consumes is a stable, CORS-readable static file — treat it as a read-only JSON API. It carries civ win/pick rates by ladder · ELO · patch, win rate by game length, weekly series, per-map civ stats, and the 1v1 matchup matrix.

GET https://aoe2-guide.vercel.app/data/ranked_data.json

matches.parquet

ColumnTypeDescription
match_idintRelic match id (unique)
ladderstr1v1 or team (Random Map)
matchtype_idintRelic match-type enum
mapstrnormalized map name
num_playersintplayers in the match
start_time / completion_timeintunix timestamps
duration_minfloatmatch length in minutes
avg_elofloatmean pre-game rating across players
week_endstrISO date of the Sunday ending that week
patchintpatch bucket stamped on capture

players.parquet

ColumnTypeDescription
match_idintjoins to matches.parquet
profile_idintRelic player profile id
civ_idintgame civilization id (incl. newest DLC civs)
civstrciv name, or null for ids not yet mapped
teamintteam index
wonbooldid this player win
old_rating / new_ratingintrating before / after the match
rating_changeintnew − old
career_wins / career_losses / streakintplayer career counts at match time

Refresh & provenance