Reddit Posts Scraper: Subreddits, Search & URLs
Pricing
from $0.79 / 1,000 results
Reddit Posts Scraper: Subreddits, Search & URLs
Scrape Reddit posts from any subreddit, search, user or post URL, no login: title, full text, score, upvote ratio, comment count, flair, author, images, video and links, plus each post's comments if you want them. First posts in seconds; you pay per post.
Pricing
from $0.79 / 1,000 results
Rating
0.0
(0)
Developer
DeepMine
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
What does Reddit Posts Scraper do?
Reddit Posts Scraper gets Reddit posts from any subreddit, search, user or post URL: title, full text, score, upvote ratio, comment count, author, flair, images, video and links, one row per post. Paste Reddit links or type search terms; the first posts land in seconds. No login, no browser, no cookies.
These are real rows from the prefilled run (r/technology top posts of the week and r/startups top posts of the month, 50 posts each):
| Post | Community | Score | Comments | Posted |
|---|---|---|---|---|
| NYC is now the first city in America that bans sketchy subscriptions | r/technology | 22715 | 452 | 2026-10-01 |
| Retailers are pulling back from self-checkout after years of theft, e... | r/technology | 11493 | 2500 | 2026-10-06 |
| The Netherlands is building its own Linux OS to break free from Micro... | r/technology | 4555 | 354 | 2026-10-03 |
| Literally no reason to use Supabase in 2026. I will not promote. | r/startups | 288 | 239 | 2026-09-07 |
| How do new startups actually find their first clients? "I will not promote" | r/startups | 112 | 161 | 2026-09-22 |
What Reddit posts can you scrape?
- Subreddit posts: hot, new, top, rising or controversial, any period (paste r/technology/top/?t=week, or type names under Subreddits and users).
- Search results: posts for any words across all of Reddit or inside one subreddit, sorted by relevance, new, top, most comments or hot.
- User posts: everything a user has posted (u/spez or a profile link).
- Single posts by URL: the full post, with its comments if you switch them on.
- Any Reddit link: subreddit, search, user, post and front-page URLs in one list.
Filters: posted after or before a date (or "7 days"), minimum score, NSFW on or off. Filtered-out posts aren't charged.
Use cases
- Trend and content research: what's rising or top in a subreddit this week, with scores and comment counts to see what resonates.
- Lead generation: posts where people ask for a tool like yours ("alternative to X", "recommend a CRM").
- Brand and topic monitoring: run a search or a subreddit on a schedule with Posted after set to "1 day" to get only new posts.
- Datasets for AI and analysis: titles, full text and engagement numbers for thousands of posts, ready for sentiment or topic models.
How much does it cost to scrape Reddit posts?
You pay per result in your dataset: each post (and each comment, if you turn comments on) is one result.
| Apify plan | Price per 1,000 results |
|---|---|
| Free | $1.09 |
| Starter | $0.99 |
| Scale | $0.89 |
| Business | $0.79 |
Each post is charged once per run, even when several of your inputs find it. There's no start fee, and the run stops at your spending limit.
Input
The prefill reads the top 50 posts of the week in r/technology and the top 50 of the month in r/startups. To change it:
- Reddit URLs: any subreddit, search, user or post link.
- Search terms: words to search all of Reddit's posts for, one per line (sort, period and one-subreddit search are under Search options).
- Max posts per source: per URL, search term, subreddit or user. Reddit lists about 1,000 posts per subreddit sort and about 250 per search sort; Maximize coverage reads a search in more sorts and periods and merges them without duplicates.
- Max results (total): a cap for the whole run. Leave it empty for no total cap.
- Below the first screen: Subreddits and users (names instead of URLs, sort and period), Search options, Filters (dates, minimum score, NSFW), Comments (off by default: turn on to add each post's comments) and Advanced (proxy).
{"startUrls": [{ "url": "https://www.reddit.com/r/technology/top/?t=week" }],"searches": ["best crm for startups"],"maxItemsPerSource": 200,"postedAfter": "30 days"}
Output
One row per post. The Output tab shows a posts table (with a stats view), and a comments table when Include comments is on. Download as JSON, CSV, Excel or HTML, or read it through the Apify API.
A post row (prefilled run, shortened):
{"dataType": "post","id": "t3_1wx2mo8","title": "Google cofounder Sergey Brin has spent $102 million to fight California's proposed billionaire tax...","communityName": "r/technology","upVotes": 34313,"upvoteRatio": 0.97,"commentsCount": 2381,"createdAt": "2026-10-04T00:50:39Z","flair": "Society","domain": "fortune.com","contentUrl": "https://fortune.com/article/how-much-has-google-cofounder-sergey-brin-spent-to-oppose-california-billionaire-tax-102-million-owe-13-billion-if-loses/"}
Post fields (101): id, url, title, body, communityName, username, upVotes, upvoteRatio, commentsCount, createdAt, flair, postType, contentUrl, domain, imageUrls, videoUrl, thumbnail, over18, ageHours, scorePerHour, commentsPerHour, engagementTotal, wordCount, bodyHtml, subredditSubscribers, authorId, authorFlairText, editedAt, isSelf, isVideo, isGallery, isDeletedOrRemoved, spoiler, locked, stickied, isAd, numCrossposts, crosspostParentUrl, galleryImages, galleryCaptions, mediaAssets, embed, media, preview, permalink, oldRedditUrl, shortUrl and more.
Comment fields (with Include comments on): id, url, body, username, upVotes, createdAt, depth, parentId, rootCommentId, postId, postTitle, numberOfReplies and more.
Every row also has input (which of your inputs found it) and scrapedAt (when its page was read). Run totals, per-input counts and anything not found are in the run's OUTPUT record.
Is it legal to scrape Reddit?
This Actor reads only public Reddit content that anyone can see without logging in. It doesn't log in and doesn't touch private or quarantined communities. If your results include personal data, you're responsible for handling it lawfully (for example under GDPR).
FAQ
Why fewer posts than I asked for? Reddit itself stops a subreddit sort at about 1,000 posts and a search sort at about 250. Use other sorts and periods, or Maximize coverage for searches.
Is it fast? Posts arrive page by page as Reddit answers. The prefilled run (100 posts) took 6 and 8 seconds on Apify in two runs, the first row 1.1 and 1.8 seconds after the start (256 MB, datacenter proxy, October 20, 2026). A big subreddit is mostly Reddit's own answer time: one 100-post page at a time, about 3 seconds each (r/Python, 951 posts, October 20, 2026).
Can I get the comments too? Yes: switch Include comments on under Comments and set Max comments per post. Each comment is one result, at the same price as a post.
Does my Apify plan matter? Only for very large runs. Reddit allows 100 requests per IP every 10 minutes, and the run uses your plan's datacenter proxy IPs: 5 on the Free plan (about 50,000 posts per 10 minutes), more on paid plans. When every IP has used its 100, the run pauses until Reddit's window resets and says so in its status. If the pause would run past your run's timeout, it stops just before it and keeps every row it collected.
Feedback
Found a bug or need a field? Open an issue on the Actor's Issues tab; we read every one. If the posts were useful, a short review on the Store page helps others find it.