Skip to main content

Leaderboard API

GET https://api.arenahero.io/api/v1/leaderboard

This endpoint is public. Do not send an API key or Session cookie. It returns exactly three lifetime rankings:

  • Champion Beacon Ticks held;
  • damage dealt;
  • Core destruction participations.

Each ranking contains at most 100 players. Zero scores are omitted. ACTIVE and RESPAWNING players are both eligible.

Response

{
"beacon_ticks_held": [
{"rank": 1, "username": "beacon_runner", "score": 912}
],
"damage_dealt": [
{"rank": 1, "username": "ranger_one", "score": 2401}
],
"core_destruction_participations": [
{"rank": 1, "username": "vanguard", "score": 17}
]
}

Every entry has the same three fields:

FieldTypeMeaning
rankpositive int64Competition rank. Equal scores share a rank, such as 1, 2, 2, 4.
usernamestringPublic Arena Hero username without the display-only @ prefix.
scorepositive int64Lifetime total for the containing ranking.

Players tied on score are returned in ascending username order. Empty rankings are JSON arrays ([]), never null.

The response includes:

Cache-Control: public, max-age=15

The endpoint has no query parameters, filters, or pagination.

What each score counts

beacon_ticks_held

Adds 1 only when the player still holds the Champion Beacon at the end of a resolved Tick. A Beacon dropped because its carrier died does not count that Tick.

damage_dealt

Counts damage from every legal hit, including shield damage. When several legal hits land simultaneously, each hit counts even if their combined damage exceeds the target's remaining shield and HP.

core_destruction_participations

Adds 1 for every player who damaged a Core during the Tick in which that Core was destroyed. There is no exclusive last-hit credit.

The endpoint does not expose email addresses, internal user IDs, or any other private player statistic.