Active Bans
Open Incidents
New AC Alerts
Open Errors & Bugs
Live Servers
Players Online
Staff Members
Recent Anti-Cheat Alerts
RefPlayerDetectionSeverityWhenStatus
Loading…
Recent Bans
PlayerReasonByWhenStatus
Loading…
Recent Incidents
ReportTypeAccusedReceivedStatus
Loading…
Recently Seen
PlayerUser IDStatusBansAC AlertsData EditsLast Seen
Loading…
RefPlayerDetectionSeverityWhenStatus
Loading…
AdminUser IDCommandServerTime
Loading…
TypeMessageSourceCountLast SeenStatus
Loading…
PlayerUser IDReasonByIssuedExpiresStatus
Loading…
ReportTypeReporterAccusedReceivedStatus
Loading…
Broadcast History
TitleMessageSent BySent
Loading…
ServerPlacePlayersUp ForLast Heartbeat
Loading…
TesterRoblox AccountReportsLast LoginStatus
Loading…
Loading…
UserRoleCreated
Loading…
WhenUserActionDetailsDevice
Loading…
Game Secret

Your Roblox game must send this value in the X-Police-Secret header when calling the game endpoints below.

Secret
Roblox Open Cloud (instant announcements)

When configured, global broadcasts are pushed to live servers instantly via MessagingService instead of waiting for the next poll. Set the POLICE_CLOUD_API_KEY environment variable on the server to an Open Cloud key with the universe-messaging-service:publish scope for this universe — the key is never stored on disk. Status:

Universe ID
Broadcast topic
Remote ops topic (kick/warn/pm/restart/shutdown)
Discord Notifications

Create a webhook in each Discord channel (Channel → Edit → Integrations → Webhooks → Copy URL) and paste it here. Leave a field empty to turn that notification off. No bot required.

Bans channel (ban issued / revoked)
Broadcasts channel
Anti-cheat alerts channel
Minimum anti-cheat severity to notify
Bug reports channel
Game Endpoints
MethodPathPurpose
GET/api/police/game/bansFull active ban list
GET/api/police/game/ban-check/:robloxUserIdCheck one player on join
GET/api/police/game/broadcastsOne-time global broadcasts from the last 10 min — show each id once
GET/api/police/game/commandsRemote command queue (kick, warn, pm, resetdata, restart, shutdown) — last 5 min, dedupe on id, filter by scope
POST/api/police/game/heartbeatServer heartbeat every ~30s (serverJobId, placeId, playerCount, maxPlayers, players[{userId,username}])
POST/api/police/game/kickReport a kick (robloxUserId, robloxUsername, reason, kickedBy, serverJobId)
POST/api/police/game/incidentSend an incident report from the game
POST/api/police/game/command-logLog an admin command (adminUserId, adminUsername, command, serverJobId, executedAt)
POST/api/police/game/anticheatAnti-cheat alert (robloxUserId, robloxUsername, severity, title, details, serverJobId, referenceId)
POST/api/police/game/player-dataPlayer snapshot (robloxUserId, robloxUsername, displayName, online, groupRole, accountAgeDays, firstJoined, data{…}) — send on join/leave
POST/api/police/game/data-changeAdmin data edit (robloxUserId, robloxUsername, field, oldValue, newValue, changedBy, reason, serverJobId)
POST/api/police/game/banReport an in-game ban (robloxUserId, robloxUsername, reason, durationHours, bannedBy, serverJobId) — idempotent
POST/api/police/game/unbanReport an in-game unban (robloxUserId, unbannedBy)
POST/api/police/game/errorServer error (serverId, message, stack) — repeats bump a counter. Set serverId to the same JobId sent in heartbeats so testers can attach it.
POST/api/police/game/bug-reportPlayer bug report (reporterUserId, reporterUsername, description, serverId)

All endpoints require the X-Police-Secret header. Anti-cheat severity is one of LOW, MEDIUM, HIGH, CRITICAL.

Display Name
Display name
Change Password
Current password
New password
Confirm new password