Reddit Scraper
Pricing
from $1.00 / 1,000 results
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
5 days ago
Last modified
Categories
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
newand 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.
risingsurfaces posts before they land on the front page. - Study what performs. Compare titles, post types and timing against score.
How to use it
- Click Try for free.
- Put your subreddits in Subreddits — one per line.
- Pick a sort and how many posts you want per subreddit.
- 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
| Field | What it does |
|---|---|
subreddit_urls | Your subreddits, one per line. Links, r/name, or bare names. |
sort | hot, new, top, rising or best. Applied to any subreddit that doesn't name its own. |
time_filter | Period for top: hour, day, week, month, year, all. |
max_posts_per_subreddit | Stops after this many posts each. Posts arrive 24 at a time. |
include_comments | Adds the post body and its top comments. Opens every post individually, so runs take longer. |
max_comments_per_post | How many comments to keep per post, highest-placed first. |
proxy_configuration | Residential, 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.
| Run | Results | Notes |
|---|---|---|
| 5 subreddits × 100 posts | 500 | A daily community watch. |
| 20 subreddits × 500 posts | 10,000 | A research dataset. |
| 1 subreddit × 100, hourly | 2,400/day | Continuous 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.
topwitht=houron a small subreddit can legitimately return nothing — widen the period. - Use
newfor monitoring andtopfor research.hotis 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.