---
title: "Get a Reddit account's public profile"
method: GET
path: "/v1/reddit/users/{username}"
tags: ["Reddit"]
---

# Get a Reddit account's public profile

`GET /v1/reddit/users/{username}`

## Request

- Base URL: `https://api.weirapp.io`
- URL: `https://api.weirapp.io/v1/reddit/users/{username}`
- Auth: HTTP bearer

Karma, account age, moderator and Premium status, and the profile's bio and follower count
— the facts that tell a real, established account from a throwaway. A suspended account is
returned with `isSuspended: true` and its counters null, because that is all Reddit shows;
an account that does not exist is a 404.

## Path parameters

- `username` string, required: Username without the `u/` prefix.

## Response `200`

The profile, in Reddit's own field names.

- object
  - `data` object, required
    - `id` string, nullable, required: Base-36 account id without `t2_`. Null for a suspended account.
    - `name` string, required: Username without the `u/` prefix.
    - `url` string, required: Absolute URL of the profile.
    - `isSuspended` boolean, required: Suspended by Reddit: the profile shows nothing else.
    - `createdUtc` number, nullable, required: When the account was created, in epoch seconds.
    - `createdAt` string, date-time, nullable, required
    - `linkKarma` integer, nullable, required: Karma from posts.
    - `commentKarma` integer, nullable, required: Karma from comments.
    - `totalKarma` integer, nullable, required
    - `isEmployee` boolean, nullable, required: A Reddit employee.
    - `isMod` boolean, nullable, required: Moderates at least one community.
    - `isGold` boolean, nullable, required: Has Reddit Premium.
    - `verified` boolean, nullable, required
    - `hasVerifiedEmail` boolean, nullable, required
    - `iconImg` string, nullable, required: URL of the avatar.
    - `snoovatarImg` string, nullable, required: URL of the full-body avatar, if one is set.
    - `acceptFollowers` boolean, nullable, required
    - `subreddit` object, nullable, required: The profile page itself, which Reddit models as a community named `u_<name>`. Null for a suspended account.
      - `title` string, required
      - `publicDescription` string, nullable, required: The profile's bio.
      - `over18` boolean, required: The account marked its profile NSFW.
      - `bannerImg` string, nullable, required
      - `subscribers` integer, required: Followers. 0 when the account hides the count.
  - `meta` object, required
    - `requestId` string, required
    - `nextCursor` string, nullable

## Other responses

- `400`: The request failed validation.
- `401`: The API key is missing, malformed, expired, or revoked.
- `402`: The account is out of credit. Not retryable: this cannot clear until the billing period resets or the plan changes.
- `403`: The API key does not carry the scope this route requires.
- `404`: The requested resource does not exist.
- `429`: The per-minute rate limit is exhausted. Retryable: wait for Retry-After and try again.
- `500`: An unexpected error occurred.
- `503`: The source is temporarily unavailable. The request is safe to retry.

---

[API](https://skmtc.dev/weirapp/apis/weir-api.md) · [All operations](https://skmtc.dev/weirapp/apis/weir-api/llms.txt) · [OpenAPI document](https://skmtc.dev/weirapp/apis/weir-api/revisions/4c6a9ae0bfca?raw)
