Reddit Search Scraper - Posts by Keyword ($1.19/1K)
Under maintenancePricing
from $0.89 / 1,000 post delivereds
Reddit Search Scraper - Posts by Keyword ($1.19/1K)
Under maintenanceSearch Reddit by keyword and export matching public posts with title, text, author, subreddit, score, upvote ratio, comment count, flair and media. Filter by subreddit, sort, time range or dates. Pay only for unique posts, from $1.19 per 1,000. No Reddit login needed.
Pricing
from $0.89 / 1,000 post delivereds
Rating
0.0
(0)
Developer
Kamil Ertekin
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
1
Monthly active users
12 hours ago
Last modified
Categories
Share
Reddit Search Scraper - Posts by Keyword
Type a phrase like "notion alternative" and get every public Reddit post that matches, one row per post: title, full text, author, subreddit, score, upvote ratio, comment count, flair, media links and dates. Use it for brand monitoring, finding leads in "looking for a tool" threads, market research and building clean datasets. No Reddit account or login needed.
What you get
| Field | Example | Notes |
|---|---|---|
title | How's the cybersecurity market? | |
body | I've been in cybersecurity for a while now... | Markdown. Empty for link and image posts |
permalink | https://www.reddit.com/r/cybersecurity/comments/1x4wfkk/... | Link to the post |
url, domain | https://example.com/article, example.com | Where a link post points |
subreddit, subredditSubscribers | cybersecurity, 1541089 | Community and its size |
author, authorFlair | Crunux, null | Flair is empty when the author has none |
createdAt, editedAt | 2026-10-13T13:19:32.485Z | UTC, ISO 8601 |
score, upvoteRatio, commentCount | 60, 0.86, 66 | As shown on Reddit when collected |
flair, languageCode | Career Questions & Discussion, en | |
mediaType | video | image, video, gallery, link or text |
imageUrl, thumbnailUrl | https://i.redd.it/abc.png | Full image (or a video's preview) and the small thumbnail |
videoUrl | https://.../m2-res_720p.mp4 | MP4 when available, otherwise the video link. Video links expire after a while |
galleryImageUrls | ["https://i.redd.it/p6uk.jpg", ...] | Every image of a gallery post, in order |
mediaWidth, mediaHeight | 1152, 720 | Size of the image or video in pixels |
isNsfw, isSpoiler, isLocked, isArchived, isStickied, isSelfPost | false | Post flags |
distinguished, crosspostCount, isQuarantined | moderator, 1, false | |
query, capturedAt | notion alternative | The phrase that found the post, and when it was collected |
42 fields per post, all flat, so CSV and Excel exports have one clean column per field. id (for example t3_1x4wfkk) is stable, so you can merge runs on it.
How to use it
- Add one or more search phrases (up to 10).
- Optional: pick subreddits, a sort order, a time range or exact dates.
- Click Start, then download the results as CSV, Excel or JSON from the Output tab.
{"queries": ["notion alternative", "best crm for startups"],"maxPosts": 100}
A 50-post run usually finishes in about 15 seconds. 1,000 posts take about a minute; 10,000 posts on a popular topic take roughly 15 to 30 minutes.
Input
| Field | What it does |
|---|---|
| Search phrases | What to search for. One phrase per line, up to 10. |
| Only these subreddits | Keep only posts from these communities, for example startups, r/SaaS. Up to 10. |
| Sort by | Relevance, Hot, Top, Newest or Most comments. |
| Time range | Past hour, 24 hours, week, month, year or all time. |
| Max posts | 1 to 10,000 posts per run. With several phrases the limit is shared fairly: each phrase gets an equal part, and what one phrase can't use goes to the others. |
| Max posts per phrase | Optional hard limit for each phrase, for example 200. 0 = no per-phrase limit. |
| Posted after / Posted before | Exact dates (2026-01-01) or a relative age (7 days). |
| Only posts containing every word | Drops loose matches where a word of your phrase is missing. |
| Include NSFW posts | Off by default. |
Calling it from code or an AI agent? Common field names work too: searchQueries, keywords, q or query for the phrases, maxItems, limit or maxResults for the post limit, and subreddit for one community. Fields the scraper doesn't know are ignored and listed in the run message.
Each phrase is searched in each chosen subreddit, with 20 searches per run at most.
Output example
{"id": "t3_1x4wfkk","title": "How's the cybersecurity market?","body": "I've been in cybersecurity for a while now...","permalink": "https://www.reddit.com/r/cybersecurity/comments/1x4wfkk/hows_the_cybersecurity_market/","subreddit": "cybersecurity","subredditSubscribers": 1541089,"author": "Crunux","authorFlair": null,"flair": "Career Questions & Discussion","score": 60,"upvoteRatio": 0.86,"commentCount": 66,"createdAt": "2026-10-13T13:19:32.485Z","languageCode": "en","mediaType": "text","imageUrl": null,"videoUrl": null,"galleryImageUrls": [],"isNsfw": false,"query": "cybersecurity","capturedAt": "2026-10-20T13:08:37.641Z"}
Each run also saves a summary (Output tab, "Run summary") with the number of posts per phrase, how many were skipped by your filters and why the run stopped.
Pricing
You pay per post saved: $1.19 per 1,000 posts on the Apify Free plan, going down to $0.89 per 1,000 on the Business plan and higher. There's no extra start fee.
- 100 posts cost about $0.12. 1,000 posts cost $1.19 or less, 10,000 posts $11.90 or less.
- Duplicates and posts removed by your filters are free.
- Set "Maximum cost per run" in Run options for a hard cap. If that cap is too low to save any post, the run tells you so instead of returning an empty result.
FAQ
Do I need a Reddit account? No.
Will I get every post that matches? Reddit search stops after about 250 results per search. When a phrase hits that wall before your limit, the scraper automatically searches again with other sort orders and narrower time ranges inside your chosen range, and keeps only new posts. Very popular words (for example "chatgpt") can still have more posts than Reddit will show; the run message says so. For full coverage, add more specific phrases or pick subreddits.
Are duplicates possible? Not within a run: a post found by two phrases is saved once. Across scheduled runs, merge on id.
Can I get the comments too? Each post has commentCount. For the comments themselves, paste the permalink values into our Reddit Comments Scraper.
Can I monitor a keyword every day? Yes. Save the input as a task, set Sort by to Newest and Time range to Past 24 hours, and add a schedule. Results go to Google Sheets, Slack, Make, Zapier or n8n through Apify integrations.
Why are some fields empty? Not every post has every field. Link posts have no body, many authors have no flair, and older posts may have no language set.
Limits
- Up to 10 phrases, 10 subreddits and 10,000 posts per run. A phrase can run out before your limit when Reddit has no more matching posts; the run message says so.
- Public posts only. Private communities and deleted text aren't available.
- Scores and comment counts are a snapshot from the moment of collection.
- Media links can expire after a while.
Questions or a missing field? Open an issue in the Issues tab with your run ID.