Reddit Scraper
Pricing
from $0.07 / 1,000 item extracteds
Reddit Scraper
Scrape Reddit posts, search results, and optional comments from subreddits, users, or URLs. Export public discussion data for monitoring, research, and AI summaries.
Pricing
from $0.07 / 1,000 item extracteds
Rating
0.0
(0)
Developer
Hanna Nosova
Maintained by CommunityActor stats
0
Bookmarked
4
Total users
3
Monthly active users
2 days ago
Last modified
Categories
Share
Scrape public Reddit posts, subreddit feeds, keyword search results, user feeds, URLs, and optional comments.
Use this Actor to export public Reddit discussion data for social listening, market research, community monitoring, AI summaries, lead research, content analysis, and alerts. Results can be downloaded as CSV, JSON, Excel, XML, RSS, or used through the Apify Dataset API.
At a glance
- Reddit source coverage: Scrape subreddit listings, user pages, search results, direct post URLs, and comment threads where publicly available.
- Posts and comments: Save post rows and optionally collect public comments for each post.
- Search workflows: Search all Reddit or search inside one subreddit with sort and time filters.
- Monitoring ready: Schedule recurring subreddit, keyword, or URL checks for social listening and alerts.
- API export: Send Reddit rows to spreadsheets, BI tools, databases, summaries, or AI agents.
Ready-to-run examples
Use these saved Store examples as starting points. Open any example to prefill the Actor input, then adjust URLs, keywords, limits, or filters for your own run.
- Review a public Reddit thread with comments
- Scrape all-time top Reddit posts
- Scrape Reddit posts from the past year
- Monitor Reddit posts from the past hour
- Export up to 1000 Reddit posts per source
- Build a Reddit comments dataset
- View all ready-to-run examples (50 examples)
What can it do?
Reddit Scraper extracts public Reddit listing, search, post, and comment data and saves structured dataset rows.
- Scrape subreddits and URLs: Add subreddit pages, user pages, search pages, or direct post URLs.
- Run keyword searches: Use
searchQuery,searchSubreddit,sort, andtimeFilter. - Collect comments: Enable comments and cap them with
maxCommentsPerPost. - Control reliability: Use retry, pacing, and proxy settings for larger runs.
- Export repeatable datasets: Use Apify downloads, API calls, schedules, webhooks, and integrations.
Common workflows
- Social listening: Track mentions of brands, products, competitors, issues, and topics.
- Market research: Export public discussions for pain-point analysis, category research, and trend reports.
- Community monitoring: Watch subreddits and search terms on a recurring schedule.
- AI summaries: Feed posts and comments into summarization, classification, or sentiment workflows.
- Content research: Find questions, objections, stories, and language for content planning.
- Support and alerting: Trigger downstream workflows when new posts match a query.
What data can you collect?
The Actor returns public Reddit post rows and, when enabled, comment rows.
| Field | Description |
|---|---|
type | Row type, such as post or comment |
id | Reddit item identifier |
subreddit | Subreddit name |
author | Public Reddit username when available |
title | Post title |
text | Post or comment text |
url | External URL or Reddit URL |
permalink | Reddit permalink |
createdAt | Public creation timestamp |
score | Public score when available |
numComments | Public comment count for posts |
upvoteRatio | Upvote ratio when available |
flair | Post flair when available |
parentId | Parent post or comment ID for comments |
depth | Comment depth when available |
sourceUrl | Input or resolved Reddit source URL |
scrapedAt | Timestamp when the row was saved |
Pricing
The Actor uses pay-per-event pricing, with separate charges for post/listing rows and comment rows.
| Event | Price | Charged when |
|---|---|---|
| Run start | $0.005 per run | Once when the Actor starts. |
| Post extracted | BRONZE $0.00011557 per saved post/listing row | Each Reddit post or listing record saved to the dataset. About $0.11557 per 1,000 post rows on BRONZE. |
| Comment extracted | BRONZE $0.0005 per saved comment row | Each Reddit comment record saved to the dataset. About $0.50 per 1,000 comment rows on BRONZE. |
Use small limits for the first run, especially when comments are enabled. Exact live pricing is shown on the Apify Actor page before you start a run.
Input configuration
| Setting | JSON key | Use it for | Example |
|---|---|---|---|
| Reddit URLs | urls | Subreddit, user, search, or post URLs. | ["https://www.reddit.com/r/apify/"] |
| Search query | searchQuery | Keyword search across Reddit or inside one subreddit. | web scraping |
| Search subreddit | searchSubreddit | Restrict search to one subreddit. | SaaS |
| Sort order | sort | Reddit sort mode for listings or search. | new |
| Time filter | timeFilter | Time window for search/listing where supported. | week |
| Maximum posts per source | maxPostsPerSource | Cap saved post rows per input source. | 25 |
| Include comments | includeComments | Collect comments for matching posts. | false |
| Maximum comments per post | maxCommentsPerPost | Cap saved comment rows per post. | 50 |
| Comment URL mode | commentContextMode | Control comment context collection for post URLs. | auto |
| Comment context depth | commentContextDepth | Limit nested comment depth when supported. | 2 |
| Retry attempts per Reddit request | retryCount | Retry failed Reddit requests. | 3 |
| Request pacing delay | requestPacingMillis | Add delay between requests for stability. | 250 |
| Proxy configuration | proxyConfiguration | Optional Apify Proxy settings. | {"useApifyProxy":true} |
Example input
{"urls": ["https://www.reddit.com/r/apify/"],"searchQuery": "web scraping","sort": "new","timeFilter": "week","maxPostsPerSource": 25,"includeComments": false}
Example output
{"type": "post","id": "abc123","subreddit": "apify","author": "example_user","title": "Example Reddit post","text": "Public Reddit post text...","url": "https://www.reddit.com/r/apify/comments/abc123/example/","permalink": "https://www.reddit.com/r/apify/comments/abc123/example/","createdAt": "2026-07-03T10:00:00.000Z","score": 42,"numComments": 8,"sourceUrl": "https://www.reddit.com/r/apify/","scrapedAt": "2026-07-03T12:00:00.000Z"}
How to run it
- Open the Actor on Apify.
- Add Reddit URLs, a search query, or both.
- Choose sort, time filter, and limits.
- Decide whether to include comments.
- Start the run and export the dataset.
Search tips
- Start with posts only: Add comments after you verify the post search is relevant.
- Use focused subreddits: Subreddit-specific searches usually produce cleaner monitoring datasets.
- Limit comments carefully: Comment extraction can create many rows and higher costs.
- Use pacing for stability: Larger runs benefit from moderate request pacing and retries.
- Schedule narrow queries: Monitoring works best with specific keywords, subreddits, and time filters.
Limits and caveats
- The Actor extracts publicly visible Reddit data only.
- It does not access private communities, removed content, mod-only data, logged-in feeds, or quarantined content that requires login.
- Scores and counts can be null or change after scraping.
- Reddit may return fewer items than requested for narrow queries, private sources, or unavailable content.
API usage
curl -X POST 'https://api.apify.com/v2/acts/fetch_cat~reddit-scraper/runs?token=YOUR_APIFY_TOKEN' \-H 'Content-Type: application/json' \-d '{"searchQuery":"web scraping","sort":"new","timeFilter":"week","maxPostsPerSource":25}'
MCP and AI agents
This Actor can be used through the official Apify MCP server at https://mcp.apify.com.
For a focused single-Actor tool setup, use:
https://mcp.apify.com?tools=fetch_cat/reddit-scraper
Use the same JSON keys shown in the input configuration table, such as urls, searchQuery, searchSubreddit, maxPostsPerSource, includeComments, and maxCommentsPerPost.
FAQ
Does this Actor need Reddit API credentials?
No. It targets public Reddit pages and public discussion data.
Can it scrape private communities?
No. Private, restricted, quarantined, or login-gated content is outside this Actor's public-data scope.
Can it collect every comment in a large thread?
Not always. Use maxCommentsPerPost and depth settings to control scope, cost, and reliability.
Can I export to CSV or Excel?
Yes. Apify datasets can be downloaded as CSV, JSON, Excel, XML, RSS, HTML, or accessed through the API.
Related scrapers
- Hacker News Search Scraper
- Substack Posts Scraper
- Telegram Channel Posts Scraper
- Product Hunt Scraper
- YouTube Comments Scraper
Changelog
0.1
- Initial public release with Reddit URL, subreddit, search, post, comment, retry, pacing, proxy, and API export controls.
Support
If a run fails, returns no data, or a field looks wrong, open an issue from the Actor page.
Please include the Apify run ID or run URL, input JSON, one example public URL, query, or input item, what you expected, and what the dataset returned. Small reproducible inputs make parsing or site-layout issues much faster to fix.
