
π API Documentation
Leaderboard
GET /api/leaderboard
pageβ page number (default: 1)countryβ country codes (comma-separated)dateβ snapshot date (default: 2025-03-10)page_sizeβ results per page (1β100)
{ scores: [...], page: 1, total: 1200 }
Leaderboard Map History
GET /api/past_map_stats
mapβ leaderboard IDplayerβ player ID (optional)
{ scores: [...], map_data: {...}, player_data?: {...} }
Player History
GET /api/past_player_stats
playerβ player ID
{ past_pp: [...], past_rank: [...], ... }
Player Scores
GET /api/player_scores
playerβ player IDpageβ page numberdateβ snapshot datesortβ one of:pp,score,accuracy,max_combo,bad_cuts_or_misses,hardest,recentreverseβtrue/falseonly_rankedβtrue/falsepage_sizeβ results per page (1β100)
{ scores: [...] }
Search Players
GET /api/search
textβ search querypageβ page numberpage_sizeβ results per page
{ players: [...] }'
Embeds
GET /profile/[player_id]
Description: Embeds a compact view of a player's stats, score history, and progression graph.
compactβtrueto enable embed modescoresβtrue/falseto show top scoresscores_sortβ one of:recent,recent-duplicated,hardest,accuracy,max_combo,bad_cuts_or_misses,score,pp(default)only_rankedβtrue/falseto hide unranked scoresscore_countβ number of scores to show (1β100)graphβtrue/falseto show performance graphsettingsβtrue/falseto show settings like score page or sort
Renders an embeddable component of player history and optionally scores/settings.
Example:
/profile/3225556157461414?compact=true&scores=true&scores_sort=recent&graph=true&settings=true&only_ranked=true&score_count=5
GET /score-improvement/[map_id]/[player_id?]
Description: Displays score improvements on a specific map. With player_id, shows that player's top scores. Without it, shows top scores across all players.
compactβtruefor embed mode
Embeds player or global top improvements on the specified map.
Examples:
/score-improvement/636520/1922350521131465?compact=trueβ Playerβs score progress on map/score-improvement/636520?compact=trueβ Global top scores on map