Build on trust data.
Plug the cross-platform VerifyUGC blacklist, Trust Scores, and webhooks into your platform. A REST API with key auth, an official SDK, and a generous free tier.
Everything you need
Jump straight to the reference, manage your keys, or wire up webhooks. Every link goes to a real, working destination.
@verifyugc/sdk — typed Node/TS client with retries and helpers. 🪝 Webhooks Register endpoints and inspect deliveries in the dashboard. 📈 Status Live uptime and incident history for the API and bot. 🗒️ Changelog What shipped, what changed, and what's deprecated. 💬 Support Discord Ask integration questions and get help from the team. 🧩 Browser Extension soon Surface Trust Scores inline as you browse. Pre-launch. Quick start
Grab a key from the Developer tab, then make your first call. Every account check needs only a provider and an id.
curl "https://verifyugc.dev/v1/blacklist/check?provider=roblox&id=12345678" \ -H "Authorization: Bearer YOUR_API_KEY"
// npm install @verifyugc/sdk — or just use fetch:
const res = await fetch(
"https://verifyugc.dev/v1/blacklist/check?provider=roblox&id=12345678",
{ headers: { Authorization: "Bearer YOUR_API_KEY" } }
);
const data = await res.json();
console.log(data.banned); // false import httpx
r = httpx.get(
"https://verifyugc.dev/v1/blacklist/check",
params={"provider": "roblox", "id": "12345678"},
headers={"Authorization": "Bearer YOUR_API_KEY"},
)
print(r.json()["banned"]) # False Core endpoints Full reference →
The most-used routes. See the complete reference for every endpoint, parameter, and schema.
Check a single account by platform handle or ID. Pass provider (roblox | discord | epic | minecraft) and id.
GET https://verifyugc.dev/v1/blacklist/check?provider=roblox&id=12345678
Authorization: Bearer YOUR_API_KEY
// 200 — clean
{"provider":"roblox","id":"12345678","banned":false,"checked_at":"2026-06-22T00:00:00.000Z"}
// 200 — listed
{"provider":"roblox","id":"12345678","banned":true,"severity":"high","scope":"global","reason_code":"fraud","checked_at":"2026-06-22T00:00:00.000Z"} Check up to 100 accounts in one call; results come back in input order. Requires an active developer plan.
POST https://verifyugc.dev/v1/blacklist/check/batch
Authorization: Bearer YOUR_API_KEY
Content-Type: application/json
{"accounts":[{"provider":"roblox","id":"12345678"},{"provider":"discord","id":"987654321012345678"}]}
// 200
{"results":[{"provider":"roblox","id":"12345678","banned":false},{"provider":"discord","id":"987654321012345678","banned":true,"severity":"high","reason_code":"impersonation"}],"checked_at":"2026-06-22T00:00:00.000Z"} Get a creator's public profile: Trust Score, verification level, linked accounts, reviews, and deal history.
GET https://verifyugc.dev/v1/users/pinefruit
Authorization: Bearer YOUR_API_KEY
// 200
{"handle":"pinefruit","display_name":"Pine","verification_level":2,"verification_label":"Verified","trust_score":182,"trust_band":"trusted","linked_accounts":["roblox","discord"],"blacklisted":false,"profile_url":"https://verifyugc.dev/@pinefruit"} The composite Trust Score (0–250) plus the public basis behind it — verification, account age, linked accounts, completed deals, and reviews. Ideal for a pre-deal check.
GET https://verifyugc.dev/v1/users/pinefruit/trust
Authorization: Bearer YOUR_API_KEY
// 200
{"handle":"pinefruit","trust_score":182,"trust_band":"trusted","basis":{"verification_level":2,"account_age_days":540,"linked_accounts":2,"completed_deals":31}} Register an HTTPS URL to receive real-time events. Events: blacklist.added, blacklist.overturned, deal.confirmed, deal.declined, creator.blacklisted. The signing secret is returned once.
POST https://verifyugc.dev/v1/webhooks
Authorization: Bearer YOUR_API_KEY
Content-Type: application/json
{"url":"https://yourserver.com/hook","events":["blacklist.added"]}
// 201
{"id":"wh_01H...","url":"https://yourserver.com/hook","events":["blacklist.added"],"secret":"whsec_...","warning":"Store this secret — shown once."} Plans & rate limits
Each tier sets a daily call quota. Start free — upgrade anytime from the dashboard's Developer tab.
Free
- Single blacklist checks
- Creator profiles & Trust Scores
- Webhook endpoints
Pro
- Everything in Free
- Batch checks (≤100/call)
- Higher daily quota
Max
- Everything in Pro
- 5,000 calls / day
- Priority support
429 Too Many Requests with a Retry-After header. The counter resets at midnight UTC. Every response also carries X-RateLimit-Remaining so you can back off before you're throttled.
Need more? Enterprise and Partner (write-access) plans have custom volume and SLAs — talk to us on Discord.
Developer FAQ
Pass your API key as a Bearer token in the Authorization header: Authorization: Bearer YOUR_API_KEY. Create and rotate keys from your dashboard's Developer tab.
Requests over the daily quota return a 429 Too Many Requests with a Retry-After header; the counter resets at midnight UTC. See Plans & rate limits for per-tier quotas.
Yes — @verifyugc/sdk on npm is a typed Node/TypeScript client with built-in retries. You can also call the REST API directly with any HTTP client.
Yes — custom volume, write-access endpoints, priority support, and an SLA are available on the Partner and Enterprise tiers. Contact us on Discord to discuss requirements.