S3 Docs

Documentation on the S3 database collecting information on thousands of Gorilla Tag players.

Status

Gets status and general information on S3.

var response = await fetch('https://funnythin.org/api/s3/status', {
  method: 'GET',
  headers: {
    'token': 'evil',
  }
});
var text = await response.text();
console.log(text);

Expected response:

{
  "RoomsJoined":22464,
  "RareRooms":200,
  "PlayerEntries":140594,
  "RarePlayerEntries":238,
  "UniquePlayers":52948,
  "UniqueRarePlayers":76
}

RoomsJoined is the total amount of rooms S3 has searched to collect information. RareRooms is the amount of rooms searched that contain AA Creators or other rare cosmetics.

PlayerEntries is the amount of players scanned by S3 where if the same player is scanned twice it will count for two entries. RarePlayerEntries is the amount of those entries that have AA Creator or rarer.

UniquePlayers is the amount of players scanned by S3 where if the same player is scanned twice it will count for one entry. UniqueRarePlayers is the amount of those players who have AA Creator or rarer.

LookUpRoom

The LookUpRoom API is able to scan the requested room code and return some data about the room and how outdated that data is. The requested room code should be in the query header.

var response = await fetch('https://funnythin.org/api/s3/lookuproom', {
  method: 'GET',
  headers: {
    'token': 'evil',
    'query': 'MOD',
  }
});
var text = await response.text();
console.log(text);

Expected response:

{
  "RoomName":"MOD",
  "Gamemode":"private|DEFAULT|MODDED_Infection",
  "ContainsRare":false,
  "LastLogged":1775167625992,
  "Players": {
    "D0D300360EA9BCCA":"gorilla8452",
    "76B8C66613470E0C":"V1NNE",
    "8E2D7591DB43E04A":"TYMTICCI",
    "5EBE52D2A1A57100":"DEADPOOI652",
    "275B08C705E143EC":"gorilla"
  }
}

RoomName should be the same as the room header that was inputted. Gamemode is the gamemode that the room was in when the request was made.

ContainsRare is a bool for if the room contains an AA Creator or rarer in it. LastLogged is the unix time in milliseconds that the room was last logged at.

Players is a dictionary of the PlayFab ID of the player on the left then their display name on the right. The first item in the dictionary is the master client.

If the room is not found the code 404 will be returned.

LookUpId

The LookUpRoom API will scan the database for the requested ID and return some data about it when it was last found. The requested PlayFab ID should be in the query header.

var response = await fetch('https://funnythin.org/api/s3/lookupid', {
  method: 'GET',
  headers: {
    'token': 'evil',
    'query': '76B8C66613470E0C',
  }
});
var text = await response.text();
console.log(text);

Expected response:

{
  "Name":"V1NNE",
  "PlayfabId":"76B8C66613470E0C",
  "KnownAs":"",
  "SRValue":103300,
  "ConcatString":"LBAPY.,LSACI.,LBALQ.,LMAQX.,LBALM.,LBALL.,KIDOPTINBUNDLE,LBAKS.,LBAJX.,LFAFE.,LHAIA.,LMAOG.,LBAJN.,LDAAD.,LHAAM.,LHAAP.,LBAJO.,LBAJB.,LFAEW.,LBAAR.,LBAJC.,LBAIU.,LBAIR.,LBAIK.,LBAHV.,LBAHY.,LMAAW.,LBAHS.,LBAHF.,LBAGT.,LFAAN.,LBAGP.,LBAGO.,LBAGN.,LMAJK.,LBAGE.,LBAFV.,LBAFL.,LBAFN.,LMAIL.,LFABB.,LHABN.,LBAET.,LFAAX.,LSAAE.,LHABD.,LFADK.,LBAEO.,LMABG.,LBAAP.,LSABD.,LMAGR.,LBAEF.,LHAEV.,LHAAY.,LBAAO.,LSAAD.,LFAAU.,LMABC.,LSAAC.,LFAAT.,LHAAX.,LBAAN.,LFADF.,LMAFN.,LHAEM.,LBADV.,LSABC.,LFADE.,LBAEB.,LBAEA.,LHABP.,LBADS.,LMAAM.,LMAAL.,LMAEO.,LFACN.,LSABA.,LBADJ.,LBADB.,LFABI.,LFAAA.,LMAAA.,LBADC.,LFACE.,LBACT.,LBAAV.,LMACT.,LBACQ.,LHAAA.,LMACR.,LSAAP2.,LMABZ.,LHADA.,LBACF.,LFABX.,LFAAL.,LMAAR.,LHAAC.,LHACY.,LHAAD.",
  "LastSeenAt":1775167625992,
  "LastSeenIn":"MOD"
}

Name is the display name of the searched player while PlayfabId is the inputted ID.

KnownAs is a string of who the ID is known as - an example could be the name of a streamer or mod developer.

SRValue is the value of all the cosmetics the user has combined while ConcatString is simply their cosmetics string.

LastSeenAt is the Unix time stamp in milliseconds that they were last logged by S3.

Returns 404 if not found in database.

LookUpName

Use LookUpName to get the ID of a name so you can look it up further. The name should be in the query param.

var response = await fetch('https://funnythin.org/api/s3/lookupname', {
  method: 'GET',
  headers: {
    'token': 'evil',
    'query': 'GRAB',
  }
});
var text = await response.text();
console.log(text);

Expected response:

{
  "Name":"GRAB",
  "PlayfabId":"1D84A703BD19B560",
  "LastSeenAt":1774899590350
}

Name is the name for the query you inputted and PlayfabId is their ID for LookUpId usage.

LastSeenAt is the Unix time stamp in milliseconds that the query was last found.

Returns code 404 if the name has not been logged.

SSVC Docs