Reddit Search Scraper – Posts by Keyword
Pricing
from $1.69 / 1,000 reddit search results
Reddit Search Scraper – Posts by Keyword
Search public Reddit posts by keyword across all Reddit or exact subreddits. Export clean post text, authors, scores, comment counts, URLs, source rank, and stable IDs—no Reddit login or API key.
Pricing
from $1.69 / 1,000 reddit search results
Rating
0.0
(0)
Developer
Chronometrica
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
🔎 What does Reddit Search Scraper do?
Reddit Search Scraper finds public posts by keyword. Search all of Reddit or only the subreddits you name.
Use it for social listening, topic research, post discovery, lead research, trend checks, and finding post URLs for a comment export.
Each dataset row is one unique Reddit post. It keeps the exact input query, requested subreddit, result rank, stable post ID, canonical URL, title, body, author, public counts, time, flair, links, and missing-field notes.
This Actor uses logged-out public Reddit data. It does not use Reddit accounts, cookies, OAuth, private groups, or private user data.
With Reddit Search Scraper, you can:
- 🔍 Search one keyword or many keywords.
- 🌐 Search all Reddit or a list of named subreddits.
- 🧭 Keep the query, search scope, and source rank for every post.
- 🆔 Export stable post IDs and clean post URLs.
- 📊 Collect public scores and comment counts when shown.
- 🚦 See clear status and missing-field notes when data is limited.
- 📦 Download JSON, JSONL, CSV, Excel, XML, RSS, or HTML.
✅ Why choose this Reddit search scraper?
- 🎯 Check the scope: every row keeps the query, requested subreddit, matched subreddit, and source rank.
- 🧾 Get clean exports: the stable dataset schema works in JSON, CSV, Excel, and data pipelines.
- 🚦 See partial results clearly: saved rows remain available if a later page stops, and the run summary explains why.
- 🔑 Skip Reddit setup: no Reddit account, OAuth app, API key, or proxy setting is required.
📦 What data can I extract?
| Data group | Example fields |
|---|---|
| 🔍 Search context | inputQuery, requestedSubreddit, sort, time, rank |
| 🔗 Post identity | postId, canonicalPostUrl, matchedSubreddit |
| 🧾 Post details | title, body, authorName, createdAt, flair |
| 📊 Public counts | score, commentsCount, count precision fields |
| 🖼️ Links | thumbnailUrl, outboundUrl |
| 🚦 Availability | unavailableFields, status, statusReason |
Missing public values stay null. The Actor does not guess them or turn them
into fake zeroes.
Rows are saved as each search page is finished. If a later page stops working, rows from earlier pages stay in the dataset and the run summary says the result is partial.
⚙️ Can I use this Actor through an API?
Yes. Run it in Apify Console or through the Apify API, SDKs, webhooks, schedules, and integrations.
🎯 Common uses
| Use case | How the data helps |
|---|---|
| 🔥 Trend research | Find posts Reddit shows for a topic now. |
| 👂 Social listening | Watch public posts about a brand, product, or problem. |
| 🧑 Creator research | Find authors active in a public topic. |
| 🧱 Data pipelines | Seed a database or a second Actor with stable post URLs. |
| 💬 Comment research | Send found post URLs to a Reddit comment exporter. |
💵 Cost controls
You pay once for each unique post saved. Empty searches, duplicates, failed
requests, and run summaries are free. maxResults is the total saved-row cap
for the run, and the Actor stops
when it reaches the buyer's maximum charge.
Start with 10 to 25 rows. Larger caps can take more time and use more compute and data traffic. A small start fee also applies as shown in the Store pricing table.
🚀 How do I use it?
- Open the Actor in Apify Console.
- Enter one or more search queries.
- Optionally add subreddit names to narrow the search.
- Set the result cap, sort order, and time window.
- Click Start.
- Open Output to view or download the rows.
⬇️ Input
Search inside named subreddits:
{"queries": ["open source AI"],"subreddits": ["LocalLLaMA"],"maxResults": 25,"sort": "relevance","time": "month"}
Search all Reddit:
{"queries": ["small business AI tools", "local marketing ideas"],"maxResults": 50,"sort": "new","time": "year"}
🎛️ Settings
| Setting | What it controls |
|---|---|
queries | One to 20 keyword searches. |
subreddits | Optional. Leave empty for all Reddit, or add one to 20 subreddit names. |
maxResults | Total unique post cap, from 1 to 10,000. |
sort | Relevance, hot, top, new, or most comments. |
time | All time, hour, day, week, month, or year. |
Connection recovery is automatic. You do not need to choose or supply a proxy.
⬆️ Output sample
{"platform": "reddit","inputQuery": "open source AI","requestedSubreddit": "LocalLLaMA","matchedSubreddit": "LocalLLaMA","sort": "relevance","time": "month","rank": 1,"postId": "abc123","canonicalPostUrl": "https://www.reddit.com/r/LocalLLaMA/comments/abc123/example/","title": "Example public post","body": null,"authorName": "example_user","score": 42,"scorePrecision": "displayed","commentsCount": 9,"commentsCountPrecision": "displayed","unavailableFields": ["body"],"status": "ok","statusReason": null,"observedAt": "2026-07-19T20:00:00.000Z"}
🧾 Run summary
The OUTPUT record reports searches planned and finished, candidates found,
rows saved, billable and free rows, duplicates skipped, the stop reason, and a
result for each search.
🚦 Status and availability fields
ok: the post row was read from public Reddit data.partial: some requested searches or later pages were unavailable.valid_empty: Reddit showed a valid empty search result.failed: the requested public search could not be read.unavailableFields: lists fields Reddit did not show for that row.
🔒 Source boundary
The Actor reads logged-out public Reddit data only. It does not log in, use user cookies, solve account checks, read private subreddits, or collect private data.
⚠️ Limits
Reddit search results and ranks can change between runs. A cap is a maximum, not
a promise. Narrow queries may return fewer rows. Public counts can be missing or
change after collection. Some results can have fewer fields; check
unavailableFields.
❓ FAQ
Does it need a Reddit API key or account?
No.
Why did I get fewer rows than my cap?
Reddit may have fewer public matches, repeat the same posts, or stop showing
more pages. Check OUTPUT.stopReason and each search result.
How are duplicates removed?
The Actor keeps one row for each stable Reddit post ID across the whole run.
🛟 Support
Include the Apify run ID, a small input sample, what you expected, and what you received.