Reddit Scraper avatar

Reddit Scraper

Pricing

from $1.05 / 1,000 scraped results

Go to Apify Store
Reddit Scraper

Reddit Scraper

The best Reddit scraper, for both posts & comments.

Pricing

from $1.05 / 1,000 scraped results

Rating

0.0

(0)

Developer

Maxime Dupré

Maxime Dupré

Maintained by Community

Actor stats

0

Bookmarked

11

Total users

3

Monthly active users

20 days ago

Last modified

Share

🔎 Reddit scraper for posts, comments, subreddits, and users

Reddit Scraper collects public data from Reddit search, Reddit URLs, subreddits, and user profiles. Use it to export Reddit posts, comments, community details, user profile facts, engagement counts, timestamps, source URLs, and media links into a dataset you can download, query through the Apify API, schedule, or send into your own workflow.

🚀 Quick start

  1. Open the Input tab.
  2. Add at least one target:
    • Search queries, such as openai, chatgpt, or openai api
    • Reddit URLs, such as a post, comment, subreddit, user, popular, or search URL
    • Subreddits, such as r/artificial or OpenAI
    • Users, such as u/spez
  3. Keep Search result type or User activity set to Posts and comments when you want both row types.
  4. Set Post row limit, Comment row limit, and Comments per expanded post to control run size.
  5. Run the Actor and open the dataset or RUN-SUMMARY.json.

For a small first run, use one search query and one subreddit, then set both row limits to 25.

📦 Data you can export

Each row has a rowType so you can filter the dataset by Reddit object type.

Row typeUseful fields
postredditId, url, createdAt, authorName, subredditName, title, text, score, upvoteRatio, commentCount, flairText, isNsfw, isSpoiler, isLocked, media
commentredditId, url, createdAt, authorName, subredditName, commentText, parentPostId, parentCommentId, parentPostTitle, depth, isSubmitter, score
communityredditId, url, subredditName, communityName, communityTitle, communityDescription, memberCount, onlineCount, isNsfw
userredditId, url, createdAt, username, displayName, profileDescription, postKarma, commentKarma, isVerified

All successful rows include matchedInputs, which links the row back to the search query, URL, subreddit, or username that found it. Fields can be null when Reddit does not expose that source fact for the item.

The Actor also writes RUN-SUMMARY.json to the key-value store with totals, duplicate counts, skipped reasons, row-type counts, subreddit counts, input counts, and top engagement rows.

🧾 Output example

{
"rowType": "post",
"redditId": "1ucmyo1",
"redditFullname": "t3_1ucmyo1",
"url": "https://www.reddit.com/r/OpenAI/comments/1ucmyo1/unconscious_ai_obviously_can_not_harm_you/",
"matchedInputs": ["OpenAI"],
"createdAt": "2026-06-22T15:00:39+00:00",
"authorName": "example_user",
"subredditName": "OpenAI",
"title": "Unconscious AI obviously can not harm you",
"text": null,
"score": 6,
"upvoteRatio": null,
"commentCount": 1,
"flairText": null,
"isNsfw": false,
"isSpoiler": false,
"isLocked": false,
"media": [
{
"type": "image",
"url": "https://i.redd.it/7yfzh0zemu8h1.png",
"width": null,
"height": null,
"thumbnailUrl": null
}
]
}

🛠️ Input example

{
"searchQueries": ["openai"],
"searchResultType": "postsAndComments",
"subredditNames": ["OpenAI"],
"subredditSort": "new",
"userNames": ["u/spez"],
"userActivity": "postsAndComments",
"postRowLimit": 25,
"commentRowLimit": 25,
"commentsPerExpandedPost": 10,
"collectCommentsUnderSubredditPosts": true,
"includeNSFW": false
}

🎯 Input options

  • Search queries search Reddit by keyword. You can choose posts, comments, or both, set Reddit search sorting and time windows, limit search to a subreddit, add date filters, include NSFW results, and enable stricter keyword matching.
  • Reddit URLs scrape the Reddit page you submit. The URL decides whether the Actor collects a post, comment thread, subreddit page, user page, popular page, or search page.
  • Subreddits collect subreddit metadata and feed posts. You can choose Hot, New, Top, or Rising, and set a top-time range when using Top.
  • Users collect public user profile facts and public activity. Choose posts, comments, or both.

💳 Pricing

This Actor charges one result event for each successful Reddit post, comment, community, or user/profile row saved to the dataset. Non-result outcomes are not charged as dataset rows.

Skipped inputs, unavailable items, duplicate rows, and handled source issues are reported in logs or RUN-SUMMARY.json instead of being emitted as placeholder dataset rows.

🔌 Integrations

  • Use the Apify API to start Reddit scraping runs from your app or data pipeline.
  • Schedule repeat runs for monitoring Reddit search terms, subreddits, or user activity.
  • Export datasets as JSON, CSV, Excel, XML, RSS, or HTML.
  • Send completed runs to webhooks, Make, Zapier, Google Sheets, or downstream analysis tools.

❓ FAQ

🔐 Does this Reddit scraper need a Reddit account or API key?

No. It is built for public Reddit data and does not ask for Reddit cookies, login details, OAuth, or a Reddit API key.

💬 Can I scrape comments under posts?

Yes. Use Collect comments under found posts for search results or Collect comments under subreddit posts for subreddit feed posts. Use Comments per expanded post to cap how many comments are saved under each post.

👥 Can I scrape subreddit and user profile data?

Yes. Add subreddit names to collect community facts and feed posts. Add usernames to collect public user profile facts and public user activity.

🧹 Are skipped or failed items saved as rows?

No. The dataset contains successful scraped results only. Skips, duplicates, unavailable pages, and non-result outcomes are summarized in logs and RUN-SUMMARY.json.

🔌 Can I use this Reddit scraper with the Apify API?

Yes. Run the Actor through Apify Console or API, then export the dataset or connect it to schedules, webhooks, and integrations.

📎 Does this Actor download Reddit media files?

No. It returns source-hosted media, gallery, thumbnail, video, or outbound link facts when Reddit exposes them. It does not mirror Reddit media files into Apify storage.

🧱 Why not use the Reddit API?

Use the Reddit API when you already have approved API access and your use case fits its rules and limits. Use this Actor when you want public Reddit exports through Apify datasets, schedules, API calls, and integrations without managing Reddit credentials.

🧭 What are Reddit alternatives?

For broader social listening, you can combine Reddit data with public X/Twitter posts, LinkedIn posts, Facebook Page posts, Instagram profile stats, or cross-platform social profile stats using related Apify Actors.

📝 Changelog

  • 0.1: Added search query, URL, subreddit, and user targets with post, comment, community, and user/profile rows.
  • 0.0: Initial release.

🆘 Support

For issues, questions, or feature requests, file a ticket and I'll fix or implement it in less than 24h 🫡

🔗 Other actors

Made with ❤️ by Maxime Dupré