Real-Time Broadcasts

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.

Format: RFC 8259 JSON
Protocol: HTTPS Webhooks
Retry Policy: 5x Exponential

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.

Security Specs

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.

Payload Schema (JSON)
{
  "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"
  }
}
Listener Snippet
X-ERLC-Signature: sha256=4f2a7dbb9451a44e5907…SHA256
// 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.

Support

Developer FAQ

Common questions regarding API keys, webhook security, rate limits, and endpoint integration.

Navigate to your server dashboard settings and select 'API Access'. Click 'Generate Key' to create a unique token. Ensure you store this securely, as it will not be displayed again.

Need more help?

Contact our developer relations team for specific integration issues or custom API requirements.