VerifyUGC API
Plug the global blacklist into your platform, store, or bot. Read-only, fast, edge-cached.
Authenticate
Send your key as a Bearer token:
Authorization: Bearer vugc_live_xxx
Check an account
curl "https://verifyugc.dev/v1/blacklist/check?provider=roblox&id=1523905" \ -H "Authorization: Bearer vugc_live_xxx"
Node
const r = await fetch(
"https://verifyugc.dev/v1/blacklist/check?provider=roblox&id=1523905",
{ headers: { Authorization: `Bearer ${process.env.VUGC_KEY}` } });
const { banned } = await r.json();
Python
import os, requests
r = requests.get("https://verifyugc.dev/v1/blacklist/check",
params={"provider": "roblox", "id": "1523905"},
headers={"Authorization": f"Bearer {os.environ['VUGC_KEY']}"})
print(r.json()["banned"])
Batch + more
Check up to 100 accounts via POST /v1/blacklist/check/batch, look up entries, and read public profiles. Full machine-readable spec: openapi.json · interactive reference.
Growth tier
The Growth plan ($25/mo) raises your volume and unlocks a dedicated batch endpoint: 10,000 API checks/month, webhooks, priority rate limiting (no 429s during normal usage), and the usage stats endpoint.
curl -X POST "https://verifyugc.dev/v1/blacklist/batch" \
-H "Authorization: Bearer vugc_live_xxx" \
-H "Content-Type: application/json" \
-d '{"items":[{"provider":"roblox","id":"1523905"},{"provider":"discord","id":"67890"}]}'
Accepts up to 50 items per request (requires a Growth or Enterprise plan) and returns a results array in input order. Read your consumption any time with GET /v1/me/usage.
Get a key
Create an account, subscribe to the developer plan, then generate keys in your dashboard.