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.0015 / 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.
Batch User Lookup
Fetch name, karma and account age for up to 100 Reddit accounts by account id in a single call, with unknown ids listed.
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.
