API
Free, read-only JSON. Base URL: https://sentinel-logs.online. Every endpoint answers GET and allows any origin.
GET
/api/statsTotals: 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/:idOne cheater with offenses, evidence links and clans.
GET
/api/check/:robloxUserIdIs 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/:idOne 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