All endpoints
Reddit User Profile

Reddit User Profile API

Get a Reddit user's profile by username or profile URL. Returns display name, followers, post and comment counts, post, comment, total and award karma, bio, avatar and banner, account creation date, and email-verified, verified, Premium, moderator, employee and NSFW flags.

Price: $0.003 per request
Free tier: 50 requests/month
Endpoint
GET /v1/reddit/user

Parameters

username
Reddit username, with or without u/ (3-20 characters). Provide exactly one of username or url.
url
Reddit profile URL, e.g. https://www.reddit.com/user/spez (max 500 characters). Provide exactly one of username or url.

Response fields

user
The user's profile
username
Reddit username
display_name
Display name shown on the profile, or empty string
user_id
Reddit user ID
description
Profile bio
follower_count
Followers as Reddit reports them. Reddit returns 0 for many accounts, including well-known ones, so treat 0 as unknown (null when unavailable)
post_count
Number of posts the user has made (null when unavailable)
comment_count
Number of comments the user has made (null when unavailable)
link_karma
Karma from posts
comment_karma
Karma from comments
total_karma
Total karma
awardee_karma
Karma from awards received
awarder_karma
Karma from awards given
has_verified_email
Whether the account has a verified email
verified
Whether the account is verified
is_gold
Whether the user has Reddit Premium
is_mod
Whether the user moderates at least one subreddit
is_employee
Whether the user is a Reddit employee
nsfw
Whether the profile is marked NSFW
icon_img
Avatar URL
banner_img
Profile banner URL, or empty string
created_at
Account creation date and time (UTC)
url
Link to the profile

Example Request

curl "https://apidirect.io/v1/reddit/user?username=GallowBoob" \
  -H "X-API-Key: YOUR_API_KEY"

Example Response

{
  "user": {
    "username": "GallowBoob",
    "display_name": "Rob",
    "user_id": "iqsg6",
    "description": "The internet was a mistake 🌍 Always remember the human.",
    "follower_count": 33918,
    "post_count": 12730,
    "comment_count": 14642,
    "link_karma": 35727417,
    "comment_karma": 1110838,
    "total_karma": 36838255,
    "awardee_karma": 0,
    "awarder_karma": 0,
    "has_verified_email": true,
    "verified": true,
    "is_gold": true,
    "is_mod": true,
    "is_employee": false,
    "nsfw": false,
    "icon_img": "https://styles.redditmedia.com/t5_3kl0d/styles/profileIcon_c4zmya3oel6h1.png?width=256&height=256&crop=256:256,smart&s=e339a74eeb89afda40e7d2e7e8bcff8fa0437e94",
    "banner_img": "https://styles.redditmedia.com/t5_3kl0d/styles/profileBanner_74ugoeyr5nif1.png?width=1280&height=384&crop=1280:384,smart&s=89d5e4516ff52160adb45cb005bf49402dbbfcc1",
    "created_at": "2014-10-07 09:38:40",
    "url": "https://www.reddit.com/user/GallowBoob"
  }
}

Frequently asked questions

What happens with a suspended or deleted account?

The request returns 404 not_found, the same as for a username that never existed.

Why is follower_count 0?

It is the number Reddit reports, and Reddit reports 0 for many accounts, including some with plenty of followers. Treat 0 as unknown.

How do I get a user's posts and comments?

Use the User Posts and User Comments endpoints with the same username.

How does pricing work?

You only pay for successful requests. The Reddit User Profile API costs $0.003 per request. There are no monthly fees or commitments. You get 50 free requests per endpoint every month.

Do I need a credit card to start?

No. You can sign up and use the free tier (50 requests/endpoint/month) without adding a payment method. You only need to add a card when you want to exceed the free tier.

Are there rate limits?

Yes, there's a concurrency limit of 10 simultaneous requests per endpoint per user. If you need more, just get in touch.

Start using the Reddit User Profile API

Get your API key and start making requests in minutes. 50 requests/month free every month.

Get API Key