Reddit User Post Scraper avatar
Reddit User Post Scraper

Pricing

from $6.00 / 1,000 results

Go to Apify Store
Reddit User Post Scraper

Reddit User Post Scraper

Extract Reddit user posts and comments with complete data! Get titles, content, scores, upvotes, media URLs, engagement metrics, subreddit info, timestamps, and more. Perfect for social media analysis, user research, content strategy.

Pricing

from $6.00 / 1,000 results

Rating

5.0

(1)

Developer

Sachin Kumar Yadav

Sachin Kumar Yadav

Maintained by Community

Actor stats

0

Bookmarked

13

Total users

4

Monthly active users

6 days ago

Last modified

Share

Extract comprehensive Reddit user data including posts and comments with full engagement metrics, media URLs, subreddit information, and timestamps. Get clean, structured data ready for social media analysis, content research, and user behavior insights.

This actor is built for:

  • πŸ“Š Social media analytics & monitoring
  • πŸ” User behavior research & analysis
  • πŸ“ˆ Content performance tracking
  • πŸ’¬ Community engagement analysis
  • 🎯 Influencer & creator research
  • πŸ“ Market research & trend analysis

πŸ“Œ Table of Contents


✨ Features

  • Complete user activity extraction
    • Fetch all posts and comments from any Reddit user
  • πŸ“Š Rich engagement metrics
    • Scores, upvotes, downvotes, comments count, awards, gilded status
  • πŸŽ₯ Media content support
    • Video URLs, thumbnails, audio detection, duration, image links
  • 🏷️ Subreddit insights
    • Subreddit names, subscriber counts, flair text, community info
  • πŸ”„ Multiple sorting options
    • Hot, New, Top, Relevance, Comments - choose how to sort results
  • Pagination support
    • Automatically fetches multiple pages for complete user history
  • 🧼 Clean structured dataset
    • Ready for analytics dashboards, spreadsheets, or automation workflows
  • ⚑ Fast & reliable
    • Optimized API calls with retry logic and error handling

🎯 Use Cases

Use CaseWhat you can doWhy it helps
Social media analyticsTrack user posting patterns & engagementUnderstand content performance trends
πŸ” User researchAnalyze user behavior & interestsBuild user personas & audience insights
πŸ“ˆ Content strategyStudy successful posts & topicsCreate data-driven content plans
πŸ’¬ Community analysisMonitor subreddit participationIdentify active communities & topics
🎯 Influencer researchEvaluate Reddit influencers & creatorsFind collaboration opportunities
πŸ“ Market researchTrack discussions & sentimentDiscover market trends & customer pain points
πŸ† Competitor analysisMonitor competitor Reddit activityStay ahead of industry conversations
πŸ“š Academic researchCollect Reddit data for studiesAnalyze social media behavior patterns

⚑ Quick Start

Basic run

Use this input to scrape a Reddit user:

{
"username": "IndianByBrain",
"sortType": "hot",
"maxResults": 50
}

Advanced example

{
"username": "Massive_Net1022",
"sortType": "top",
"maxResults": 200
}

Tips for better results

  • Username: Enter without the u/ prefix (e.g., IndianByBrain not u/IndianByBrain)
  • Sort Type: Use hot for trending content, new for recent, top for highest rated
  • Max Results: Start with 25-50 to test, then increase up to 1000 for comprehensive data
  • Pagination: The actor automatically handles pagination to fetch all requested results

🧾 Input Parameters

ParameterTypeRequiredDefaultDescription
usernameStringβœ…IndianByBrainReddit username (without u/ prefix)
sortTypeString❌hotSort method: hot, new, top, relevance, comments
maxResultsNumber❌25Maximum posts/comments to extract (25-1000)

Sort Type Options

Sort TypeDescriptionBest For
πŸ”₯ hotTrending contentCurrent popular posts
πŸ†• newMost recent firstLatest user activity
⭐ topHighest ratedBest performing content
🎯 relevanceMost relevantBalanced results
πŸ’¬ commentsComment-focusedUser discussions

πŸ“€ Output Data

Each dataset item represents one post or comment from the Reddit user.

🧾 Output fields overview

CategoryFields
πŸ‘€ Basic Infotype, id, author, title, body, selftext
🏷️ Subredditsubreddit, subredditNamePrefixed, subredditSubscribers, linkFlairText
⭐ Engagementscore, ups, downs, upvoteRatio, numComments, numCrossposts
πŸ† Awardsgilded, totalAwardsReceived
πŸŽ₯ MediaisVideo, mediaUrl, mediaHasAudio, mediaDuration, thumbnail, url
πŸ• Timestampscreated, createdUtc
πŸ”— Linkspermalink, url, domain
🏷️ MetadatapostHint, over18, spoiler, locked, stickied, archived, edited

Sample output (Post)

{
"type": "post",
"id": "1ppj15u",
"title": "Zyada Kuch Nai, That feeling when they choose your lap!",
"author": "IndianByBrain",
"subreddit": "ZyadaKuchNai",
"subredditNamePrefixed": "r/ZyadaKuchNai",
"subredditSubscribers": 127302,
"score": 2305,
"ups": 2305,
"upvoteRatio": 0.98,
"numComments": 20,
"isVideo": true,
"mediaUrl": "https://v.redd.it/3m3k08ahgw7g1/CMAF_720.mp4",
"createdUtc": 1766036252,
"permalink": "/r/ZyadaKuchNai/comments/1ppj15u/...",
"linkFlairText": "πŸ’– Heartwarming"
}

Sample output (Comment)

{
"type": "comment",
"id": "nundcei",
"body": "πŸ₯Ίβ€οΈ",
"author": "IndianByBrain",
"subreddit": "ZyadaKuchNai",
"score": 5,
"ups": 5,
"linkTitle": "Zyada Kuch Nai, That feeling when they choose your lap!",
"createdUtc": 1766040775,
"permalink": "/r/ZyadaKuchNai/comments/1ppj15u/.../nundcei/"
}

🧩 Dataset Views (Table View)

This actor includes 5 clean, organized dataset table views for easy data analysis:

πŸ“Š Posts & Comments Overview

  • Complete overview with type, title/content, author, subreddit, score, comments, timestamps
  • Best for: Quick overview of all user activity

πŸ“° Posts Only

  • Filtered view showing only posts with title, subreddit, score, upvotes, upvote ratio, URL, video status
  • Best for: Analyzing post performance

πŸ“ˆ Engagement Metrics

  • Focused on engagement data: scores, upvotes, downvotes, comments, gilded, awards
  • Best for: Understanding content performance & popularity

πŸŽ₯ Media & Content

  • Media-specific data: video status, media URLs, audio, duration, thumbnails, domains
  • Best for: Analyzing multimedia content

🏷️ Subreddit Breakdown

  • Organized by subreddit with subscriber counts, content, scores, flair information
  • Best for: Community participation analysis

πŸ’‘ Tips & Best Practices

βœ… Do's

  • βœ… Start small: Test with 25-50 results first to verify data quality
  • βœ… Use appropriate sorting: Choose hot for trending, top for best content, new for recent
  • βœ… Check username: Ensure the username is correct (case-sensitive)
  • βœ… Export data: Download results in JSON, CSV, or Excel for analysis

❌ Don'ts

  • ❌ Don't include u/ prefix: Use IndianByBrain not u/IndianByBrain
  • ❌ Don't set maxResults too high initially: Start with smaller values
  • ❌ Don't scrape deleted users: Deleted or suspended accounts won't return data
  • ❌ Don't ignore rate limits: Excessive requests may be throttled

❓ FAQ

Q1: Why am I getting 0 results?

Possible reasons:

  • The username is incorrect or doesn't exist
  • The user has no posts/comments
  • The user account is deleted or suspended
  • Check that you're not including the u/ prefix

Solution: Verify the username on Reddit first, ensure it's spelled correctly.

Q2: What's the difference between posts and comments?

  • Posts: Original submissions to subreddits (have title, url, selftext)
  • Comments: Replies to posts or other comments (have body, linkTitle)

The type field indicates whether it's a post or comment.

Q3: Can I scrape multiple users at once?

No, each run scrapes one user. For multiple users:

  • Run the actor multiple times (once per user)
  • Use Apify's scheduling or API to automate multiple runs

Q4: How does pagination work?

The actor automatically handles pagination using cursor-based navigation. It will fetch multiple pages until:

  • The maxResults limit is reached
  • No more posts/comments are available

Q5: What sorting option should I use?

GoalRecommended Sort
Latest activitynew
Best performing contenttop
Currently trendinghot
Balanced resultsrelevance
User discussionscomments

Yes, the mediaUrl field contains direct video URLs (usually .mp4 format) that can be downloaded or embedded.

Q7: What does upvoteRatio mean?

It's the percentage of upvotes vs total votes (upvotes + downvotes). For example:

  • 0.98 = 98% upvoted (very positive)
  • 0.50 = 50% upvoted (controversial)

Q8: Can I filter by subreddit?

The actor fetches all user activity. To filter by subreddit:

  • Use the dataset views (especially "Subreddit Breakdown")
  • Export data and filter in Excel/spreadsheet
  • Use Apify's dataset API with filters

Q9: How often can I run this actor?

You can run it as often as needed, but be mindful of:

  • Apify platform limits (based on your plan)
  • API rate limits (the actor handles retries automatically)

Q10: What if a user has thousands of posts?

Set maxResults to your desired limit (up to 1000). The actor will:

  • Fetch posts in batches
  • Stop when the limit is reached
  • Save all data to the dataset

πŸ”Ž SEO Keywords

Reddit scraper, Reddit user scraper, Reddit post scraper, Reddit comment scraper, Reddit data extraction, Reddit API scraper, social media scraper, Reddit analytics, Reddit user data, Reddit post data, user activity scraper, Reddit engagement metrics, Reddit content scraper, subreddit scraper, Reddit video downloader, Reddit media scraper, Reddit research tool, social media analytics, Reddit monitoring, Reddit data mining, Reddit user analysis, Reddit sentiment analysis, Reddit trend analysis, Apify Reddit actor, Reddit automation, Reddit data collection, Reddit web scraping, Reddit user posts, Reddit comments extraction, Reddit API tool, social listening tool, Reddit insights, community analysis tool, Reddit marketing tool, influencer research Reddit, Reddit competitor analysis.


πŸš€ Get Started Now

Ready to download Reddit User Data?

  1. Click "Try for free" to open the actor
  2. Enter the Usernames in the input field
  3. Run the actor and download all profile data from the dataset
  4. Use the built-in table views to browse profile data

⭐ If this actor helps your workflow, please give it a star!


Built with ❀️ by Sachin Kumar Yadav using Apify Platform