Reddit Posts Scraper
Pricing
from $0.80 / 1,000 results
Reddit Posts Scraper
Extract public Reddit post search results with titles, URLs, subreddits, authors, scores, comment counts, flair, media, content snippets, and external links.
Pricing
from $0.80 / 1,000 results
Rating
0.0
(0)
Developer
DreamTeam
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
Reddit Posts Scraper extracts public Reddit posts from keyword searches, topic pages, and community pages into clean dataset rows for social listening, trend research, market monitoring, and community discovery.
Use it to find conversations around products, brands, niches, competitors, pain points, launches, controversies, and fast-moving topics across Reddit communities.
This Actor is not affiliated with, endorsed by, or sponsored by Reddit.
What It Collects
Each dataset row represents one public Reddit post search result.
The Actor can return:
- search query, query type, and result rank
- post title and Reddit URL
- subreddit and public author name
- upvotes, comment count, and awards when available
- creation date or timestamp when available
- post flair and author flair when available
- media marker, post content, and external URL when available
- promoted flag when available
- per-query parser status in the run summary
- optional raw page payloads in
RAW_PAGES
Common Use Cases
- Monitor brand, product, or competitor mentions.
- Discover communities discussing a topic.
- Build social listening datasets for research teams.
- Find Reddit posts for content, PR, or growth analysis.
- Track emerging complaints, requests, or market signals.
- Collect lead and audience research around a niche.
Input
Provide one or more Reddit search queries, topic URLs, community URLs, or search URLs and choose how many posts to save per query.
{"queries": ["SaaS pricing"],"maxResultsPerQuery": 10,"maxPages": 2,"sort": "Relevance","timeRange": "All time","deduplicate": true}
Input Fields
queries- Reddit search keywords, phrases, topic URLs, community URLs, or Reddit search URLs.maxQueries- maximum number of queries processed from the list.maxResultsPerQuery- maximum number of post rows saved for each query.maxPages- maximum number of Reddit result pages requested per query.sort- result sorting: relevance, hot, top, new, or comments.timeRange- result time range: all time, hour, day, week, month, or year.includeRawData- writes raw page payloads toRAW_PAGESwhen the source returns them; if not available, the run summary records a warning.deduplicate- removes repeated post rows within the same query.
Example Queries
{"queries": ["SaaS pricing", "AI", "fitness app"],"maxResultsPerQuery": 25,"maxPages": 5,"sort": "New","timeRange": "Month","deduplicate": true}
Community and topic examples:
{"queries": ["https://www.reddit.com/r/SaaS/","https://www.reddit.com/t/bitcoin/"],"maxResultsPerQuery": 20,"maxPages": 3,"sort": "Top","timeRange": "Month","deduplicate": true}
Output
Dataset rows are flat and ready for export to JSON, CSV, Excel, databases, or BI tools.
Result Counting
Each saved Reddit post counts as one dataset result. Run summaries, empty
results, warnings, errors, and quota-limit messages are written to OUTPUT, not
as paid dataset rows.
Example row:
{"query": "SaaS pricing","queryType": "keyword","rank": 1,"title": "How do you price your SaaS?","postUrl": "https://www.reddit.com/r/SaaS/comments/example/post/","subreddit": "SaaS","author": "example_user","upvotes": 1250,"commentsCount": 184,"content": "A discussion about pricing a software product.","source": "reddit","collectedAt": "2026-07-05T00:00:00+00:00"}
Limits And Notes
- Results are public Reddit search results and may vary over time.
- The Actor collects Reddit post rows in V1. It does not collect full comment threads, subreddit profiles, or user profiles in this version.
- Raw page payload availability depends on the source response. Dataset rows remain complete even when raw pages are not returned.
- Empty or blocked runs are reported in the
OUTPUTsummary and do not create fake paid dataset rows. - Start with a small query set, review coverage, then scale to scheduled monitoring.