Reddit User Scraper — Profile, Karma, Posts & Comments avatar

Reddit User Scraper — Profile, Karma, Posts & Comments

Pricing

from $1.00 / 1,000 post or comments

Go to Apify Store
Reddit User Scraper — Profile, Karma, Posts & Comments

Reddit User Scraper — Profile, Karma, Posts & Comments

Reddit users by name: the profile (link and comment karma, cake day, bio, trophies and the subreddits they moderate) and the user's posts and comments, newest first, with text, score, exact time and score per hour. Only-new mode. No login.

Pricing

from $1.00 / 1,000 post or comments

Rating

0.0

(0)

Developer

Berkan Kaplan

Berkan Kaplan

Maintained by Community

Actor stats

0

Bookmarked

6

Total users

5

Monthly active users

5 days ago

Last modified

Categories

Share

Reddit User Scraper — Profile, Karma, Posts & Comments 🚀

foXLabs Reddit series: Search · Subreddit Posts · Post Details · Post Comments

🎉 Reddit users by name, as Reddit shows them to a signed-out visitor: the profile — link and comment karma, the cake day, the bio, trophies and the subreddits the user moderates — and the user's posts and comments, newest first (or top/hot/controversial), with text, score, exact time and score per hour, as far back as Reddit shows a user's history. Only-new mode to watch accounts. No login, no cookies of yours, no CAPTCHA solving.

🔍 What is the Reddit User Scraper — and when should you use it?

Give this Actor Reddit usernames and it returns each user's profile plus their posts and comments as clean rows.

Use it when you need: a user's full public activity (profile + history); influencer/mod research (karma, trophies, moderated subreddits); or account monitoring on a schedule.

Use something else when: you're searching by keyword → Search; you want one post's thread → Post Comments.

🤖 Use with AI agents

Already on the Apify MCP server? Ask for this Actor by name: foxlabs/reddit-user-scraper. An agent can discover it, run it and read the dataset over MCP.

Real-time Standby API. The same code answers HTTP requests on demand — GET /user?name=spez&include=overview&maxItems=50. Parameters: name, include, sort, time, maxItems (1–100), profile (0/1), trophies (0/1); billed with the same profile and item events.

Otherwise paste this into Claude, ChatGPT, Cursor or any MCP-enabled assistant:

I want Reddit user profiles & activity using the Apify Actor
`foxlabs/reddit-user-scraper`.
Input: `users` is a list of usernames; `include` is overview/posts/comments; `sort`/`time` order
the history. Each user yields a profile row (karma, age, trophies, moderated subreddits) plus
post and comment rows.
Start with:
{ "users": ["spez"], "include": "overview", "maxItemsPerUser": 50 }
Ask me which users to profile, run the Actor, then summarise their activity.

The machine-readable API, MCP config and OpenAPI definition live at apify.com/foxlabs/reddit-user-scraper.md.

📋 Overview

Everything you need to turn Reddit usernames into clean, structured data — profile, karma, trophies and full public activity — in one Actor, with no login, cookies or CAPTCHA solving.

Why teams pick this Actor:

  • ✅ Profile + activity — karma, the cake day, the bio, trophies, moderated subreddits with their sizes, and the user's posts and comments.
  • 📈 Velocity on activity — score per hour on each post/comment row.
  • 🔁 Account monitoring — schedule with only-new to watch an account's new activity.
  • 🎯 Honest limits — history goes as far back as Reddit lists it to a visitor; a hidden history still returns the profile.
  • 💰 Pay only for results — profile/item events per row; status rows free.
  • 🤖 Agent-ready — MCP + a real-time Standby API.

✨ Features

  • 🔍 Users by name — spez, u/spez or a profile URL.
  • 👤 Profile — link/comment/total karma, account age, the bio and the avatar. (Reddit's pages no longer show a signed-out visitor the premium/mod/employee/verified flags, the banner or the account's t2_ id: those are null.)
  • 🏆 Trophies & moderated subreddits — with includeTrophies.
  • 📝 Posts & comments — include overview/posts/comments; the family's full post and comment fields.
  • 🔁 Only-new lists for account watching.

🎬 Quick Start

curl -X POST "https://api.apify.com/v2/acts/foxlabs~reddit-user-scraper/runs?token=YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{"users": ["spez"], "include": "overview", "maxItemsPerUser": 50}'

🚀 Getting Started (3 steps)

  1. Enter your users — one per line: spez, u/spez or a profile URL.
  2. Pick scope & order — include (overview/posts/comments), sort/time.
  3. Run and export — get a clean dataset as JSON, CSV or Excel.

📥 Input

FieldMeaning
usersone per line: spez, u/spez or https://www.reddit.com/user/spez/.
includeoverview (posts + comments, default), posts, comments.
sort, timenew (default), hot, top, controversial; the period for top/controversial.
maxItemsPerUserposts+comments per user (default 100), as far back as Reddit lists the history.
maxItemsrows in the whole run (default 100,000).
includeProfilethe profile row (default on; charged as a profile).
includeTrophiestrophies + moderated subreddits on the profile (default on; two requests per user).
onlyNewItems, listNameremember delivered rows and skip them next time.
proxyConfigurationnothing to change for normal use.
{ "users": ["spez", "u/AutoModerator"], "include": "overview", "maxItemsPerUser": 200 }

📤 Output

One profile row per user (type: "user"), then post rows (type: "post") and comment rows (type: "comment").

Field (profile)What it is
username, userId, fullname, urlname, id, address
linkKarma, commentKarma, totalKarma, awarderKarma, awardeeKarmakarma
createdAt, accountAgeDayswhen the account was made, how old
verifiedEmail, premium, isMod, isEmployee, acceptsFollowersflags
description, avatarUrl, bannerUrl, subredditTitle, nsfwthe profile page
trophies, moderatedSubredditswith includeTrophies

Post rows carry the Subreddit Posts Scraper fields; comment rows carry text, subreddit, score, controversiality, times, flags and the post's title/address. Every row has input and position.

A line that brings nothing gets a free status row: not a user, no such user (deleted/shadowbanned), suspended, or named twice. A user with a profile but no listed history gets the profile row and a note.

💼 Use cases

1. Influencer / mod research — karma, trophies and which subreddits a user moderates. Input: the usernames, includeTrophies on. Output: profile rows. Use: assess reach and authority.

2. Activity analysis — a user's posts and comments for behaviour analysis. Input: users, include: overview, high maxItemsPerUser. Output: full history. Use: study topics and tone.

3. Account monitoring — watch an account's new activity. Input: users, onlyNewItems, scheduled. Output: new posts/comments each run. Use: a watchlist feed.

🔗 Integration

JavaScript / Node.js

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_TOKEN' });
const run = await client.actor('foxlabs/reddit-user-scraper').call({
users: ['spez'], include: 'overview', maxItemsPerUser: 50,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items[0]);

Python

from apify_client import ApifyClient
client = ApifyClient('YOUR_TOKEN')
run = client.actor('foxlabs/reddit-user-scraper').call(
run_input={'users': ['spez'], 'include': 'overview', 'maxItemsPerUser': 50}
)
for item in client.dataset(run.default_dataset_id).iterate_items():
print(item)

Written for apify-client 3 for Python, where call() returns a run object; with version 1 or 2 it returns a dict — write run['defaultDatasetId'] there.

Automation (n8n / Zapier / Make): schedule → HTTP request to the Actor API with your users → handle the JSON dataset → push to a sheet, CRM or dashboard.

📊 Pricing

Pay per event: profile per delivered profile row (trophies and moderated subreddits ride along free), item per delivered post or comment row. Status rows are free; a run Reddit doesn't answer ends FAILED and charges nothing; no start fee. View current pricing.

❓ FAQ

Do I need a Reddit account, login or API key? No — a signed-out guest token, no account, no cookies, no CAPTCHA solving.

How far back does history go? As far as Reddit lists it to a visitor (measured: one account ended at 348 items, another went past 1,200). Some accounts' histories aren't listed at all; the profile row still comes.

Why did top + year return nothing for a user? Reddit shows top/controversial of a period only where the user was active then; use all.

Can I export to CSV / Excel / JSON? Yes — directly from the Apify dataset.

What about suspended/deleted users? A free status row says so.

🐛 Troubleshooting

  • Fewer items than asked — Reddit's listing of that account's history ends there; it's not an error.
  • Only the profile row — the account's history isn't shown to signed-out visitors (e.g. AutoModerator); the profile still comes.
  • A line returns a status row — not a user, no such user, suspended, or named twice (free).
  • subredditInfo.activeUsers null on post rows — Reddit doesn't give it to a signed-out visitor.

How it reads Reddit: opens a listing as a signed-out visitor, takes the guest token, and calls Reddit's JSON API. Residential-only token (measured 7/7 residential, 0/8 datacenter) → Apify Proxy residential by default; four addresses rotate.

⚠️ Trademark

Independent, third-party tool. Reddit is a trademark of Reddit, Inc.; this Actor is not affiliated with, endorsed by or connected to Reddit. The mark is used here for identification only.

It reads only what Reddit shows anyone who is not signed in. Rows carry user names (public pseudonyms) and publicly posted text; you are responsible for using them lawfully (GDPR, CCPA, Reddit's User Agreement). Nothing is stored outside your own Apify datasets. See Apify's blog post on the legality of web scraping.

🤝 Support & contact

Changelog

0.2.0 — 2026-10-17

Reddit closed its JSON API to signed-out visitors on 16 October 2026, so the profile and the history now come from Reddit's own pages: the profile page carries the karma, the cake day, the bio, the trophies and the moderated subreddits in one read, and the posts and comments feeds answer with 23–25 items a page. Field names, the dataset shape and the prices are unchanged. userId, awarderKarma, awardeeKarma, verifiedEmail, premium, isMod, isEmployee, acceptsFollowers, bannerUrl, nsfw and a trophy's date are null, a profile row is keyed by u_<name>, and a comment of the history does not name its subreddit (its post and title are on the row).

0.1.0 — 2026-10-10

  • First release: profiles with karma, age, flags, trophies and moderated subreddits; posts and comments with the family's full fields; four orders and six periods; only-new lists; free status rows; Standby API prepared.