RedditapisRedditapis
Users

Get a Reddit User's Achievements (Trophies) by Username

List the achievements shown on a Reddit user's public achievements page, with the name, description, icons, and grant date of each. Returns an empty list for accounts that have none.

GET/api/reddit/user/:name/achievements$0.002 / call

The achievements on a user's public profile: One-Year Club, Verified Email, moderator and event awards, and the rest of the set Reddit displays at reddit.com/user/<name>/achievements.

Reddit's own API still calls these trophies, which is the older name for the same thing. This endpoint returns them under achievements because that is what the site shows a reader today, and both names refer to one list.

Path Parameters

ParameterTypeRequiredDescription
namestringYesReddit username, without the u/ prefix

Response

FieldTypeDescription
namestringThe username you asked for
countnumberNumber of achievements returned
achievementsarrayOne entry per achievement, in the order Reddit returns them

Each entry carries:

FieldTypeDescription
namestring | nullAchievement name, e.g. One-Year Club
descriptionstring | nullReddit's caption. See the note below
granted_utcnumber | nullUnix seconds when it was granted, when Reddit records one
grantedstring | nullThe same moment as an ISO 8601 timestamp
award_idstring | nullReddit's identifier for the award type
idstring | nullIdentifier for this user's instance of the award
urlstring | nullLink Reddit associates with the achievement
icon_40, icon_70string | nullIcon URLs at 40px and 70px

An empty list is a real answer

An account with no achievements returns count: 0 and an empty array, not an error. A new account typically has none until it earns Verified Email.

description is not always a description

Reddit reuses this field for two unrelated things depending on the award: a caption such as Top 20%, or a date string such as 2021-03-24. It is passed through exactly as Reddit sends it rather than parsed, because guessing which of the two you are holding is how a caption turns into a wrong timestamp. Read granted_utc when you want the grant time.

granted_utc is missing on some achievements

Several real achievements carry no grant timestamp at all, including some event awards. Those come back with granted_utc and granted set to null rather than zero, so treat the field as optional.

Example

curl -H "Authorization: Bearer $REDDITAPIS_KEY" \
  "https://api.redditapis.com/api/reddit/user/spez/achievements"
{
  "name": "spez",
  "count": 41,
  "achievements": [
    {
      "name": "15-Year Club",
      "description": null,
      "granted_utc": 1780718400,
      "granted": "2026-06-06T12:00:00.000Z",
      "award_id": null,
      "id": null,
      "url": null,
      "icon_40": "https://www.redditstatic.com/awards2/...",
      "icon_70": "https://www.redditstatic.com/awards2/..."
    }
  ]
}

Independent third-party API for developers and researchers. Not affiliated with, endorsed by, or sponsored by Reddit, Inc.

On this page