Bans

Useful Items

In the documentation, bans will be replaced by this object:

{
  banId: string;
  user: number;
  game: number;
  reason: string;
  mod: {
    roblox: number;
    discord: string;
  };
  data: {
    privacy: 'Public' | 'Restricted' | 'Private' | 'Database';
    proof: string;
  };
  createdAt: Date;
  updatedAt: Date;
  deletedAt: Date?;
}

data.proof will be a private Discord message link. It is reserved for the IRF Administration bot exclusively. banId will always be a UUID v4.

Adding a ban

POST /api/post_irf_ban

Adds a ban to the database. You must have a token with the AddBans scope enabled.

Headers

Name
Value

Content-Type

application/json

Authorization

Bearer <token>

Body

Name
Type
Description

user

number

Target Roblox user ID

game

number

Roblox game ID. 0 is global

mod

number

Moderator Roblox user ID

reason

string

Reason. Do not add 'Banned by'

Response

{
  "success": true,
  "data": bans
}

Checking bans

POST /api/check_irf_bans

Checks if the user is banned and returns the bans per the query provided. A token is not currently required but will be when the system is fully released. By default, global bans are only returned in your request unless you specifically opt out using the excludeGlobal option.

Headers

Name
Value

Content-Type

application/json

Authorization

Bearer <token>

Body

Name
Type
Description

user

number

Roblox user ID to check

game

number

Roblox game ID to check

excludeGlobal

boolean

Exclude global bans on check (Default: false)

Response

{
  "success": true,
  "data": [bans]
}

Delete a ban

DELETE /api/remove_irf_ban

Removes a ban from the database. You must have a token with the RemoveBans scope enabled.

Note: Bans issued by developers for FairPlay cannot be removed by the API. Contact a developer to arrange the unban. The API will return 403 Forbidden if you try to remove one. Ensure your ban query exists as a 404 Not Found will be returned if you query a ban that doesn't exist.

Headers

Name
Value

Content-Type

application/json

Authorization

Bearer <token>

Body

Name
Type
Description

user

number

Target Roblox user ID

game

number

Roblox game ID. 0 is global

mod

number

Moderator Roblox user ID

reason

string

Reason for unban. Do not add 'Unbanned by'

Response

{
  "success": true,
  "data": []
}

Last updated