Skip to main content
GET
Full search
Give it a Discord ID, a username or an invite link in q: DisDog recognises which, decodes what the input itself tells, and runs every lookup module. A search that answers 200 takes 1 search from your quota; every refusal is free. What takes a search →

Accepted inputs

Anything else answers 400 invalid_query. A bare code like disdog, without discord.gg/, is read as a username. For a Discord ID, account.createdAt is the exact moment the account was created: Discord encodes it in the ID. A removed ID answers 451 removed_by_owner.

Usernames

A username is looked up by name: lookup.matches lists the accounts whose username or display name contains it (up to 20, best first). When one has exactly this username, it becomes the account: lookup.resolvedId and account hold its ID, and every module runs on it. Without an exact match, the modules answer no_data: pick an ID from matches and search again. Same thing on its own: GET /v1/lookup/{name}. For an invite, invite holds what’s behind it, straight from Discord: the server (name, icon, description, boosts), the channel, who created the invite, member and online counts, expiry. null when the invite doesn’t exist or has expired. Same thing on its own: GET /v1/invite/{code}.

Module results

Each entry of modules has a status:

Authorizations

Authorization
string
header
required

Your access key, DD-XXXXX-XXXXX-XXXXX-XXXXX-XXXXX. The same key is your website login. Keep it server-side.

Query Parameters

q
string
required

Discord ID, username or invite link.

Required string length: 1 - 100
Example:

"80351110224678912"

Response

Search result

id
string

The saved result's id; its page is dis.dog/search/.

Example:

"srch_a1b2c3"

createdAt
string<date-time>
query
string
Example:

"80351110224678912"

kind
enum<string>
Available options:
discord_id,
username,
invite
value
string
account
object | null
lookup
object | null

Username searches: the matching accounts.

invite
object | null
modules
object[]

One entry per module. status: found carries a data field shaped like the matching standalone endpoint.