Reddit Scraper - Posts, Comments, Users, Subreddits & Search avatar

Reddit Scraper - Posts, Comments, Users, Subreddits & Search

Pricing

from $1.55 / 1,000 results

Go to Apify Store
Reddit Scraper - Posts, Comments, Users, Subreddits & Search

Reddit Scraper - Posts, Comments, Users, Subreddits & Search

Scrape Reddit posts, comments, subreddits, user profiles and keyword search results: full comment threads, scores, dates, media and galleries. No API key, no login. Export to CSV, JSON or Excel, schedule runs or use the API.

Pricing

from $1.55 / 1,000 results

Rating

0.0

(0)

Developer

Automly

Automly

Maintained by Community

Actor stats

0

Bookmarked

9

Total users

1

Monthly active users

2 days ago

Last modified

Share

What is Reddit Scraper?

Reddit Scraper is a tool that lets you scrape posts, comments, subreddits, user profiles and keyword search results from Reddit: titles, post text, authors, scores, upvote ratios, comment counts, flairs, media and galleries, full nested comment threads, user karma and community subscriber counts. Add subreddit, user or post links, or type a search term, click Start, and download the data as Excel, CSV or JSON.

  • ๐Ÿงต Full comment threads: nested comments with their depth and parent, collapsed ones included
  • ๐Ÿ”€ Any mix in one run: subreddits, user profiles, post links and keyword searches together
  • ๐Ÿ“‹ 60+ fields per post: Reddit's own field names, so rows drop into existing pipelines
  • ๐Ÿ”“ No login: no Reddit account, API key or developer app needed
  • ๐Ÿ’ธ Free to try: the $5 of free usage every Apify account gets each month covers about 3,200 posts or comments

What can Reddit Scraper do?

  • Scrape subreddit posts sorted by hot, new, top or rising, with a time filter
  • Scrape Reddit comments from any post, as full nested comment trees
  • Scrape a Reddit user's posts and comments, newest first
  • Search Reddit by keyword for posts, comments, communities or users
  • Search inside one or more subreddits for a keyword
  • Monitor brand mentions on Reddit on a schedule
  • Scrape Reddit without the API: no app registration, OAuth or approval
  • Export to Excel, CSV, JSON, HTML or XML, or send the data to Google Sheets, Make, Zapier, n8n and more

What data can you extract from Reddit?

Every row has a type field: post, comment, user_item (a post or comment from a user's profile), community or user.

๐Ÿ“ Post title and text๐Ÿ‘ค Author๐Ÿ—‚๏ธ Subreddit
โฌ†๏ธ Score and upvotes๐Ÿ“Š Upvote ratio๐Ÿ’ฌ Number of comments
๐Ÿท๏ธ Flair๐Ÿ–ผ๏ธ Media, galleries and thumbnails๐Ÿ”ž NSFW flag
๐Ÿ“… Created date (UTC)๐Ÿ”— Permalink and URL๐Ÿ’ญ Comment text and score
๐ŸŒณ Comment depth and parent๐Ÿง‘ Username, link and comment karmaโœ… Verified and moderator flags
๐Ÿ˜๏ธ Community name and title๐Ÿ‘ฅ Subscribers๐Ÿ“„ Community description

How to scrape Reddit

  1. Create a free Apify account (no credit card needed).
  2. Open Reddit Scraper.
  3. Paste subreddit, user or post links into Start URLs, or add keywords to Search terms.
  4. Choose a sort order, a time range and how many posts and comments you want, then click Start.
  5. When the run finishes, download the data as Excel, CSV, JSON, HTML or XML.

How to scrape a subreddit

Add a subreddit link (e.g. https://www.reddit.com/r/AskReddit/) to Start URLs, choose Sort by (hot, new, top or rising) and Time range, and set Max posts. Every post is a row.

How to scrape Reddit comments

Add a post link (e.g. https://www.reddit.com/r/AskHistorians/comments/zkicim/...) to Start URLs. You get the post and its nested comment tree, up to Max comments per post. Leave Skip comments on posts off.

How to scrape a Reddit user's activity

Add a user link (e.g. https://www.reddit.com/user/spez/) to Start URLs to get that user's public posts and comments, newest first.

How to search Reddit

Add keywords to Search terms, then choose what to return: posts, comments, communities or users. Restrict the search to one or more subreddits with Search inside community (separate names with commas, e.g. python, learnpython; each subreddit is searched on its own), and sort by relevance, new, top, hot or comments.

How much does it cost to scrape Reddit posts and comments?

You pay $1.55 per 1,000 rows (posts, comments, users or communities), plus a start fee of $0.005 per run at the default settings. Platform usage is included in this price, so you pay nothing extra for it.

Example: 1,000 posts or comments cost $1.55, plus the $0.005 start fee. One post with 500 comments is 501 rows, about $0.78.

Every Apify account gets $5 of free usage each month, enough for about 3,200 posts or comments. Max posts and Max comments per post keep the cost of a run under control, and you can also set a maximum cost per run. See the Pricing tab for details.

โฌ‡๏ธ Input

SettingWhat it does
Start URLsSubreddit, user or post links. The scraper detects which each one is
Search termsKeywords to search Reddit for
Search inside communityRestrict searches to one or more subreddits, separated by commas
Search for posts / comments / communities / usersWhat to return for each search term (posts on by default)
Sort byrelevance, hot, top, new (default), rising or comments. Subreddits use hot, new, top or rising; with relevance or comments they are read as hot
Time rangehour, day, week, month, year or all (default)
Include NSFWInclude 18+ posts (on by default)
Max postsMax posts per subreddit, user or search (default 50)
Max comments per postMax comments per post (default 100)
Max comment-search resultsMax comments per comment search (default 50)
Max communities / Max usersMax community or user search results (default 10 each)
Skip comments on posts / Skip user activity / Skip subreddit postsLeave out that kind of row

Example: the newest 100 posts from r/Python this week, and a user's activity:

{
"startUrls": [
{"url": "https://www.reddit.com/r/Python/"},
{"url": "https://www.reddit.com/user/spez/"}
],
"sort": "new",
"time": "week",
"maxPostCount": 100
}

Example: posts and comments that mention a brand, newest first, only in two subreddits:

{
"searches": ["notion"],
"searchCommunityName": "productivity, ObsidianMD",
"searchPosts": true,
"searchComments": true,
"sort": "new",
"maxPostCount": 100
}

โฌ†๏ธ Output

Rows keep Reddit's own field names. A post (a post row has 100+ fields; the main ones are shown):

{
"type": "post",
"id": "1w78kp5",
"name": "t3_1w78kp5",
"subreddit": "Python",
"title": "Showcase Thread",
"selftext": "Post all of your code/projects/showcases/AI slop here. \n\nRecycles once a month.",
"author": "AutoModerator",
"score": 22,
"ups": 22,
"upvote_ratio": 0.83,
"num_comments": 171,
"link_flair_text": "Showcase",
"over_18": false,
"is_self": true,
"domain": "self.Python",
"created_utc": 1788537919,
"permalink": "/r/Python/comments/1w78kp5/showcase_thread/",
"url": "https://www.reddit.com/r/Python/comments/1w78kp5/showcase_thread/"
}

A comment. depth is its level in the thread (0 = a direct reply to the post), parent_id the comment or post it answers and link_id the post:

{
"type": "comment",
"kind": "comment",
"depth": 5,
"name": "t1_j01efwr",
"id": "t1_j01efwr",
"author": "hillsonghoods",
"body": "What an incredible answer!",
"score": 97,
"created_utc": 1670930499,
"subreddit": "AskHistorians",
"parent_id": "t1_j0177dz",
"link_id": "t3_zkicim",
"permalink": "/r/AskHistorians/comments/zkicim/until_the_presidency_of_andrew_jackson_the_us/j01efwr/"
}

A user row from a user search has name, link_karma, comment_karma, created_utc, verified, is_mod, is_gold and icon_img. A community row has display_name, title, public_description, subscribers, created_utc, over18, lang and url. Comments found by a comment search also carry search_post_title, the title of the post they were found under.

How can I use Reddit data?

  • Market and product research: see what people say about your product, niche or competitors
  • Lead generation: find users asking questions your product answers
  • Brand monitoring: track mentions and sentiment across subreddits
  • AI training data: collect topical posts and full comment threads
  • Trend and content research: surface the top posts in any community
  • Academic research: gather public discussion data with dates and scores

How to monitor brand mentions on Reddit

  1. Put your brand, product or competitor names in Search terms.
  2. Turn on Search for posts and Search for comments, and set Sort by to new.
  3. Schedule the actor to run every hour or every day.

Each run returns the latest mentions across Reddit, ready to send to Slack, email or a spreadsheet with an integration.

Scrape more Reddit and community data

ActorWhat it gets
Reddit Comments Scraper - Post Threads & SubredditsComments from any post or from the top posts of a subreddit: text, author, score and date
Reddit Keyword + Comment Thread MonitorNew Reddit posts and comments that mention your keywords, in the subreddits you choose
Hacker News Scraper - Stories, Comments & TrendsHacker News stories and discussions filtered by keyword, points, comments and date
Threads Scraper - Posts, Profiles, Search & RepliesPublic Threads posts, profiles, keyword search and replies with exact like counts
Stack Overflow Scraper - Questions, Tags & ScoresStack Overflow and Stack Exchange questions for developer research and trend monitoring

โ“FAQ

How much does it cost to scrape Reddit?

$1.55 per 1,000 posts, comments, users or communities, plus $0.005 per run. See the cost section above.

How many posts and comments can I get?

As many as Reddit lists publicly for each subreddit, user, post or search, up to the Max posts and Max comments per post you set. Collapsed comments in a thread are expanded and included too.

Do I need a Reddit account or API key?

No. You don't need a Reddit account, API key or developer app. Just add links or search terms and run.

Can it scrape a user's posts and comments?

Yes. Give it a user profile link and it returns their public posts and comments, newest first, as user_item rows.

Can it get posts a user hid or deleted?

No. Once a post is hidden or deleted, Reddit removes it from public listings, so no live scraper can get it. You get what is public right now.

Does it get the full comment tree on a post?

Yes. It reads the nested comment tree, including collapsed branches, up to Max comments per post. Each comment has its depth and parent_id, so you can rebuild the thread.

Can I leave out 18+ content?

Yes. Turn off Include NSFW and posts marked 18+ are dropped.

Can I connect Reddit Scraper to other tools or AI agents?

Yes. Start runs and download results with the Apify API or the Python and JavaScript clients, send results to Make, Zapier, n8n, Google Sheets or Slack with Apify integrations and webhooks, or let AI assistants and agents run it through the Apify MCP server at mcp.apify.com.

This scraper collects only public posts, comments, profiles and communities. Usernames and comments can contain personal data, which may be protected by laws such as the GDPR, so only collect it for a legitimate reason and ask a lawyer if you are unsure. You can read more in Is web scraping legal?

Reddit Scraper is an independent tool. It is not affiliated with, endorsed by or sponsored by Reddit.

Something isn't working?

Open the Issues tab with your input and what you expected. We read every one and usually reply within a day.

โญ Your feedback

Have an idea or found a problem? Open the Issues tab and tell us. If Reddit Scraper saved you time, a short review on the Reviews tab helps other people find it.