Skip to content
Server & Invite

Discord Profile Viewer

Fetch a Discord user's public profile information using just their user ID. See their avatar, banner, username, global display name, and the public badge flags attached to their account (Early Supporter, HypeSquad, Bug Hunter, etc.). All data comes from Discord's public API.

  • Free, no limits
  • No login
  • Runs in your browser
Tool

About this tool

Fetch public user information using a user ID. Get the username, global name, avatar, banner, accent color and badge flags.

Data comes from Discord's public API. Private fields like email and connections are never exposed.

How to use

1

Paste a Discord user ID.

2

Click Look Up.

3

View the avatar, banner, username and badges.

What is public on a Discord profile and what is not

Discord's user endpoint returns a fixed set of public fields: the username, the global display name, the avatar hash, the banner hash, the accent colour, and the public flags that drive badges. That is the whole surface. There is no email, no phone number, no IP, no server list and no message history, because the API simply does not expose them.

The account creation date is not returned as a field at all - it is derived from the ID, because a snowflake encodes its own timestamp. That is why an account age is available even for accounts you share nothing with.

Anything beyond this requires a bot that shares a server with the user, and even then it gets server-scoped information such as nickname, roles and join date rather than anything private. A tool that claims to show someone's email or servers from an ID is either guessing or lying.

Badges are a bitfield on the user object

The badges on a profile come from a `public_flags` integer where each bit is one badge: Staff, Partner, Hypesquad, Bug Hunter, the three Hypesquad houses, Early Supporter, Verified Developer and Active Developer among others. Reading them is the same bitwise operation as reading permissions.

Nitro and boosting badges are the exception - they are not in public_flags, because subscription state is not exposed on the public user object. A profile viewer can show you that someone is an Early Supporter but not whether they currently pay for Nitro.

Why this lookup needs a bot token

Discord requires bot authentication on the user endpoint. An unauthenticated request returns 401 regardless of how public the fields are, which is a deliberate rate-limiting and abuse measure rather than a privacy one.

That is why this tool depends on the site being configured with a token. The bot needs no privileged intents and does not have to be in any server; it only has to exist so Discord has something to attribute the request to.

Understanding Discord badges

Badges are stored as a bitfield integer where each bit represents a different badge. The viewer unpacks this for you and shows human-readable names.

Frequently asked questions

Why do I need a user ID?

Discord's API identifies users by their numeric snowflake ID, not by display name. The ID stays the same across name changes.

Related guides

Browse all guides and generators.

Try other relevant tools