Skip to main content

Player Stats

Fetch player statistics by Minecraft Bedrock username.

GET /player/stats/name/{username}

Example:

curl "https://app.zeqa.net/api/player/stats/name/zGqat"

Path Parameters

ParameterTypeDescription
usernamestringMinecraft Bedrock username to look up. Usernames with unsupported characters return an error.

Query Parameters

ParameterTypeDefaultDescription
rankingsbooleanfalseWhen true, includes the rankings object in the response.

Response Shape

{
"err": null,
"result": {
"lifetime": {
"kills": 632,
"deaths": 431,
"coins": 5132,
"shards": 480,
"bp": 23720
},
"elo": {
"boxing": 952,
"fireballfight": 1038,
"bedfight": 1079,
"nodebuff": 919,
"bridge": 1294,
"battlerush": 1000,
"sumo": 953,
"builduhc": 974,
"finaluhc": 919,
"fireballmace": 918,
"parkour": 1012,
"crystalpvp": 1000
},
"season_stats": {
"kills": 599,
"deaths": 414
},
"duel_stats": {
"Boxing": {
"ranked_wins": 5,
"ranked_losses": 5,
"unranked_wins": 21,
"unranked_losses": 20,
"current_winstreak": 1,
"highest_winstreak": 5
}
},
"ffa_stats": {
"SumoFFA": {
"kills": 32,
"deaths": 13,
"current_killstreak": 0,
"highest_killstreak": 9
}
},
"rankings": {
"sumo": 2046810,
"kills": 73412
}
}
}

Result Fields

FieldTypeDescription
lifetimeobjectLifetime account totals across Zeqa.
eloobjectRanked ELO values keyed by duel leaderboard key.
season_statsobjectCurrent season totals.
duel_statsobjectPer-duel-mode win, loss, and winstreak counters.
ffa_statsobjectPer-FFA-mode kill, death, and killstreak counters.
rankingsobjectIncluded only when rankings=true; numeric leaderboard placements keyed by stat or ELO key. Lower placements are higher ranks.

Lifetime Fields

FieldTypeDescription
killsnumberLifetime kills.
deathsnumberLifetime deaths.
coinsnumberLifetime coins balance or total as returned by Zeqa.
shardsnumberLifetime shards balance or total as returned by Zeqa.
bpnumberBattle-pass or progression points as returned by Zeqa.

ELO Fields

The elo object uses lowercase leaderboard keys. Observed keys include:

KeyDescription
boxingBoxing ranked ELO.
fireballfightFireballFight ranked ELO.
bedfightBedFight ranked ELO.
nodebuffNodebuff ranked ELO.
bridgeBridge ranked ELO.
battlerushBattleRush ranked ELO.
sumoSumo ranked ELO.
builduhcBuildUHC ranked ELO.
finaluhcFinalUHC ranked ELO.
fireballmaceFireballMace ranked ELO.
parkourParkour ranked ELO.
crystalpvpCrystalPvP ranked ELO.

Duel Stats Fields

duel_stats is keyed by display-mode name, such as Boxing, Bridge, or FireballFight. Each mode object can contain these fields:

FieldTypeDescription
ranked_winsnumberRanked duel wins in that mode.
ranked_lossesnumberRanked duel losses in that mode.
unranked_winsnumberUnranked duel wins in that mode.
unranked_lossesnumberUnranked duel losses in that mode.
current_winstreaknumberCurrent winstreak in that mode.
highest_winstreaknumberHighest recorded winstreak in that mode.

FFA Stats Fields

ffa_stats is keyed by FFA mode name, such as SumoFFA, SkywarsOres, or MidFight. Each mode object can contain these fields:

FieldTypeDescription
killsnumberFFA kills in that mode.
deathsnumberFFA deaths in that mode.
current_killstreaknumberCurrent killstreak in that mode.
highest_killstreaknumberHighest recorded killstreak in that mode.

JavaScript Example

async function getPlayerStats(username) {
const params = new URLSearchParams({rankings: 'true'});
const response = await fetch(
`https://app.zeqa.net/api/player/stats/name/${encodeURIComponent(username)}?${params}`,
);
const data = await response.json();

if (data.err) {
throw new Error(data.err);
}

return data.result;
}

Error Responses

{
"err": "Player not found"
}
{
"err": "Invalid character in a name"
}