# id refers to players steamid3. # for example: https://surfheaven.eu/player/289222444 <- id # track 0 = map, track 1 - 13 = bonus # https://surfheaven.eu/api # attempt to find your steamid3 based on ip from the request /id - steamid # get info about a player /playerinfo/id - name, steamid, rank, country_rank, country_ranktotal, rankname, points, vip, country_code, firstseen, lastplay, playtime, mapscompleted # get info about a map /mapinfo/map - map, type, date_added, times_played, checkpoints, tier, bonus, author, completions # get a list of maps /maps - map, type, date_added, times_played, checkpoints, tier, bonus, author, completions # get a list of all tier 5 maps /maps/5 - map, type, date_added, times_played, checkpoints, tier, bonus, author, completions # get zone tracking stats for id (zone 0 = startzone, zone 1000 = stage, zone 2000 = checkpoint) /zonetrack/map/id - map, zone, zoneseconds, zonestarts, touches, levelseconds # get map tracking stats for id /maptrack/map/id - map, mapseconds, locseconds # get completions count for all maps + all tracks /completions - map, track, completions # get completions count for specific map + all tracks on that map /completions/map - map, track, completions # get completions count for specific track /completions/map/4 - map, track, completions # get country rank for player with 1234 points /crank/SWE/1234 # get country top 100, defaults to top 10 if unspecified /ctop/SWE/100 # get all stage records for id /stages/id - name, steamid, map, stage, rank, time, date # get all stage records for id on map /stages/id/map - name, steamid, map, stage, rank, time, date # get stage record for id on map on stage /stages/id/map/stage - name, steamid, map, stage, rank, time, date # get top100* stage records on map /stages/map - name, steamid, map, stage, rank, time, date # get all records for id /records/id - name, steamid, map, rank, time, track, tier, date, finishcount, finishspeed # get all records for id on track /records/id/track - name, steamid, map, rank, time, track, tier, date, finishcount, finishspeed # get all records for map /records/map - name, steamid, map, rank, time, track, tier, date, finishcount, finishspeed # get all records for map on track /records/map/track - name, steamid, map, rank, time, track, tier, date, finishcount, finishspeed # get all last place finishes (for maps) :D /records/lastplace - name, steamid, map, rank, time, track, tier, date, finishcount, finishspeed # get all last place finishes for track /records/lastplace/track - name, steamid, map, rank, time, track, tier, date, finishcount, finishspeed # get all records for map /records/map - name, steamid, map, rank, time, track, tier, date, finishcount, finishspeed # get all uncompleted maps for a player (includes all tracks) /uncompleted/id # get server info /servers - server, name, ip, map, mapinfo{}, playercount, maxplayers, players[] # stats? /stats - totalmaps, totalbonus, totalstaged, totallinear, totalplayers, playerstoday, totalhours, totalrecords, recordstoday # get all online players /online - name, steamid, server, map # check if a specific player is online /online/id - name, steamid, server, map # get top 100 players (max 1000) /top/100 - name, steamid, rank, rankname, points, vip, firstseen, lastplay, playtime, mapscompleted # get top 10 with most wr / bwr / wrcp /top/wr/10 - name, steamid, records /top/bwr/10 - name, steamid, records /top/wrcp/10 - name, steamid, records # get info about player at rank 37 /rank/37 - name, steamid, rank, rankname, points, vip, firstseen, lastplay, playtime, mapscompleted # get record info for map and rank /maprank/surf_summit/37 - name, steamid, map, rank, time, track, tier, date, finishcount, finishspeed # get record info for map and rank on track /maprank/surf_summit/37/1 - name, steamid, map, rank, time, track, tier, date, finishcount, finishspeed # get a single record from a map (default track = map) /maprecord/map/id - name, steamid, map, rank, time, track, tier, date, finishcount, finishspeed # get a single record from a map on track /maprecord/map/id/track - name, steamid, map, rank, time, track, tier, date, finishcount, finishspeed # get top 50 players on map (max 100) /maptop/map/50 - name, steamid, map, rank, time, track, tier, date, finishcount, finishspeed # get top 50 players on map on track /maptop/map/50/track - name, steamid, map, rank, time, track, tier, date, finishcount, finishspeed # get top100 for map + stage /stagetop/map/stage - name, steamid, map, stage, rank, time, date # get top36 for map + stage /stagetop/map/stage/36 - name, steamid, map, stage, rank, time, date # get wr checkpoints for map /checkpoints/surf_summit - name, steamid, map, time, stagetime, speed # get checkpoints for specific player /checkpoints/surf_summit/109392169 - name, steamid, map, checkpoint, time, stagetime, speed # get ccp for map and player (similar to !ccp ingame) # (time = total timer, stagetime = time from stage only) # rank and wrrank is what the time they set in run ranked on the stage /ccp/surf_beginner2/58229111 - name, steamid, checkpoint, time, stagetime, rank, wrrank, wrtime, wrstagetime # get recent rank 1's (ordered by most recent) /recent/wr - name, steamid, map, rank, time, track, tier, date, finishcount, finishspeed # get 10 recent rank 1's /recent/wr/10 - name, steamid, map, rank, time, track, tier, date, finishcount, finishspeed # get recent wrcps /recent/wrcp - name, steamid, map, stage, time, date # get 100 recent records (map/bonus) /recent/100 - name, steamid, map, rank, time, track, tier, date, finishcount, finishspeed # get 10 most recently added maps /recent/maps - map, type, date_added, times_played, checkpoints, tier, bonus, author, completions # find stuff /find/map/beginner - map, type, date_added, times_played, checkpoints, tier, bonus, author, completions # get replay data. (unfinished / scuffed) /replay/surf_solace/0 - get data from wr on track 0 /replay/surf_solace/0/58229111 - get data from steamid 58229111 on track 0 - might not exist, all runs do not save replays.