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.
/api/reddit/user/:name/achievements$0.002 / callThe 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
| Parameter | Type | Required | Description |
|---|---|---|---|
name | string | Yes | Reddit username, without the u/ prefix |
Response
| Field | Type | Description |
|---|---|---|
name | string | The username you asked for |
count | number | Number of achievements returned |
achievements | array | One entry per achievement, in the order Reddit returns them |
Each entry carries:
| Field | Type | Description |
|---|---|---|
name | string | null | Achievement name, e.g. One-Year Club |
description | string | null | Reddit's caption. See the note below |
granted_utc | number | null | Unix seconds when it was granted, when Reddit records one |
granted | string | null | The same moment as an ISO 8601 timestamp |
award_id | string | null | Reddit's identifier for the award type |
id | string | null | Identifier for this user's instance of the award |
url | string | null | Link Reddit associates with the achievement |
icon_40, icon_70 | string | null | Icon 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.
User Profile
Fetch a Reddit user's full profile by username: karma sub-buckets, creation date, employee/gold/verified flags, icon, banner, bio and profile-sub data.
User Comments
Fetch a Reddit user's recent comments by username, sorted by new, top, or controversial. Includes comment body, upvotes, subreddit, and cursor pagination.
