Reddit Scraper - Posts, Comments & Upvotes
Pricing
from $1.00 / 1,000 item scrapeds
Reddit Scraper - Posts, Comments & Upvotes
Posts from any subreddit, user or Reddit search, with upvotes, upvote ratio, comment count, flair, text and links, plus the comments of each post with their scores and depth. No login, no API key, no browser. $0.001 per post or comment; new posts flagged on scheduled runs.
Pricing
from $1.00 / 1,000 item scrapeds
Rating
0.0
(0)
Developer
Antonio del Olmo Tena
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
1
Monthly active users
18 hours ago
Last modified
Categories
Share
Scrape Reddit posts and comments as clean, structured rows, without a Reddit account or API key. Pick subreddits, run Reddit searches, or paste subreddit, user and post URLs, and the Actor returns one row per post with its upvotes, upvote ratio, number of comments, awards, flair, language, text and links. Switch on comments to also get the discussion under each post, with the upvotes, depth and parent of every comment. Schedule it to catch new posts as they appear.
No login, no Reddit API key, no browser: the Actor reads the same pages Reddit serves to logged-out visitors. You pay $0.001 per post or comment returned.
What you get
One Dataset row per post:
title,text,url,id,subreddit,author,createdAt,flair,language.score(upvotes),upvoteRatio,commentCount,awards.postType(text,link,image,video,gallery...),linkanddomainfor link posts,thumbnail.isNew:truewhen the post was not in the previous run of that source.
With Include comments, one row per comment right after its post: type: comment, text, author, score, depth (0 for direct replies), parentId, postId, url, createdAt.
Every row has source (where it comes from) and type (post or comment).
How to use it
- Open the Input tab.
- In Subreddits type one per line:
python,webdev,r/AskReddit. - Optionally add Searches (for example
best web scraping tool), restricted to one subreddit with Search inside subreddit, or paste Reddit URLs:https://www.reddit.com/r/webdev/top/?t=week,https://www.reddit.com/user/spez/, or a post URL to get that post and its comments. - Choose Sort (hot, new, top, rising) and, for top, the Time range.
- Set Max posts per source (default 50) and switch on Include comments if you need them.
- Click Start and export the rows as JSON, CSV or Excel.
- To monitor a community or a keyword, schedule the Actor with sort New; new posts come with
isNew: true.
Input
{"subreddits": ["python", "webdev"],"searches": ["web scraping"],"sort": "top","time": "week","maxItems": 50,"includeComments": true,"maxCommentsPerPost": 25}
| Field | Description |
|---|---|
subreddits | Subreddit names. |
searches, searchSubreddit | Reddit searches, optionally inside one subreddit. |
startUrls | Subreddit, user, search or post URLs. |
sort, time | hot, new, top, rising; time range for top and searches. |
maxItems | Posts per source, 1 to 1,000. Default 50. |
includeComments, maxCommentsPerPost | Comments of each post, up to 100 per post. |
Up to 50 sources per run.
Output example
{"source": "https://www.reddit.com/r/webdev/top/?t=week","type": "post","id": "t3_1wwyawv","subreddit": "webdev","title": "TIL that you can connect to IPv4 addresses written as a single number","author": "EliasWick","url": "https://www.reddit.com/r/webdev/comments/1wwyawv/til_that_you_can_connect_to_ipv4_addresses/","link": null,"domain": "self.webdev","postType": "text","text": "You can apparently use the decimal form of an IP address...","flair": "Showoff Saturday","score": 2935,"upvoteRatio": 0.99,"commentCount": 186,"awards": 0,"language": "en","createdAt": "2026-10-03T21:18:51.000Z","isNew": false,"timestamp": "2026-10-07T20:00:00.000Z"}
Pricing
Pay per event, no subscription:
- Item scraped: $0.001 per post or comment row. 1,000 rows cost $1.
- New post: $0.002 per post flagged as new in a scheduled run.
Sources that cannot be read or return nothing are free. Compare with Reddit scrapers at $1.50 to $3.40 per 1,000 results.
Use it as an API
curl -X POST "https://api.apify.com/v2/acts/aolmo~reddit-scraper/run-sync-get-dataset-items?token=YOUR_TOKEN" \-H "Content-Type: application/json" \-d '{"subreddits": ["python"], "sort": "new", "maxItems": 100}'
You can also call it from AI agents through the Apify MCP server.
FAQ
Do I need a Reddit account or API key? No. The Actor only reads what Reddit shows to logged-out visitors.
Do search results include upvotes? Not always: searches come from Reddit's public feeds, which do not carry scores, so score and commentCount can be empty for search rows. Subreddit and user listings always include them.
How many comments per post? Up to 100, the top of the discussion as Reddit shows it, with each comment's depth and parent.
Can it read private or quarantined subreddits? No, only public content.
Where is the data stored between runs? In a Key-Value Store of your account named micro-saas-state-reddit-scraper, one key per source. Delete it to start fresh.