Skip to main content
These endpoints let you check whether a Roblox user is on the Technified Shield flagged list. The list itself is maintained centrally by Technified administrators, so a guild API key can only read it. Adding and removing flags is not available through the guild API.
If you run the Adonis plugin, enable SYNC_SHIELD instead of calling these endpoints yourself. See How Shield works.

Check one user

GET /shield/check/:robloxId
robloxId
number
required
The Roblox user ID to check.
data.flagged
boolean
data.flag
object
Present only when flagged is true.
curl "https://api.technified.xyz/api/v1/shield/check/261" \
  -H "X-API-Key: $TECHNIFIED_API_KEY"
{
  "status": "success",
  "code": 200,
  "data": {
    "flagged": true,
    "flag": {
      "roblox_id": "261",
      "roblox_username": "Shedletsky",
      "reason": "Condo participation",
      "category": "condo",
      "source": "technified",
      "flagged_at": 1746712921
    }
  }
}
When you call this with a guild key and the user is flagged, Technified also posts a Shield flag kick entry to your Discord log channel if Shield Flag Kick logging is enabled. See How Shield works.

Check many users

Check up to 200 Roblox IDs in one call.
POST /shield/batch
roblox_ids
number[]
required
Up to 200 Roblox user IDs.
data.flagged
array
Only the flagged users from your list are returned, each with roblox_id, roblox_username, reason, source, and category. IDs that are not flagged are simply absent.
curl "https://api.technified.xyz/api/v1/shield/batch" \
  -H "X-API-Key: $TECHNIFIED_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{ "roblox_ids": [261, 156, 1] }'
{
  "status": "success",
  "code": 200,
  "data": {
    "flagged": [
      {
        "roblox_id": "261",
        "roblox_username": "Shedletsky",
        "reason": "Condo participation",
        "source": "technified",
        "category": "condo"
      }
    ]
  }
}