Build on trust data.
Use the shipped widgets on the front end, then use the API, webhooks, and bot where you need backend checks or automation. This is the real VerifyUGC integration stack today.
Everything you need
Jump straight to the widgets, bot, reference, or key management. Every link goes to a real, working destination.
/widget/trust.js for the badge, /widget.js for the trust-check card.
๐ค Discord botUse the bot when you want community-side enforcement and moderator workflows, not just a front-end embed.
๐ API ReferenceFull interactive endpoint docs, schemas, and live response samples.
{ } OpenAPI SpecImport the machine-readable spec into Postman, Insomnia, or your codegen.
๐ API KeysCreate, scope, and rotate keys from your dashboard's Developer tab.
๐ฆ SDK npm@verifyugc/sdk: typed Node/TS client with retries and helpers.
๐ช WebhooksRegister endpoints and inspect deliveries in the dashboard.
๐ StatusLive uptime and incident history for the API and bot.
๐๏ธ ChangelogWhat shipped, what changed, and what's deprecated.
๐ฌ Support DiscordAsk integration questions and get help from the team.
๐งฉ Browser Extension soonSurface Trust Scores inline as you browse. Pre-launch.
Partner embed pack
If you run a marketplace, directory, hiring flow, or community portal, the honest path is to compose the pieces that already ship. No white-label magic, no hidden review status.
1. Put trust on the page
/widget/trust.js- One public VerifyUGC handle per embed
- Best for creator rows, listings, and profile pages
- Links back to the live VerifyUGC profile
2. Let users self-check before a deal
/widget.js- Generic trust-check card with its own input
- Fits deal rooms, intake forms, and seller vetting flows
- Platform hint supports Roblox, UEFN, and Minecraft
3. Add backend checks only where needed
- Single and batch blacklist checks
- Public profile and trust-score reads
- Discord-side enforcement with the bot
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); // falseimport 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"]) # FalseCore 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 volume, or a vetted write-scoped partner integration? Start with Free, Pro, or Max for public read access, then talk to us on Discord if your use case needs the reviewed partner path.
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.
Use the widgets for front-end trust signals, then add the API or bot only where you need backend checks, bulk lookups, or enforcement. Start with the widget docs. If you later need a vetted write-scoped partner path, contact us on Discord.