SENTINEL

API

Free, read-only JSON. Base URL: https://sentinel-logs.online. Every endpoint answers GET and allows any origin.

GET/api/stats

Totals: listed, added this week, exploiters, degens, tracked clans.

GET/api/cheaters?q=&tier=&category=&page=&limit=

Listed cheaters, newest first. tier 1–5, category exploit | degen | other, limit up to 100.

GET/api/cheaters/:id

One cheater with offenses, evidence links and clans.

GET/api/check/:robloxUserId

Is this Roblox user listed? { listed, cheater } — use it from a game to warn on join.

GET/api/clans?q=&sort=&page=&limit=

Clan leaderboard. sort tracked | risk | name.

GET/api/clans/:id

One clan with its tracked players.

GET/api/whitelist/check?placeId=&gameId=&ownerId=

Used by the Sentinel anti-cheat: { allowed }. A game runs Sentinel only when its place or its owner is whitelisted.

From a Roblox game

Turn on Game Settings › Security › Allow HTTP Requests, then from a server Script:

local HttpService = game:GetService("HttpService")
local data = HttpService:JSONDecode(HttpService:GetAsync("https://sentinel-logs.online/api/check/" .. player.UserId))
if data.listed then
    print(player.Name .. " is listed on Sentinel: " .. data.cheater.tierName)
end