Reddit Profile Scraper avatar

Reddit Profile Scraper

Pricing

from $2.70 / 1,000 overviews

Go to Apify Store
Reddit Profile Scraper

Reddit Profile Scraper

Collects Reddit user profiles from profile URLs or usernames. Returns overview, posts, comments, karma, and engagement fields.

Pricing

from $2.70 / 1,000 overviews

Rating

0.0

(0)

Developer

Scraptivo

Scraptivo

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Categories

Share

Reddit Profile Scraper collects public Reddit user profiles and turns them into structured data for influencer vetting, audience research, and community monitoring. Provide profile URLs or usernames, choose overview, posts, and/or comments, and export karma, post history, comment text, scores, and subreddits to JSON, CSV, Excel, or your preferred integration. Use it to review posting behavior, enrich CRM records, and automate recurring profile collection. Pricing starts at $3.00 per 1,000 items, with the same rate for overview, posts, and comments.

What can you automate with Reddit Profile Scraper?

  • Build a full profile snapshot — Collect about text, link karma, comment karma, verification, and moderator flags.
  • Export post history — Pull titles, bodies, scores, comment counts, flairs, and media URLs for posts a user submitted.
  • Export comment activity — Pull comment text, parent post title, subreddit, score, and permalink.
  • Vet creators before outreach — Review authenticity signals and engagement before you contact an account.
  • Watch key voices — Schedule the same usernames and keep a running history of new posts and comments.
  • Split results by feed — Overview, posts, and comments land in separate datasets so each feed stays easy to analyze.

Who is this scraper for?

TeamWorkflow
Influencer and partnership teamsChecking posting history and engagement before outreach.
Community researchersTracking what target accounts post and discuss over time.
Competitive intelligenceFollowing competitor employees, founders, and brand accounts.
Lead-generation teamsEnriching CRM records with public Reddit activity.

What data can you collect from Reddit?

Data groupExample fieldsHow it helps
ProfileUsername, about text, profileKarma, linkKarma, commentKarma, verified, mod, employee, email-verified, iconQualify the account before outreach.
ContentTitle, body, URL, permalink, domain, subreddit, flairSee what the user publishes and where.
EngagementScore, ups, upvote ratio, comment count, awards, gildedMeasure how the community reacted.
Media and flagsThumbnail, gallery URLs, NSFW, spoiler, stickied, locked, archived, video, galleryFilter content types and sensitive posts.
Thread contextlinkId, parentId, isSubmitterPlace comments back on the original post.

Results are stored in three datasets: overview (about data plus mixed feed), posts, and comments. A run-stats record in the key-value store summarizes counts per section.

How to use Reddit Profile Scraper

  1. Open the Reddit Profile Scraper on Apify.
  2. Enter Reddit profile URLs or usernames such as Official_EuroDNS.
  3. Choose overview, posts, and/or comments, plus sort order, time filter, and an optional maxItems budget.
  4. Run the Actor and wait for records to appear in the three datasets.
  5. Export JSON, CSV, or Excel, or connect the datasets to your workflow.
{
"usernames": ["Official_EuroDNS"],
"scrapeOverview": true,
"scrapePosts": true,
"scrapeComments": true,
"sortBy": "new",
"maxItems": 30,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"]
}
}

Example workflow

Vet a creator before a sponsorship

  1. Run one profile with scrapeOverview, scrapePosts, and scrapeComments enabled and sortBy = top.
  2. Review karma, verification, and the highest-scoring posts in the last year (timeFilter = year).
  3. Keep only accounts that match your niche using subreddit after the run.
  4. Deduplicate later runs against id within each dataset.

Automate and integrate your results

  • Schedules — Run weekly for influencer research or daily when you watch a small set of high-priority accounts. Create one scheduled task per username if you want separate datasets.
  • Webhooks — Push completed overview, posts, and comments datasets into Sheets, a CRM, or Slack.
  • Exports and API — Download from the Apify Console or start a run from the API:
curl "https://api.apify.com/v2/acts/scraptivo~reddit-profile-scraper/runs?token=YOUR-APIFY-TOKEN" \
-H "Content-Type: application/json" \
-d '{
"usernames": ["Official_EuroDNS"],
"scrapeOverview": true,
"scrapePosts": true,
"scrapeComments": true,
"sortBy": "new",
"maxItems": 30,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"]
}
}'
  • Deduplication — The Actor appends results on every run. Use the record id as the stable key. When several sections are enabled, maxItems is fair-shared across overview, posts, and comments.

Input reference

FieldTypeRequiredDefaultWhat it controls
startUrlsArray of URLsNoReddit profile URLs such as https://www.reddit.com/user/spez/.
usernamesArray of stringsNoReddit usernames. Profile URLs are built automatically.
scrapeOverviewBooleanNotrueCollect the overview feed plus profile about data. Charged as overview.
scrapePostsBooleanNotrueCollect posts submitted by the user. Charged as posts.
scrapeCommentsBooleanNotrueCollect comments written by the user. Charged as comments.
sortByStringNonewhot, new, top, or controversial.
timeFilterStringNoallTime window for top / controversial: hour, day, week, month, year, all.
maxItemsIntegerNo0Max records across all profiles (0 = unlimited). Fair-shared across enabled sections.
proxyConfigurationProxy objectNoApify proxy, RESIDENTIALResidential proxies are strongly recommended.

Provide startUrls or usernames (or both). At least one profile source is required for a useful run.

How is maxItems shared?

When overview, posts, and comments are all enabled, the Actor splits the maxItems budget across those feeds so one section cannot consume the entire run.

Output example

A profile record from the overview dataset looks like this:

{
"id": "fwzprbtcf",
"fullname": "Official_EuroDNS",
"username": "Official_EuroDNS",
"section": "overview",
"itemType": "profile",
"title": "Official_EuroDNS",
"body": "We’ve been helping people and brands manage sites and domain names since before Myspace went live.",
"author": "Official_EuroDNS",
"subredditNamePrefixed": "u/Official_EuroDNS",
"createdAt": "2023-07-21T07:51:03+00:00",
"url": "https://www.reddit.com/user/Official_EuroDNS/",
"profileKarma": 38,
"linkKarma": 39,
"commentKarma": -1,
"isMod": true,
"verified": true,
"hasVerifiedEmail": true
}

How much does it cost to scrape Reddit profiles?

The Actor uses pay-per-event pricing plus a small Actor-start event ($0.00005 per start, scaled by memory):

  • $3.00 / 1,000 overview items — charged for overview/about records.
  • $3.00 / 1,000 posts — charged for each post record.
  • $3.00 / 1,000 comments — charged for each comment record.

A run that returns 200 overview items, 200 posts, and 200 comments costs $1.80 at the Free-plan rate. Volume discounts on Apify paid plans reduce the per-1,000 rate (for example $2.70 per 1,000 at the Gold plan). Compute units consumed are deducted from your Apify plan. Disable sections you do not need to avoid those events.

Reliability and responsible use

  • Proxy requirement — Residential proxies are strongly recommended. Datacenter IPs are often blocked by Reddit. The default input uses the Apify RESIDENTIAL group.
  • Public profiles — The Actor collects publicly visible profile, post, and comment data from the usernames or URLs you provide.
  • Conditional fields — Karma, verification, and media fields are only present when Reddit exposes them on that profile or item.
  • Responsible use — Only use the data in ways that comply with Reddit's terms and applicable law.

Frequently asked questions

Can I scrape a Reddit profile from a username only?

Yes. Put the username in usernames (for example spez) and the Actor builds the profile URL. You can also paste full /user/ or /u/ URLs in startUrls.

Can I schedule Reddit Profile Scraper to run automatically?

Yes. Use the Scheduler tab in Apify Console. Weekly suits influencer research; daily suits a short watchlist of accounts.

What counts as one result?

Each overview, post, or comment record is a separate billed event at $3.00 per 1,000. Turning off a section means that event is not charged.

Why are some fields empty?

Private or restricted profiles return less data. Media and flag fields are also empty when the post or comment has no thumbnail, gallery, or special status.

How do I avoid duplicate records?

The Actor does not deduplicate across runs. Use id within each dataset. Set maxItems to keep scheduled runs bounded.

Do I need a proxy?

Residential proxies are strongly recommended. If a run returns few or no items, confirm the proxy group is RESIDENTIAL.

Support and custom workflows

Need a different field, source, or delivery workflow? Contact Scraptivo at scraptivo@gmail.com. Include the Actor name, sample URL, required fields, and expected volume so we can assess the request.