Discord alt detection API
The Doogle API returns the data behind the web report — identity cards, alt layers, VPN attempts, server verifications and the fingerprint — as JSON, for your verification bot, your moderation dashboard or your trust and safety pipeline. Access is granted on request, from the developer portal.
In the report
Illustrative request · synthetic account
- GET/v1/users/<id>
- GET/v1/users/<id>/alts
- POST/v1/users/lookup
curl -H "Authorization: Bearer $DOOGLE_TOKEN" \
https://api.doogle.gg/v1/users/100000000000000001/altsEndpoints
The API is REST, returns JSON and authenticates with a bearer token. Three endpoints cover what a moderation integration needs:
- GET /v1/users/<id> — the identity card: username, avatar, account creation date, public flags.
- GET /v1/users/<id>/alts — the three confidence layers of linked accounts (certain, medium, possible) with VPN attempts, server verifications and the latest fingerprint.
- POST /v1/users/lookup — identity cards for a batch of IDs in one call, returned in the order you sent them.
Call them from your own backend, never from a browser: the token must stay on your servers. In a bulk lookup, opted-out users come back flagged as opted out, never with their data, and deleted accounts come back empty. The full reference, with request and response examples, lives in the developer portal.
Keys, test mode and IP allowlists
Create keys from the developer portal. A token is shown once, at creation: store it in your secrets manager, and revoke it and mint a new one if it leaks.
Each key has a mode. Live keys hit production data and are metered. Test keys return deterministic fixture data from the same endpoints, never bill, and never touch your usage — use them in CI and local development.
Set an IP allowlist on every production key, so a leaked token is useless outside your own servers. Every key also carries its own rate limit, visible in the portal in real time. Revoke the keys you no longer use: one key per service keeps a leak contained. Test and live keys share the same endpoints, so switching is a change of token, not of code.
Pricing
The API is metered per request, graduated by volume: no included quota, no minimum, and the unit price drops as your monthly volume grows. A bulk lookup is billed per ID, in a single HTTP call.
API billing is separate from the web plans: calls are metered on their own invoice, whatever plan you have on doogle.gg. Current rates are in the developer portal, next to your usage for the month.
Test mode is where to start: the same endpoints and rate limits, fixture data, no invoice. Once you go live, your month-to-date usage and estimated cost are in the portal, and a call to /v1/me returns them for the key you are using — without billing it or counting it against the rate limit.
What teams build with it
- Verification bots that check every new member on join and flag the ones with certain alts before they post.
- Moderation dashboards for large communities, where the mod on shift sees linked accounts next to the report queue.
- Raid clean-up: after a raid, a bulk lookup over every account that joined, then the alt report on the ones that matter.
The data is the same the web report shows, so the rules are the same too: use it to protect your community, never to dox anyone. Moderators who only need a few searches a day will find the web plans simpler. Whatever you build, cache identity lookups: profiles change rarely, and every live call is billed. Start with test keys and a handful of IDs you already know.
Plans
The API is metered per request and billed separately from the web plans. Request access, then create test and live keys, from the developer portal.
Questions
How do I get an API key?
Request access from the developer portal at developer.doogle.gg. Once your account is approved, create live and test keys from the Keys page.
Is there a free tier?
Test keys are free and return fixture data. Live calls are metered from the first request, with no minimum and no included quota.
Do opted-out users appear in the API?
They are never returned with their data. In a bulk lookup, an opted-out user comes back as its ID flagged opted_out, in its place in the list.
Is Lens™ available through the API?
Not today. The alts endpoint returns the linked accounts, VPN attempts, verifications and fingerprint; Lens is part of the web report on Plus and Professional.
Are there rate limits?
Yes, per key. Every response carries the remaining budget, so your client can slow down before it is refused. The limits for your key are shown in the developer portal.
Can I use my web subscription for the API?
No. The API is billed separately, per request, on its own invoice. The web plans cover searches on doogle.gg only.
Who's behind that account?
1 free search a week · No card · Sign in with Discord
