Reddit Scraper — Search, Subreddits, Comments & Users
Pricing
from $2.00 / 1,000 posts
Reddit Scraper — Search, Subreddits, Comments & Users
Reddit scraper with no login or API key: search posts with Reddit's search syntax, read any subreddit's posts, full comment threads with replies, user profiles with their posts and comments, subreddit stats and trending searches. Scores, upvote ratio and media links.
Pricing
from $2.00 / 1,000 posts
Rating
0.0
(0)
Developer
Muhamed Didovic
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
2
Monthly active users
3 days ago
Last modified
Categories
Share
Get structured data from Reddit without an account or an API key: posts by search query with Reddit's own search syntax, any subreddit's posts, full comment threads with replies, user profiles with their posts and comments, subreddit stats and trending searches.
What it does
| Input | You get | Row type |
|---|---|---|
| Search query | Posts matching it, sorted by relevance, hot, top, new or comment count, within a time range | post |
| Subreddit name or link | The subreddit's posts (hot, new, top, rising, best, controversial) | post |
includeSubredditInfo | Subscribers, weekly active users and contributions, description, creation date | subreddit |
feeds | Reddit's site-wide Popular, News and Games feeds | post |
| Post link or ID | The full post: text, score, upvote ratio, media, flair | post |
includeComments | The comment thread of every post in the run, with depth and parent | comment |
expandReplies | The reply chains Reddit folds behind "more replies" | comment |
| Username or profile link | Karma, post and comment counts, account age | user |
includeUserPosts / includeUserComments | What the user posted and commented, newest first | post, comment |
includeTrendingSearches | The searches trending on Reddit right now | trending-search |
The dataset has Posts, Comments and Subreddits, users, trending views.
How It Works
Why this one
- No login, no API key, no proxy. Nothing to register with Reddit and nothing to rotate.
- Search with Reddit's syntax.
subreddit:coffee,author:name,title:word,flair:name,"exact phrase",AND,OR,NOT, plus sort and time range. - Threads you can rebuild. Every comment row has its
depthandparentCommentId. - Folded replies on request. Chains hidden behind "more replies" are opened when you ask.
- Numbers that matter. Score, upvote ratio, comment and share counts on posts; karma and activity on users; weekly activity on subreddits.
Input
| Field | Type | Description |
|---|---|---|
searchQueries | string[] | Search queries. Reddit search syntax works inside the query. |
searchSort | string | RELEVANCE (default), HOT, TOP, NEW, COMMENTS. |
searchTime | string | all (default), year, month, week, day, hour. |
includeNsfw | boolean | Also return NSFW posts in search. |
maxPostsPerQuery | integer | Default 25, minimum 5. |
subreddits | string[] | Names (coffee, r/coffee) or links. |
subredditSort | string | HOT (default), NEW, TOP, RISING, BEST, CONTROVERSIAL. |
maxPostsPerSubreddit | integer | Default 25, minimum 5. |
includeSubredditInfo | boolean | One subreddit row per subreddit. |
feeds / feedSort / feedTime / maxPostsPerFeed | string[] / string / string / integer | Site-wide feeds: popular, news, games. Sort and time range apply to Popular and Games. Default 25 posts per feed. |
postUrls | string[] | Post links, redd.it short links or post IDs (billed post-detail). |
includeComments / maxCommentsPerPost | boolean / integer | Comment rows for every post in the run. Default 30 per post. |
commentSort | string | CONFIDENCE (best, default), TOP, NEW, HOT, CONTROVERSIAL, OLD. |
expandReplies | boolean | Open folded reply chains that hide 3 or more replies. |
users | string[] | Usernames (spez, u/spez) or profile links. |
includeUserProfile | boolean | The profile row. On by default. |
includeUserPosts / includeUserComments | boolean | The user's posts and comments. |
maxItemsPerUser | integer | Default 25, minimum 5, for each of the two lists. |
includeTrendingSearches | boolean | Trending searches. |
maxItems | integer | Cap on post rows per run. Default 1,000. |
Example: search with comments
{"searchQueries": ["espresso machine", "subreddit:coffee grinder"],"searchSort": "TOP","searchTime": "month","maxPostsPerQuery": 50,"includeComments": true,"maxCommentsPerPost": 40}
Example: a subreddit
{"subreddits": ["https://www.reddit.com/r/coffee/"],"subredditSort": "NEW","maxPostsPerSubreddit": 100,"includeSubredditInfo": true}
Example: what Reddit is upvoting today
{"feeds": ["popular", "news"],"feedSort": "TOP","feedTime": "DAY","maxPostsPerFeed": 100}
Example: one thread in full
{"postUrls": ["https://www.reddit.com/r/AskReddit/comments/1x355ez/"],"includeComments": true,"maxCommentsPerPost": 500,"expandReplies": true}
Output
Post:
{"type": "post","postId": "1wjt89e","url": "https://www.reddit.com/r/AITApod/comments/1wjt89e/","title": "AITA for taking my espresso machine home after my coworker kept using it?","text": "I work in a pretty small office and the coffee there…","subreddit": "AITApod","subredditSubscribers": 41604,"author": "DaintilyVarious","score": 13686,"upvoteRatio": 0.94,"comments": 2964,"createdAt": "2026-09-18T15:24:33.710Z","isSelfPost": true,"isNsfw": false,"source": "search","searchQuery": "espresso machine"}
Post rows also carry linkUrl (for link posts), domain, flair, shares, images[], videoUrl, thumbnailUrl, editedAt and the flags isSpoiler, isStickied, isLocked, isArchived. Posts read from a subreddit listing carry title, text preview, author, score, comment and share counts, flair and media; give the post's link in postUrls for the upvote ratio and the full text.
Comment:
{"type": "comment","commentId": "pal8h5t","postId": "1wjt89e","postTitle": "AITA for taking my espresso machine home…","subreddit": "AITApod","parentCommentId": null,"depth": 0,"text": "He should get his own machine.","author": "patientpartner09","score": 1255,"createdAt": "2026-09-18T15:27:46.166Z"}
A user row has username, karma, postKarma, commentKarma, posts, comments, createdAt, isVerified. A subreddit row has subreddit, title, description, subscribers, weeklyActiveUsers, weeklyContributions, createdAt, visibility.
Pricing
Pay per event. You pay for rows you receive; a lookup that returns nothing costs nothing.
| Event | When | Price |
|---|---|---|
| Actor start | Once per run | $0.005 |
| Post | Each post from search, a subreddit or a user | $0.002 |
| Comment | Each comment row | $0.002 |
| Post detail | Each post given by link | $0.003 |
| Subreddit | Each subreddit info row | $0.003 |
| User profile | Each user profile row | $0.003 |
| Trending search | Each trending search | $0.002 |
1,000 posts cost $2. Set a maximum cost per run in the run options and the Actor stops there with what it has.
FAQ
Do I need a Reddit account, an API key or a proxy? No.
Why did I get 7 posts when I asked for 10? Posts arrive in pages of 5 to 8. A further page is read only when at least 5 more are wanted, so small remainders are dropped.
Why do some posts have no comment rows? Comments are read for posts with at least 5 comments.
How do I rebuild a thread?
Top-level comments have depth 0 and no parentCommentId. Every reply points at its parent through parentCommentId.
How far back does a subreddit listing go?
As far as Reddit pages it: about 1,000 posts for a listing. Use search with subreddit:name and a time range to reach older posts.
Are removed or private posts returned? No. They are reported in the log and not charged.
🤖 For AI Agents & LLM Apps
Purpose: Reddit posts, comments, users, subreddit stats and trending searches as structured JSON, with no login or API key.
Minimal input: {"searchQueries": ["espresso machine"], "maxPostsPerQuery": 10}
Output: rows with type = post | comment | subreddit | user | trending-search. Posts: postId, url, title, text, subreddit, author, score, upvoteRatio, comments, createdAt, linkUrl, images, videoUrl. Comments: commentId, postId, parentCommentId, depth, text, author, score, createdAt.
Behaviors to know: maxItems caps post rows only. Per-source minimums are 5. Search syntax goes inside the query string. Free-plan runs return up to 100 posts.
⚠️ Disclaimer
This Actor collects publicly available data only. It is not affiliated with, endorsed by, or sponsored by Reddit, Inc. You are responsible for using the data in line with applicable laws and Reddit's terms, including rules on personal data.
SEO Keywords
reddit scraper, reddit search scraper, subreddit scraper, reddit comments scraper, reddit posts scraper, reddit user scraper, reddit api alternative, reddit no login scraper, reddit thread scraper, reddit replies, subreddit stats, reddit trending searches, reddit data export, reddit sentiment data, reddit brand monitoring