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.