BeatLeader. Leaderboards

Interact with the BeatLeader Leaderboard API endpoints

Methods

(static) get(leaderboardSearchOptions) → {Promise}

Retrieves a list of leaderboards

Parameters:
NameTypeDescription
leaderboardSearchOptionsObject

Filters to narrow search. See options in table below

ParameterTypeDescriptionValid Values
pagenumber(Optional) Page numberN/A
countnumber(Optional) Number of items per pageN/A
sortByLeaderboardSortBy(Optional) Sorting criteria0, 1, 2, 3, 4, 5, 6, 7, 8, "date", "pp", "acc", "pauses", "rank", "maxStreak", "mistakes", "weight", "weightedPp"
orderOrder(Optional)Sorting order"asc", "desc"
searchstring(Optional) Search queryN/A
typeType(Optional) Type of itemN/A
modestring(Optional) Mode of itemN/A
difficultyDifficulties(Optional) Difficulty level"Standard", "OneSaber", "90Degree", "360Degree"
mapTypeMapsType(Optional) Map type0, 1, 2, "ranked", "unranked", "all"
allTypesOperation(Optional) Operation for all types0, 1, 2, "any", "all", "not"
mapRequirementsRequirementsString(Optional) Map requirements"none", "chroma", "noodles", "mappingExtensions", "cinema", "v3", "optionalProperties", "ignore"
allRequirementsOperation(Optional) Operation for all requirements0, 1, 2, "any", "all", "not"
songStatusSongStatus(Optional) Status of the song0, 2, 4, 8, 16, 32, "none", "curated", "mapOfTheWeek", "noodleMonday", "featuredOnCC", "beastSaberAwarded"
leaderboardContextLeaderboardContexts(Optional) Context of the leaderboard0, 2, 4, 8, 16, 32, 64, 128, "none", "general", "noMods", "noPause", "golf", "sCPM", "speedrun", "speedrunBackup"
mytypeMyType(Optional) Custom type0, 1, 2, 3, 4, 5, 6, "none", "played", "unplayed", "myNominated", "othersNominated", "myMaps"
stars_fromnumber(Optional) Minimum starsN/A
stars_tonumber(Optional) Maximum starsN/A
accrating_fromnumber(Optional) Minimum accuracy ratingN/A
accrating_tonumber(Optional) Maximum accuracy ratingN/A
passrating_fromnumber(Optional) Minimum pass ratingN/A
passrating_tonumber(Optional) Maximum pass ratingN/A
techrating_fromnumber(Optional) Minimum tech ratingN/A
techrating_tonumber(Optional) Maximum tech ratingN/A
date_fromnumber(Optional) Start dateN/A
mappernumber(Optional) Mapper IDN/A
overrideCurrentIdstring(Optional) Override current IDN/A
Returns:

A promise with a list of leaderboards

Type: 
Promise

(static) getById(id, leaderboardSearchOptions) → {Promise}

Retrieves a list of leaderboards

Parameters:
NameTypeDescription
idstring

ID of the leaderboard to retrieve details for

leaderboardSearchOptionsObject

Filters to narrow search. See options in table below

ParameterTypeDescriptionValid Values
pagenumber(Optional) Page numberN/A
countnumber(Optional) Number of items per pageN/A
sortByLeaderboardSortBy(Optional) Sorting criteria0, 1, 2, 3, 4, 5, 6, 7, 8, "date", "pp", "acc", "pauses", "rank", "maxStreak", "mistakes", "weight", "weightedPp"
orderOrder(Optional) Sorting order"asc", "desc"
scoreStatusScoreFilterStatus(Optional) Score status filter0, 1, "none", "suspicious"
leaderboardContextLeaderboardContexts(Optional) Context of the leaderboard0, 2, 4, 8, 16, 32, 64, 128, "none", "general", "noMods", "noPause", "golf", "sCPM", "speedrun", "speedrunBackup"
countriesArray(Optional) List of country codesN/A
searchstring(Optional) Search queryN/A
modifiersstring(Optional) ModifiersN/A
friendsboolean(Optional) Filter by friendsN/A
votersboolean(Optional) Filter by votersN/A
predictionboolean(Optional) Prediction filterN/A
Returns:

A promise with leaderboard details

Type: 
Promise

(static) getClanRankingsById(id, page, count) → {Promise}

Retrieves clan rankings for a leaderboard

Parameters:
NameTypeDescription
idstring

ID of the leaderboard to retrieve clan rankings for

pagenumber

Page number for pagination, default is 1

countnumber

Number of rankings per page, default is 10

Returns:

A promise with clan rankings

Type: 
Promise

(static) getScoregraphById(id) → {Promise}

Retrieves the score graph for a leaderboard

Parameters:
NameTypeDescription
idstring

ID of the leaderboard to retrieve the score graph for

Returns:

A promise with score graph data

Type: 
Promise