Reddit User Scraper - Profiles, Karma & Post History ($1.5/1k) avatar

Reddit User Scraper - Profiles, Karma & Post History ($1.5/1k)

Pricing

from $1.50 / 1,000 result saveds

Go to Apify Store
Reddit User Scraper - Profiles, Karma & Post History ($1.5/1k)

Reddit User Scraper - Profiles, Karma & Post History ($1.5/1k)

Scrape any Reddit user's profile from a username or URL — karma, account age, and full post and comment history. Built for audience research, moderation vetting, and OSINT on public data. No API key, no login. Export to CSV, Excel, or JSON. From $1.50 per 1,000 results.

Pricing

from $1.50 / 1,000 result saveds

Rating

5.0

(2)

Developer

Harsh Maur

Harsh Maur

Maintained by Community

Actor stats

2

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

Reddit User Scraper — Scrape Reddit User Profiles, Post & Comment History (No API Key)

Scrape any Reddit user's profile, karma, post history, and comment history from just a username — no API key, no login, no Reddit account. From $1.50 per 1,000 results.

Try on Apify Input Schema API Docs

What it doesHow to useInputOutputUse casesPricingFAQ


What does Reddit User Scraper do? {#what-does-reddit-user-scraper-do}

Reddit User Scraper is a dedicated Reddit profile scraper: give it a list of usernames and it returns, for each account, a structured profile record (every karma type, account age, verification status, followers, bio, avatar) plus that user's submitted posts and full comment history — all as clean JSON, CSV, or Excel.

Usernames work in any format you have lying around — spez, u/spez, or the full profile URL https://www.reddit.com/user/spez/ all resolve to the same account.

  • 🪪 Profile + history in one run — karma breakdown, account age, posts, and comments per user
  • 🔓 Zero authentication — no Reddit API key, no OAuth app, no login or cookies
  • No 600 req/10min ceiling — sidesteps the official API's rate limit entirely
  • 🎚️ Precise volume control — cap posts and comments per user, or set either to 0 to skip it
  • 🔄 Export & automate — JSON, CSV, Excel, XML, HTML · n8n, Zapier, Make, REST API, MCP
  • 💰 From $1.50 per 1,000 results — pay-per-result, no monthly fee

Need more than one account at a time? Paste a whole list — each username is processed independently, so one bad handle never sinks the run.


How to scrape a Reddit user profile {#how-to-scrape-a-reddit-user-profile}

No code required — a run takes under a minute to set up:

  1. Sign up for a free Apify account or log in
  2. Open Reddit User Scraper
  3. Paste one or more usernames (spez, u/spez, or a profile URL — any mix is fine)
  4. Set Max posts per user and Max comments per user (use 0 to skip either)
  5. Hit Start, then download the dataset as JSON, CSV, or Excel

💡 Want only a karma check? Set both limits to 0 and you'll get just the profile records — one result per user, which makes bulk Reddit karma checker runs extremely cheap.

Input example {#input-example}

This run pulls three accounts, with up to 50 posts and 100 comments each, skipping 18+ content:

{
"usernames": [
"spez",
"u/GovSchwarzenegger",
"https://www.reddit.com/user/Shitty_Watercolour/"
],
"maxPostsCount": 50,
"maxCommentsCount": 100,
"includeNSFW": false,
"proxy": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"]
}
}
ParameterTypeWhat it controls
usernamesarrayReddit usernames or profile URLs, in any format (required)
maxPostsCountintegerSubmitted posts collected per user — 0 skips posts (default: 25)
maxCommentsCountintegerComments collected per user — 0 skips comments (default: 25)
includeNSFWbooleanWhether 18+ posts and comments are kept (default: false)
proxyobjectProxy settings — Apify residential proxies recommended

These five fields are the entire input surface. There's nothing else to configure.


Output example {#output-example}

Each user yields one dataType: "user" profile item, followed by their posts (dataType: "post") and comments (dataType: "comment"). A profile record looks like this:

{
"dataType": "user",
"username": "spez",
"profileUrl": "https://www.reddit.com/user/spez/",
"bio": "Reddit CEO",
"totalKarma": 857432,
"linkKarma": 174055,
"commentKarma": 668210,
"awardeeKarma": 11320,
"awarderKarma": 3847,
"followersCount": 128431,
"isGold": true,
"isMod": true,
"isEmployee": true,
"verified": true,
"hasVerifiedEmail": true,
"acceptFollowers": true,
"iconImg": "https://styles.redditmedia.com/...",
"snoovatarImg": "https://i.redd.it/snoovatar/...",
"bannerImg": "https://styles.redditmedia.com/...",
"createdAt": "2005-06-06T04:00:00.000Z",
"crawledAt": "2026-06-10T09:15:00.000Z"
}

The user's submitted posts and comments follow in the same dataset using the standard post and comment formats: posts carry 70+ fields (title, body, bodyHtml, subredditName, upVotes, upvoteRatio, commentsCount, postType, media fields, and derived analytics like scorePerHour and engagementTotal), and comments carry 45+ fields (body, score, subredditName, postTitle, postUrl, parentId, depth, controversiality, commentCreatedAt, and more). Filter any export by the dataType column to separate the three record types.


Reddit user scraping use cases {#use-cases}

🌟 Influencer & creator research — Vet potential partners before outreach: check totalKarma, followersCount, account age, and which subreddits a creator actually posts in via their Reddit user post history.

🛡️ Moderation and trust & safety vetting — Review an applicant's public track record before granting mod permissions or community access. Comment fields like controversiality and subredditName show where and how an account participates.

📊 Audience analysis — Profile your community's most active members: where else they comment, what content earns them karma, and how long they've been on Reddit.

🎓 Academic research — Build longitudinal datasets of public posting behavior. Per-comment timestamps and thread context (postTitle, depth, parentId) support discourse and network studies.

🔎 OSINT on public activity — As a reddit user history scraper, it consolidates an account's publicly visible footprint — profile, posts, comments — into one structured dataset. Only data Reddit already shows to logged-out visitors is collected; use it in line with applicable laws and your own ethics review.


How much does it cost to scrape Reddit users? {#pricing}

Reddit User Scraper is pay-per-result — no subscription, no platform fees, no minimum spend.

  • Actor start: $0.02 per run
  • Result stored: $0.0015 each (profile, post, and comment items all count as results)

Example: scraping 20 users with up to 10 posts and 30 comments each stores at most 20 + 200 + 600 = 820 items → $0.02 + 820 × $0.0015 = $1.25.

That works out to $1.50 per 1,000 results plus a 2-cent start fee. Profile-only runs (maxPostsCount: 0, maxCommentsCount: 0) cost a fifth of a cent per user — bulk-checking 1,000 accounts' karma runs about $1.52.


FAQ {#faq}

Can I scrape a Reddit user's comment history?

Yes — that's a core feature. Set maxCommentsCount to how many comments you want per user (up to their full public history) and each comment arrives as its own record with body, score, subredditName, postTitle, depth, and commentCreatedAt. To export Reddit user comments to a spreadsheet, download the dataset as CSV or Excel and filter on dataType = comment.

Do I need to log in or provide a Reddit API key?

No. The actor reads the same public pages any logged-out visitor sees, so there's no Reddit account, OAuth app, or API token involved — and none of the official API's 600-requests-per-10-minutes throttling.

Does this work for suspended, deleted, or private accounts?

Only honestly answered: no. Suspended and deleted accounts return errors rather than data, and anything a user has hidden or removed is not retrievable. The scraper returns exactly what Reddit publicly displays for an active account — nothing behind a login, nothing deleted.

Can I use it as a Reddit karma checker?

Yes. Set both maxPostsCount and maxCommentsCount to 0 and you get one compact profile record per username with totalKarma, linkKarma, commentKarma, awardeeKarma, awarderKarma, and the account creation date — ideal for screening lists of accounts cheaply.

How many users can I scrape in one run?

There's no built-in cap on the usernames list. Each user is processed independently, so an invalid or banned handle is reported and skipped while the rest of the run completes. For very large lists, mind your per-user limits — total cost scales with stored items.

What format do usernames need to be in?

Any of the three common forms: a bare name (spez), the prefixed form (u/spez), or a full profile URL (https://www.reddit.com/user/spez/). You can mix formats freely in one run.

Collecting publicly available profile data is generally permissible, but you're responsible for using it lawfully — respect Reddit's terms, applicable privacy regulations (GDPR/CCPA may apply to user-level data), and only process what's publicly visible. Apify's guide to web scraping legality is a good starting point.

Can AI agents and automations run this scraper?

Yes. It's exposed through the Apify MCP server for Claude, ChatGPT, Cursor, and other MCP clients, and plugs into n8n, Zapier, and Make via the Apify integration. For custom pipelines, call the REST API: POST https://api.apify.com/v2/acts/harshmaur~reddit-user-scraper/run-sync-get-dataset-items?token=YOUR_TOKEN with the JSON input above.


More Reddit scrapers

Profiles are just one slice of Reddit. Pick the actor shaped like your job:

ActorWhen to use it instead
Reddit ScraperThe all-in-one: posts, comments, subreddits, search, and profiles in a single configurable actor
Reddit Comments ScraperYou have post URLs and want their complete comment threads, nested replies included
Reddit Search ScraperYou're starting from keywords and want matching posts, comments, or communities
Subreddit ScraperYou want every available post from one or more subreddits, not from individual users

Try Reddit User Scraper