Reddit Search Scraper - 3,000+ Results in 10 Seconds avatar

Reddit Search Scraper - 3,000+ Results in 10 Seconds

Pricing

from $0.99 / 1,000 results

Go to Apify Store
Reddit Search Scraper - 3,000+ Results in 10 Seconds

Reddit Search Scraper - 3,000+ Results in 10 Seconds

Search Reddit posts and comments by keyword. 3,000+ results in seconds with smart subreddit auto-discovery. Titles, bodies, scores, authors, timestamps, permalinks. 5 sort orders, time filters. Scope to specific subreddits or let it find them for you.

Pricing

from $0.99 / 1,000 results

Rating

1.0

(1)

Developer

ClearPath

ClearPath

Maintained by Community

Actor stats

0

Bookmarked

47

Total users

22

Monthly active users

12 hours ago

Last modified

Share

Reddit Search Scraper | Fast Bulk Keyword Search (2026)

3,000+ results in under 10 seconds — type a keyword, get results from 20+ auto-discovered subreddits. The fastest Reddit search scraper on Apify.

Just enter a keyword. The actor automatically finds the top 20 most relevant subreddits and searches across all of them in parallel. No need to know which subreddits to target. Posts, comments, or both. Five sort orders, time filters.

Clearpath Reddit Suite   •  Search, analyze, and monitor Reddit at scale
➤ You are here
Search Scraper
Keyword search across Reddit
 Post & Comments
Full comment tree scraper
 Subreddit Posts
Feed scraper with 108 fields
 Profile Scraper
Bulk profile & karma lookup

Copy to your AI assistant

Copy this block into ChatGPT, Claude, Cursor, or any LLM to start building with this data.

Reddit Search Scraper (clearpath/reddit-search-scraper) on Apify searches Reddit posts and comments by keyword at scale. Returns structured results with title, author, subreddit, score, comment count, upvote ratio, creation date, body text, permalink, and status flags. Content types: posts only, comments only, or both. 5 sort orders: relevance, new, top, hot, most comments. Time filters: hour, day, week, month, year. Subreddit scoping: search all of Reddit, one subreddit, or multiple subreddits in parallel. Subreddit input accepts plain names, r/prefix, or full URLs. No hard result limit (set maxResults to 0 for unlimited). Input: query (required), maxResults (default 100, 0 = unlimited), contentType (posts/comments/both), sort, timeFilter, subreddit (single), subreddits (array). Output: JSON array of post rows (20 fields) and/or comment rows (13 fields). Pricing: $0.99 per 1,000 results (pay per event). Apify token required.

Key Features

  • Smart subreddit auto-discovery — just type a keyword and the actor automatically finds the top 20 most relevant subreddits and searches across all of them. Get thousands of targeted results without knowing which subreddits to target
  • Posts, comments, or both — a single contentType toggle controls whether you get posts, comments, or both result types in one run. No need to run the actor twice
  • 5 sort orders — relevance, new, top, hot, and most comments. Choose how results are ranked to match your use case
  • Time filtering — restrict results to the past hour, day, week, month, or year. Combine with any sort order to narrow the window
  • Subreddit scoping — search all of Reddit at once, target a single subreddit, or search across multiple subreddits in one run
  • Bulk subreddit input — paste subreddit names in any format: python, r/python, https://reddit.com/r/python. Mix formats freely in the same input
  • Fast — results stream in within seconds. Multiple subreddits run concurrently, so adding more subs doesn't proportionally increase run time

How to Search Reddit

Auto-discover subreddits (easiest)

Just enter a keyword. The actor finds the top 20 relevant subreddits automatically and searches across them.

{
"query": "notion alternative",
"maxResults": 1000
}

Returns ~1,000+ results from across r/notion, r/obsidianmd, r/productivity, r/notetaking, and 16 other relevant communities.

Enter a search query. The actor searches all of Reddit and returns up to 100 posts sorted by relevance.

{
"query": "python web scraping"
}

Search for comments instead of posts

Set contentType to comments to search comment text instead of post titles and bodies.

{
"query": "best framework for REST APIs",
"contentType": "comments",
"maxResults": 200
}

Get both posts and comments

Set contentType to both to retrieve matching posts and comments in a single run. Results are labeled with _type so you can filter them downstream.

{
"query": "remote work productivity",
"contentType": "both",
"maxResults": 500
}

Search within a specific subreddit

Use subreddit to scope results to a single community. Any format works.

{
"query": "machine learning projects",
"subreddit": "r/learnpython",
"sort": "top",
"timeFilter": "month"
}

Search across multiple subreddits

Use the subreddits array to search several communities in parallel. Mix name formats freely.

{
"query": "best budget laptop 2026",
"subreddits": [
"SuggestALaptop",
"r/laptops",
"https://www.reddit.com/r/thinkpad"
],
"sort": "new",
"maxResults": 300
}

Newest results with time filter

Combine sort: "new" with a time filter to find the most recent discussions within a specific window.

{
"query": "iPhone 17 review",
"sort": "new",
"timeFilter": "week",
"maxResults": 1000
}

Input Parameters

ParameterTypeDefaultDescription
querystringrequiredKeywords to search for. Supports boolean operators and quoted phrases (max 700 characters)
maxResultsinteger100Maximum number of results to return. Set to 0 for unlimited
contentTypeenumpostsWhat to search: posts, comments, or both
sortenumrelevanceSort order: relevance, new, top, hot, comments
timeFilterenumall timeTime range: hour, day, week, month, year. Leave empty for all time
subredditstringScope search to a single subreddit. Leave empty to search all of Reddit
subredditsstring[][]Search across multiple subreddits. Results are merged and deduplicated
autoDiscoverSubredditsbooleantrueAuto-find relevant subreddits when none specified
maxSubredditsinteger20Max subreddits to auto-discover (1-50)

Sort order reference

ValueBehavior
relevanceReddit's default. Balances keyword match quality with engagement signals
newMost recent results first, regardless of score
topHighest score (upvotes minus downvotes)
hotCurrently trending content. Balances recency and engagement. Posts only
commentsMost commented results first. Posts only

Time filter reference

ValueWindow
hourPast 60 minutes
dayPast 24 hours
weekPast 7 days
monthPast 30 days
yearPast 365 days
(empty)All time (default)

Subreddit input formats

All of these are equivalent and can be mixed in the same subreddits array:

  • python
  • r/python
  • /r/python
  • https://reddit.com/r/python
  • https://www.reddit.com/r/python
  • https://old.reddit.com/r/python

Search query syntax

The query field supports Reddit's full search syntax, including boolean operators and exact phrase matching. Maximum query length is 700 characters.

SyntaxExampleBehavior
Keywordspython web scrapingMatches any of the keywords
Exact phrase"web scraping"Matches the exact phrase
OR"flask" OR "django"Matches either term
AND"python" AND "scraping"Both terms must appear
Grouped("flask" OR "django") AND "REST API"Combine operators with parentheses

You can build complex queries by combining these operators:

("best tool" OR "recommend" OR "alternative to") AND ("project management" OR "task tracking")

What Data Can You Extract?

Output Example

The output contains two row types depending on your contentType setting: post rows and comment rows. Each row includes a _type field so you can distinguish them when using both mode.

Post row (20 fields)

{
"_type": "post",
"_status": "found",
"id": "t3_1abc",
"title": "Python web scraping in 2026",
"author": "dev123",
"subreddit": "python",
"score": 542,
"commentCount": 89,
"upvoteRatio": 0.95,
"createdAt": "2026-04-04T12:00:00Z",
"editedAt": null,
"permalink": "/r/python/comments/1abc/python_web_scraping_in_2026/",
"url": "https://www.reddit.com/r/python/comments/1abc/python_web_scraping_in_2026/",
"body": "I've been experimenting with different scraping libraries...",
"domain": "self.python",
"isSelfPost": true,
"isNsfw": false,
"isSpoiler": false,
"isLocked": false,
"isStickied": false,
"isArchived": false,
"flair": "Discussion",
"thumbnail": null
}

Post fields (20+): id, title, author, subreddit, score, commentCount, upvoteRatio, createdAt, editedAt, permalink, url, body, domain, isSelfPost, isNsfw, isSpoiler, isLocked, isStickied, isArchived, flair, thumbnail

Comment row (13 fields)

{
"_type": "comment",
"_status": "found",
"id": "t1_xyz789",
"author": "commenter42",
"subreddit": "python",
"score": 42,
"createdAt": "2026-04-04T13:00:00Z",
"editedAt": null,
"permalink": "/r/python/comments/1abc/comment/xyz789/",
"body": "Great tutorial, I've been looking for something like this.",
"isScoreHidden": false,
"isOP": false,
"postId": "t3_1abc",
"postTitle": "Python web scraping in 2026",
"postUrl": "https://www.reddit.com/r/python/comments/1abc/python_web_scraping_in_2026/"
}

Comment fields (13): id, author, subreddit, score, createdAt, editedAt, permalink, body, isScoreHidden, isOP, postId, postTitle, postUrl

Pricing - Pay Per Event (PPE)

$0.99 per 1,000 results

You pay only for what you scrape. Each result (post or comment) counts as one result-scraped event.

Budget controls: Set a spending limit on any run from the Apify Console. The actor stops automatically when the budget is reached, and you keep all data scraped up to that point.

Use Cases

Brand monitoring. Search for your company or product name across all of Reddit. Use sort: "new" to catch mentions as they appear. Schedule daily or hourly runs to build a continuous feed of brand mentions with scores, timestamps, and subreddit context.

Market research. Search keywords related to your industry to understand what real users discuss, recommend, and complain about. The score and commentCount fields reveal which topics generate the most engagement. Scope to relevant subreddits for focused insights.

Content research. Find top-performing discussions on any topic. Use sort: "top" with timeFilter: "month" to surface the highest-scoring content from the past 30 days. The body field gives you the full text, and upvoteRatio tells you how universally the community agrees.

Competitor analysis. Search competitor names and products to see what customers say on Reddit. Compare engagement metrics across different brands. The subreddit field reveals which communities discuss each competitor most.

Sentiment analysis. Pull thousands of comments mentioning a topic and feed them into your NLP pipeline. Each row includes the full text, score, and metadata needed for downstream analysis. Use time filters to segment sentiment by period.

Lead generation. Monitor subreddits where your target audience asks for recommendations. Search for phrases like "looking for", "best tool for", or "alternative to" to find high-intent posts. Export to your CRM or outreach tool via Apify integrations.

Academic research. Build datasets of public Reddit discussions on any topic. The structured output with timestamps, scores, and subreddit metadata supports quantitative analysis of online discourse, community dynamics, and information spread.

SEO and content strategy. Analyze which questions and topics generate engagement in your niche. Use comment search to find the specific advice and recommendations that get upvoted. Map these insights back to your content calendar.

FAQ

How many results can I get per run? No hard limit. Set maxResults to 0 for unlimited. With auto-discovery across 20+ subreddits, a single keyword can return thousands of results. The actual count depends on how many matching posts/comments exist in the discovered subreddits.

What's the difference between searching posts and comments? Post search matches against post titles and body text. Comment search matches against comment text. Use contentType: "both" to search both simultaneously. Each type is returned as separate rows with a _type field.

How does multi-subreddit search work? When you provide multiple subreddits, the actor searches each one in parallel. Results are merged into a single dataset. Each row includes a subreddit field so you can filter or group by community.

What subreddit formats are accepted? Plain name (python), prefixed (r/python), full URL (https://reddit.com/r/python), old/new/mobile URLs, and any combination in the same input. The actor normalizes everything before searching.

Can I search all of Reddit at once? Yes. Leave both subreddit and subreddits empty, and the actor searches across all public subreddits.

How do time filters work? Time filters restrict results to a specific window: past hour, day, week, month, or year. Leave empty to search all time. Time filters work with all sort orders.

What happens if I search a subreddit that doesn't exist? The actor skips it and continues with the remaining subreddits. You are not charged for failed searches.

What does the _status field mean? "found" means the result was successfully scraped. This field is consistent across all actors in the Clearpath Reddit Suite, so you can build pipelines that handle status uniformly.

How does "both" mode split the results? When contentType is "both", the actor runs post search and comment search in parallel. Each type gets up to maxResults results independently. The total output can be up to twice maxResults.

Can I use boolean operators in the search query? Yes. The query supports AND, OR, quoted phrases for exact matching, and parentheses for grouping. For example: ("flask" OR "django") AND "REST API". Maximum query length is 700 characters.

What sort orders work for comments? relevance, new, and top work for both posts and comments. hot and comments (most comments) apply only to post search.

Can I schedule recurring searches? Yes. Set up a schedule in the Apify Console to run the actor at any interval. Combine with sort: "new" and a time filter to build a continuous monitoring pipeline without duplicate results.

What output formats are available? The Apify Console lets you download results as JSON, CSV, Excel, XML, or RSS. You can also access the dataset via the Apify API in any of these formats.

How does this compare to the Subreddit Posts Scraper? This actor searches by keyword across Reddit. The Subreddit Posts Scraper scrapes a subreddit's feed (hot, new, top, rising, controversial) without a keyword filter. Use this actor when you need to find specific content. Use the Subreddit Posts Scraper when you want everything from a subreddit's feed.

How does this compare to the Post & Comments Scraper? This actor finds posts and comments by keyword. The Post & Comments Scraper starts from specific post URLs and extracts full comment trees with nested replies. Use this actor for discovery, and the other for deep extraction of known threads.

Support

Extracts publicly available data. Users must comply with Reddit terms and data protection regulations (GDPR, CCPA).