Reddit Scraper avatar

Reddit Scraper

Pricing

from $1.00 / 1,000 results

Go to Apify Store
Reddit Scraper

Reddit Scraper

Scrape posts from any public subreddit — title, author, score, upvote ratio, comment count, flair and timestamps — with the post text and top comments on request

Pricing

from $1.00 / 1,000 results

Rating

0.0

(0)

Developer

Mina

Mina

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 days ago

Last modified

Share

Give it a list of subreddits, get back every post with its score, author, comment count and timestamp — plus the post text and top comments when you want them. No account, no API key, no rate-limit paperwork.

What does Reddit Scraper do?

It collects posts from any public subreddit on Reddit, in whichever order the subreddit itself serves them: hot, new, top, rising or best. Each post comes back as a clean row with the numbers you'd actually sort on — score, upvote ratio, comment count, awards — and, on request, the post's own body text and its highest-placed comments.

Because it runs on Apify you can call it from the API, schedule it hourly, feed it a subreddit list from Google Sheets, and export to JSON, CSV, Excel or straight into your own pipeline.

Why use it?

  • Track a community over time. Schedule a daily run on new and watch what a subreddit is actually talking about.
  • Find pain points for product research. Complaint threads are where feature requests live.
  • Feed AI models. Post text plus comments is dense, opinionated training and summarisation material.
  • Watch your brand or competitors. Point it at the subreddits where your market hangs out.
  • Spot content early. rising surfaces posts before they land on the front page.
  • Study what performs. Compare titles, post types and timing against score.

How to use it

  1. Click Try for free.
  2. Put your subreddits in Subreddits — one per line.
  3. Pick a sort and how many posts you want per subreddit.
  4. Click Start, then download the results as JSON, CSV or Excel.

Subreddits can be written any way you like — https://www.reddit.com/r/python/, r/python, or just python. If a link already carries a sort, like /r/python/top/?t=month, that sort wins for that subreddit, so you can mix sorts in a single run.

Input

FieldWhat it does
subreddit_urlsYour subreddits, one per line. Links, r/name, or bare names.
sorthot, new, top, rising or best. Applied to any subreddit that doesn't name its own.
time_filterPeriod for top: hour, day, week, month, year, all.
max_posts_per_subredditStops after this many posts each. Posts arrive 24 at a time.
include_commentsAdds the post body and its top comments. Opens every post individually, so runs take longer.
max_comments_per_postHow many comments to keep per post, highest-placed first.
proxy_configurationResidential, and it genuinely matters — see below.
{
"subreddit_urls": [
"https://www.reddit.com/r/python/",
"r/webdev",
"https://www.reddit.com/r/dataisbeautiful/top/?t=month"
],
"sort": "hot",
"max_posts_per_subreddit": 100,
"include_comments": false,
"proxy_configuration": { "useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"] }
}

Output

One row per post:

{
"post_id": "1vwtd2g",
"url": "https://www.reddit.com/r/Python/comments/1vwtd2g/gui_based_python_tkinter_serial_port_program/",
"title": "GUI based Python Tkinter Serial Port Program for Arduino",
"author": "xanthium_in",
"subreddit": "r/Python",
"score": 10,
"upvote_ratio": 0.8571,
"comment_count": 4,
"award_count": 0,
"created_at": "2026-08-24T05:05:14.982000+0000",
"post_type": "multi_media",
"domain": "self.Python",
"link_url": "https://www.reddit.com/r/Python/comments/1vwtd2g/...",
"is_removed": false,
"sort": "hot",
"subreddit_url": "https://www.reddit.com/r/python/",
"scraped_at": "2026-08-24T13:39:58.569979+00:00"
}

With comments turned on, each row also carries text (the post's own body) and comments:

"text": "This is gonna be more of a rant than anything else…",
"comments": [
{ "author": "HommeMusical", "score": 23, "depth": 0, "created_at": "…", "url": "…", "text": "You aren't doing a good job of selling it…" },
{ "author": "bulaybil", "score": 1, "depth": 1, "created_at": "…", "url": "…", "text": "Damn man, now I gotta get me an RTL-SDR dongle." }
]

depth is 0 for a top-level comment, 1 for a reply to it, and so on — so you can rebuild the thread shape.

Dataset views

  • Posts — title, subreddit, author, score, comments, date. The one you'll use most.
  • Text & comments — the post body and its discussion, for reading and for feeding models.
  • Outbound links — what each post links to and which domain, for link and source analysis.

Cost estimation

You're charged per result, and one result is one post.

RunResultsNotes
5 subreddits × 100 posts500A daily community watch.
20 subreddits × 500 posts10,000A research dataset.
1 subreddit × 100, hourly2,400/dayContinuous monitoring.

Turning on comments doesn't change the number of results — it opens each post to enrich the row it was already going to push. It does make the run take several times longer, so leave it off when you only need the post list.

Tips

  • Keep residential proxies on. Reddit challenges requests from datacenter addresses almost every time. This Actor answers those challenges and retries automatically, but it needs addresses worth retrying from.
  • Short periods on a quiet subreddit return very little. top with t=hour on a small subreddit can legitimately return nothing — widen the period.
  • Use new for monitoring and top for research. hot is a moving target and repeat runs will overlap.
  • Posts arrive in batches of 24, so a limit of 100 fetches five batches and stops at 100.

FAQ

Do I need a Reddit account or API key? No.

Are private, quarantined or banned subreddits supported? No — only what a logged-out visitor can see.

Can I scrape a user's posts, or search results? Not yet. Subreddit feeds only for now.

How deep do comments go? It keeps the highest-placed comments on the post's first page, replies included, up to your limit. It doesn't expand "load more comments" chains.

Is scraping Reddit legal? Collecting publicly visible data is generally legal, but what you do with it is your responsibility — respect Reddit's terms, and remember posts and comments are written by real people. Take legal advice before republishing or redistributing.

Found a problem or want a field added? Open an issue on the Actor's Issues tab.