Shared enforcement
Carry ban and appeal decisions across experiences owned by the same studio or group.
Independent API tooling for Roblox developers
A sleek control plane for shared moderation, player intelligence, storage-backed API keys, webhook events, and cross-experience safety workflows.
Control plane
Carry ban and appeal decisions across experiences owned by the same studio or group.
Each registered key can be assigned a quota for logs, ban metadata, signals, and webhook history.
Push moderation, exploit, and economy events into clean streams ready for dashboards or bots.
API catalog
Create one ban decision and enforce it across every place, universe, or group you connect to the key.
/v1/cross-ban/users/{userId}
local HttpService = game:GetService("HttpService")
HttpService:RequestAsync({
Url = "https://robloxapis.com/api/preview/cross-ban/check",
Method = "POST",
Headers = {
["Authorization"] = "Bearer rba_demo_your_key",
["Content-Type"] = "application/json"
},
Body = HttpService:JSONEncode({
userId = player.UserId,
universeId = game.GameId
})
})
Key registry
Demo keys are stored in this browser only. The backend database can replace this local registry when the APIs go live.
Local registry
Implementation notes
Keys should be hashed server-side, scoped by API product, and rate limited by studio, group, and universe.
Ban entries, player signals, and event history can all count against the storage quota assigned during registration.
Production examples should be used from trusted server scripts with HttpService enabled, not from exposed client logic.
Launch track