Skip to main content

User endpoints

info

these are endpoints relating to users


Getting user info

GET /users/:user_key

Parameters

NameTypeDescription
user_keyStringThe users key

Response

{
"success": true,
"user": {
"key": "USER_KEY",
"project_id": "PROJECT_ID",
"discord_id": "DISCORD_ID",
"fingerprint_assigned": true,
"executor": "EXECUTOR",
"executions": 0,
"key_expires": 1770624500000,
"last_reset": 1770538100000,
"total_fingerprint_resets": 0,
"note": "NOTE",
"blacklisted": false,
"blacklist_reason": null,
"blacklist_expires": null,
"total_sessions": 0,
"total_instances": 0,
"luaauth_fingerprint": "⬛⬛⬛⬛⬛⬛ -> ip\n⬛⬛⬛⬛⬛⬛ -> fingerprint\n⬛⬛⬛⬛⬛⬛ -> executor"
}
}

Editing a user

POST /users/:user_key/edit

Parameters

NameTypeDescription
user_keyStringThe users key

Body

NameTypeNullableDescription
discord_idStringusers discord id
key_expiresNumberUnix ms timestamp for users key to expire, -1 for infinite
noteStringNote for user
max_instancesNumberAdvanced key control field, max instances a user can have at once, 0 for infinite
max_executionsNumberAdvanced key control field, max executions for a user
use_fingerprintBooleanAdvanced key control field, disabling this will prevent the key from being fingerprint locked
blacklist_expiresNumberMust be null if user isnt blacklisted, the duration of the users blacklist
blacklist_reasonNumberMust be null if user isnt blacklisted, the reason for user blacklist

Response

{ "success": true }

Blacklisting a user

POST /users/:user_key/blacklist

Parameters

NameTypeDescription
user_keyStringThe users key

Body

NameTypeNullableDefaultDescription
expiresStringUnix ms timestamp for when blacklist expires, -1 for infinite
reasonNumberNullReason for blacklisting user

Response

{ "success": true }

Unblacklisting a user

POST /users/:user_key/unblacklist

Parameters

NameTypeDescription
user_keyStringThe users key

Response

{ "success": true }

Resetting a users fingerprint

POST /users/:user_key/reset

Parameters

NameTypeDescription
user_keyStringThe users key

Body

NameTypeNullableDescription
forceBooleanBypass user cooldown

Response

{ "success": true }

Linking a user to a discord

POST /users/:user_key/link

Parameters

NameTypeDescription
user_keyStringThe users key

Body

NameTypeNullableDescription
discord_idStringDiscord id to link to
forceBooleanIgnore if key is already linked to a discord

Response

{ "success": true }

Deleting a user

POST /users/:user_key/remove

Parameters

NameTypeDescription
user_keyStringThe users key

Response

{ "success": true }

Getting sessions

POST /users/:user_key/sessions

Parameters

NameTypeDescription
user_keyStringThe users key

Body

NameTypeNullableDescription
fromNumberStart index for list
limitNumberAmount of sessions to return

Response

{
"success": true,
"sessions": [{
"id": "SESSION_ID",
"user_key": "USER_KEY",
"script_id": "SCRIPT_ID",
"roblox_id": 10234711811,
"place_id": 606849621,
"job_id": "JOB_ID",
"created_at": 1770624500000
}]
}

Filtering sessions

GET /users/:user_key/sessions/filter

Parameters

NameTypeDescription
user_keyStringThe users key

Queries

NameTypeNullableDescription
fromNumberStart index for list
limitNumberAmount of sessions to return
script_idStringScript id session must have
roblox_idStringRoblox id of the session
place_idStringPlace id session must be in
job_idStringJob id session must be in

Response

{
"success": true,
"sessions": [{
"id": "SESSION_ID",
"user_key": "USER_KEY",
"script_id": "SCRIPT_ID",
"roblox_id": 10234711811,
"place_id": 606849621,
"job_id": "JOB_ID",
"created_at": 1770624500000
}]
}