GET
/
leaderboards
JavaScript
import { TrophyApiClient } from '@trophyso/node';

const trophy = new TrophyApiClient({
  apiKey: 'YOUR_API_KEY'
});

const response = await trophy.leaderboards.all();
[
  {
    "id": "5100fe51-6bce-6j44-b0hs-bddc4e123682",
    "name": "Weekly Word Count Challenge",
    "key": "weekly-words",
    "rankBy": "metric",
    "metricKey": "words-written",
    "metricName": "Words Written",
    "pointsSystemKey": null,
    "pointsSystemName": null,
    "description": "Compete weekly to see who writes the most words",
    "status": "active",
    "start": "2025-01-01",
    "end": null,
    "maxParticipants": 100,
    "runUnit": "day",
    "runInterval": 7
  },
  {
    "id": "5100fe51-6bce-6j44-b0hs-bddc4e123683",
    "name": "XP Leaderboard",
    "key": "xp-board",
    "rankBy": "points",
    "metricKey": null,
    "metricName": null,
    "pointsSystemKey": "xp-system",
    "pointsSystemName": "Experience Points",
    "description": "Overall ranking by XP earned",
    "status": "active",
    "start": "2025-01-01",
    "end": null,
    "maxParticipants": 50,
    "runUnit": null,
    "runInterval": 0
  }
]

Authorizations

X-API-KEY
string
header
required

Response

Successful operation

id
string
required

The unique ID of the leaderboard.

Example:

"5100fe51-6bce-6j44-b0hs-bddc4e123682"

name
string
required

The user-facing name of the leaderboard.

Example:

"Weekly Word Count Challenge"

key
string
required

The unique key used to reference the leaderboard in APIs.

Example:

"weekly-words"

rankBy
enum<string>
required

What the leaderboard ranks by.

Available options:
points,
streak,
metric
Example:

"metric"

start
string<date>
required

The start date of the leaderboard in YYYY-MM-DD format.

Example:

"2025-01-01"

maxParticipants
integer
required

The maximum number of participants in the leaderboard.

Example:

100

runInterval
integer
required

The interval between repetitions, relative to the start date and repetition type.

Example:

7

status
enum<string>

The status of the leaderboard.

Available options:
active,
scheduled,
finished
Example:

"active"

metricKey
string | null

The key of the metric to rank by, if rankBy is 'metric'.

Example:

"words-written"

metricName
string | null

The name of the metric to rank by, if rankBy is 'metric'.

Example:

"Words Written"

pointsSystemKey
string | null

The key of the points system to rank by, if rankBy is 'points'.

Example:

"xp-system"

pointsSystemName
string | null

The name of the points system to rank by, if rankBy is 'points'.

Example:

"Experience Points"

description
string | null

The user-facing description of the leaderboard.

Example:

"Compete weekly to see who writes the most words"

end
string<date> | null

The end date of the leaderboard in YYYY-MM-DD format, or null if it runs forever.

Example:

"2025-12-31"

runUnit
enum<string> | null

The repetition type for recurring leaderboards, or null for one-time leaderboards.

Available options:
day,
month,
year
Example:

"day"