Developer Hub

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.

Free tier · 100 calls/day · no card required

Everything you need

Jump straight to the reference, manage your keys, or wire up webhooks. Every link goes to a real, working destination.

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

$0
100 calls / day
  • Single blacklist checks
  • Creator profiles & Trust Scores
  • Webhook endpoints
Get an API key

Pro

$5 one-time
500 calls / day
  • Everything in Free
  • Batch checks (≤100/call)
  • Higher daily quota
Upgrade in dashboard

Max

$10 /mo
5,000 calls / day
  • Everything in Pro
  • 5,000 calls / day
  • Priority support
Upgrade in dashboard
When you hit the limit: requests over your daily quota return 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.

Compare all plans & billing →

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.