Real-Time Event Payloads
Subscribe to real-time incident updates from your Liberty County server instance. Every broadcast arrives as a structured JSON object cryptographically signed via your server secret.
Payload Signature Verification
Validate every incoming transmission against the X-ERLC-Signature header using HMAC SHA-256 with your private API key to prevent replay tampering.
Dispatched instantaneously when a civilian or officer connects to or leaves the Liberty County jurisdiction.
Contains Roblox user identities, assigned teams (Civilian, Police, Fire & EMS, DOT), session duration, and server shard metadata.
{
"event": "player.joined",
"timestamp": 1714392015,
"server_key": "srv_live_9921e42",
"data": {
"player_id": 14298104,
"roblox_username": "OfficerReynolds",
"display_name": "Patrol Officer R.",
"role": "POLICE & SHERIFF",
"callsign": "1-ADAM-12",
"joined_at": "2026-04-29T12:00:15Z"
}
}// Node.js Express Webhook Listener
app.post("/webhooks/erlc", (req, res) => {
const signature = req.headers["x-erlc-signature"];
const payload = req.body;
if (payload.event === "player.joined") {
console.log(`Officer ${payload.data.roblox_username} reported on duty.`);
}
res.status(200).send({ received: true });
});Need to generate server webhook secrets?
Manage authorized endpoint listeners inside your server API configuration.
Developer FAQ
Common questions regarding API keys, webhook security, rate limits, and endpoint integration.