Open this on a computer

The Sample Bot API site is made for a computer, where you write code. Visit api.samplebot.app on your computer.

Back to samplebot.app

Sample Bot API

Bot API

Moderation

10 endpoints. Every address starts with https://api.samplebot.app/v1/servers/{server id}.

GET/cases moderation:read

Moderation cases, newest first. Filter by userId or kind.

NameInDescription
userIdquery
kindquerywarn, mute, kick, ban...
limitquery
curl "https://api.samplebot.app/v1/servers/{server id}/cases" \
  -H "Authorization: Bearer $SAMPLE_API_KEY"

GET/cases/:number moderation:read

One case, by its number.

NameInDescription
number requiredpath
curl "https://api.samplebot.app/v1/servers/{server id}/cases/{number}" \
  -H "Authorization: Bearer $SAMPLE_API_KEY"

GET/cases/users/:userId moderation:read

Someone's record: every case and a count by kind.

NameInDescription
userId requiredpath
curl "https://api.samplebot.app/v1/servers/{server id}/cases/users/{userId}" \
  -H "Authorization: Bearer $SAMPLE_API_KEY"

POST/cases/warn moderation:write

Warn a member. Logged and sent to them like a /warn.

NameInDescription
userId requiredbody
reason requiredbody
curl -X POST "https://api.samplebot.app/v1/servers/{server id}/cases/warn" \
  -H "Authorization: Bearer $SAMPLE_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"userId":"1246251869798400001","reason":"..."}'

POST/cases/:number/void moderation:write

Void a case.

NameInDescription
number requiredpath
reasonbody
curl -X POST "https://api.samplebot.app/v1/servers/{server id}/cases/{number}/void" \
  -H "Authorization: Bearer $SAMPLE_API_KEY"

GET/game-moderation moderation:read

In-game warnings, kicks, bans and BOLOs filed through Sample Bot.

NameInDescription
playerqueryRoblox username
limitquery
curl "https://api.samplebot.app/v1/servers/{server id}/game-moderation" \
  -H "Authorization: Bearer $SAMPLE_API_KEY"

POST/game-moderation moderation:write

File an in-game warning, kick, ban or BOLO. Kicks and bans run in the game.

NameInDescription
action requiredbodywarn, kick, ban or bolo
player requiredbody
reason requiredbody
curl -X POST "https://api.samplebot.app/v1/servers/{server id}/game-moderation" \
  -H "Authorization: Bearer $SAMPLE_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"action":"...","player":"...","reason":"..."}'

GET/game-moderation/bolos moderation:read

BOLOs waiting for a decision.

curl "https://api.samplebot.app/v1/servers/{server id}/game-moderation/bolos" \
  -H "Authorization: Bearer $SAMPLE_API_KEY"

POST/game-moderation/bolos/:id/approve moderation:write

Approve a BOLO, which bans the player in game.

NameInDescription
id requiredpath
curl -X POST "https://api.samplebot.app/v1/servers/{server id}/game-moderation/bolos/{id}/approve" \
  -H "Authorization: Bearer $SAMPLE_API_KEY"

POST/game-moderation/bolos/:id/decline moderation:write

Decline a BOLO.

NameInDescription
id requiredpath
notebody
curl -X POST "https://api.samplebot.app/v1/servers/{server id}/game-moderation/bolos/{id}/decline" \
  -H "Authorization: Bearer $SAMPLE_API_KEY"