Reddit Search Scraper – Posts by Keyword avatar

Reddit Search Scraper – Posts by Keyword

Pricing

from $1.69 / 1,000 reddit search results

Go to Apify Store
Reddit Search Scraper – Posts by Keyword

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

Chronometrica

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

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 groupExample fields
🔍 Search contextinputQuery, requestedSubreddit, sort, time, rank
🔗 Post identitypostId, canonicalPostUrl, matchedSubreddit
🧾 Post detailstitle, body, authorName, createdAt, flair
📊 Public countsscore, commentsCount, count precision fields
🖼️ LinksthumbnailUrl, outboundUrl
🚦 AvailabilityunavailableFields, 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 caseHow the data helps
🔥 Trend researchFind posts Reddit shows for a topic now.
👂 Social listeningWatch public posts about a brand, product, or problem.
🧑 Creator researchFind authors active in a public topic.
🧱 Data pipelinesSeed a database or a second Actor with stable post URLs.
💬 Comment researchSend 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?

  1. Open the Actor in Apify Console.
  2. Enter one or more search queries.
  3. Optionally add subreddit names to narrow the search.
  4. Set the result cap, sort order, and time window.
  5. Click Start.
  6. 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

SettingWhat it controls
queriesOne to 20 keyword searches.
subredditsOptional. Leave empty for all Reddit, or add one to 20 subreddit names.
maxResultsTotal unique post cap, from 1 to 10,000.
sortRelevance, hot, top, new, or most comments.
timeAll 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.