Reddit Community Post
Pricing
Pay per event
Reddit Community Post
Extract Reddit posts from any subreddit with complete metadata: titles, content, authors, votes, timestamps, and full comment threads with hierarchical reply structure.
Pricing
Pay per event
Rating
5.0
(1)
Developer

CheapGET
Actor stats
1
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Extract Reddit posts from any subreddit with 40+ rich data points per post.
Capture authentic community discussions from specific subreddits: Post titles, full content, author information, and complete comment threads with hierarchical reply structure automatically extracted. Get structured community intelligence including vote counts (upvotes, downvotes, scores), timestamps, engagement metrics, and subreddit metadata—all in one unified dataset.
🤝 Support & Community
📧 Support: Contact Us 💬 Community: Telegram Group
🏆 Key Features
📊 Post Extraction
- 🎯 Targeted Community Scraping: Extract posts from any specific subreddit by name, r/ prefix, or full Reddit URL.
- 📝 Complete Post Data: Capture titles, full text content, author usernames, and post IDs for comprehensive analysis.
- 🏷️ Post Metadata: Extract flair text, post status flags (archived, locked, stickied, pinned, hidden), and content markers (NSFW, spoiler, original content).
- 📸 Media Content: Gather thumbnail URLs, media content links, and visual assets attached to posts.
💬 Comment Intelligence
- 🌳 Hierarchical Threading: Extract complete comment trees with parent-child relationships, reply depth levels, and root comment identification.
- 👥 Comment Metadata: Capture comment authors, timestamps (created, edited), and submitter identification flags.
- 📈 Engagement Metrics: Gather upvotes, downvotes, scores, and comment status (archived, locked, stickied) for sentiment analysis.
- 🔗 Comment Links: Direct URLs to each comment for verification and follow-up analysis.
🔄 Flexible Sorting
- 📅 New: Extract newest posts first for real-time community monitoring and breaking discussion tracking.
- 🔥 Hot: Capture currently trending posts to identify actively discussed topics and viral content.
- ⭐ Top: Scrape highest-scored posts to find the most valuable community contributions and popular opinions.
- 📈 Rising: Extract posts gaining traction quickly to catch emerging trends before they peak.
- ⚔️ Controversial: Gather polarizing posts with mixed votes to identify debate topics and divisive discussions.
🌍 Comprehensive Data
- 📊 Vote Tracking: Capture upvotes, downvotes, net scores, and crosspost counts for engagement analysis.
- 👥 Subreddit Info: Extract subscriber counts, community type (public/private), and subreddit classification.
- 🔗 Duplicate Detection: Identify crossposted content and duplicate submissions across communities.
- ⏱️ Timestamp Precision: ISO 8601 formatted timestamps for post creation, edits, and processing time.
💰 Pricing
| Resource | Cost | Description |
|---|---|---|
| Actor Usage | $0.00001 | Charged for Actor runtime. Cost depends on resource consumption during execution |
| Post | $0.0069 | Charged per post scraped. Includes title, content, author, votes, timestamps, media URLs, flair, subreddit data, and 40+ metadata fields |
| Comment | $0.0001 | Charged per comment scraped. Includes author, text, votes, timestamps, reply level, parent ID, threading data, and engagement metrics |
Example Cost Calculation:
- Extracting 100 posts from r/programming
- Each post has an average of 50 comments
- Cost: (100 posts × $0.0069) + (5,000 comments × $0.0001) = $1.19 + minimal runtime fees
🌟 Why choose this Actor?
Built for market research, community analysis, and sentiment tracking, this Actor transforms Reddit into your automated community intelligence platform.
| Feature | Reddit Community Post | Pushshift | Custom Scripts | Other Services |
|---|---|---|---|---|
| Pricing Model | ✅ Pay per use | ❌ Discontinued | ⚠️ Self-hosted | ⚠️ Rate limited |
| Comment Trees | ✅ Full hierarchy | ⚠️ Flat only | ⚠️ Manual parse | ⚠️ Limited depth |
| Sort Options | ✅ 5 methods | ⚠️ Limited | ⚠️ Manual setup | ⚠️ Basic only |
| Setup Time | ✅ Instant | ❌ Complex setup | ❌ Code required | ⚠️ Complex config |
| Data Format | ✅ Structured JSON | ⚠️ Raw format | ⚠️ Custom format | ⚠️ Nested objects |
| Min. Cost | ✅ $0.01 | ❌ N/A | ⚠️ Server costs | ⚠️ Subscription |
💻 Input Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
community | string | ✅ Yes | Reddit community (subreddit) name to scrape. Accepts formats: "askreddit", "r/askreddit", or https://reddit.com/r/askreddit. Case-insensitive |
sort_by | string | ✅ Yes | Sort posts by: "new" (latest), "top" (highest score), "hot" (trending), "rising" (gaining traction), or "controversial" (mixed votes) |
max_posts | integer | ✅ Yes | Maximum number of posts to extract from the community. Free tier limited to 15 posts. Paid users can extract up to 10,000 posts per run |
comments | boolean | ✅ Yes | Enable to extract full comment threads with reply structure. Set to false to extract only post metadata without comments for faster processing |
{"community": "askreddit","sort_by": "hot","max_posts": 100,"comments": true}
📤 Output Structure
| Field | Type | Description |
|---|---|---|
processor | string | URL of the Apify actor |
processed_at | string | ISO timestamp when data was scraped |
subreddit | string | Name of the subreddit |
subreddit_type | string | Type of the subreddit (public, private, etc.) |
subreddit_subscribers | integer | Number of subscribers in the subreddit |
id | string | Unique identifier of the Reddit post |
author | string | Username of the post author |
created | string | Timestamp when the post was created |
edited | string | Timestamp when the post was last edited |
link | string | Direct link to the Reddit post |
flair_text | string | Flair text of the post |
title | string | Title of the Reddit post |
body | string | Text content of the post |
score | integer | Net score of the post (upvotes - downvotes) |
upvotes | integer | Number of upvotes |
downvotes | integer | Number of downvotes |
crossposts | integer | Number of crossposts |
archived | boolean | Whether the post is archived |
locked | boolean | Whether the post is locked |
stickied | boolean | Whether the post is stickied |
pinned | boolean | Whether the post is pinned |
hidden | boolean | Whether the post is hidden |
over_18 | boolean | Whether the post is marked as NSFW |
spoiler | boolean | Whether the post contains spoilers |
original | boolean | Whether the post is original content |
advertising | boolean | Whether the post was created from ads UI |
indexable | boolean | Whether the post is robot indexable |
crosspostable | boolean | Whether the post can be crossposted |
thumbnail | string | URL of the post thumbnail |
media_url | string | URL of the media content |
no_follow | boolean | Whether the post has no follow attribute |
content_score | integer | Content quality score |
duplicates | array | Array of duplicate post links |
comments | array | Array of comment objects with hierarchical structure |
Comments
| Field | Type | Description |
|---|---|---|
id | string | Unique identifier of the comment |
is_root | boolean | Whether this is a root comment |
created | string | Timestamp when the comment was created (YYYY-MM-DD HH:MM:SS) |
edited | string | Timestamp when the comment was last edited (YYYY-MM-DD HH:MM:SS) |
author | string | Username of the comment author |
body | string | Text content of the comment |
upvotes | integer | Number of upvotes |
downvotes | integer | Number of downvotes |
score | integer | Net score of the comment (upvotes - downvotes) |
archived | boolean | Whether the comment is archived |
locked | boolean | Whether the comment is locked |
stickied | boolean | Whether the comment is stickied |
submitter | boolean | Whether the comment is from the post submitter |
parent_id | string | ID of the parent comment |
reply_level | integer | Depth level of the comment in the thread |
link | string | Direct link to the comment |
📤 Example Output
{"processor": "https://apify.com/cheapget/reddit-community-post?fpr=aiagentapi","processed_at": "2026-01-13T05:10:22+00:00","subreddit": "programming","subreddit_type": "public","subreddit_subscribers": 4200000,"id": "18x9m2k","author": "DevEngineer2024","created": "2026-01-13T07:15:22+00:00","edited": null,"link": "https://www.reddit.com/r/programming/comments/18x9m2k/what_are_some_underrated_programming_languages","flair_text": "Discussion","title": "What are some underrated programming languages worth learning in 2026?","body": "I've been working with Python and JavaScript for years, but I'm curious about languages that might be flying under the radar. What languages have you discovered that offer unique advantages or solve specific problems better than the mainstream ones?","score": 2847,"upvotes": 3120,"downvotes": 273,"crossposts": 12,"archived": false,"locked": false,"stickied": false,"pinned": false,"hidden": false,"over_18": false,"spoiler": false,"original": true,"advertising": false,"indexable": true,"crosspostable": true,"thumbnail": null,"media_url": null,"no_follow": false,"content_score": 92,"duplicates": [],"comments": [{"id": "k3p9n1x","is_root": true,"created": "2026-01-13T07:28:45+00:00","edited": null,"author": "RustEnthusiast","body": "I'd strongly recommend looking into **Rust**. While it's getting more popular, it's still underrated for many use cases. The memory safety without garbage collection is incredible, and the type system catches bugs at compile time.","upvotes": 892,"downvotes": 23,"score": 869,"archived": false,"locked": false,"stickied": false,"submitter": false,"parent_id": null,"reply_level": 0,"link": "https://www.reddit.com/r/programming/comments/18x9m2k/what_are_some_underrated_programming_languages/k3p9n1x"}]}
🔌 Integrations
Seamlessly connect this actor to your existing pipelines via the Apify API.
🔗 Make.com Integration
Get Started with Make.com (1000 Free Credits) 🎁
┌──────────────────────────────────────────┐│ Step 1: Configure Actor Module ││ ├─ Add Module: "Run an Actor" ││ ├─ Enable Map: Toggle ON ││ ├─ Actor ID: ArH4ExWA6fVhpwgqD ││ ├─ Refresh: Click Refresh button ││ └─ Input JSON: Add search parameters │└──────────────────────────────────────────┘↓┌──────────────────────────────────────────┐│ Step 2: Set Execution Mode ││ └─ Run synchronously: YES │└──────────────────────────────────────────┘↓┌──────────────────────────────────────────┐│ Step 3: Retrieve Results ││ ├─ Add Module: "Get Dataset Items" ││ └─ Dataset ID: defaultDatasetId │└──────────────────────────────────────────┘
🎱 N8N.io Integration
Open Source Workflow Automation ⚡
┌─────────────────────────────────────────┐│ Step 1: Add Apify Node ││ ├─ Search: "Run an Actor and get ││ │ dataset" ││ └─ Category: Apify │└─────────────────────────────────────────┘↓┌─────────────────────────────────────────┐│ Step 2: Configure Actor ││ ├─ Selection Mode: By ID ││ ├─ Actor ID: ArH4ExWA6fVhpwgqD ││ └─ Paste from Actor ID section above │└─────────────────────────────────────────┘↓┌─────────────────────────────────────────┐│ Step 3: Set Input Parameters ││ └─ Modify Input JSON with your params │└─────────────────────────────────────────┘
📚 API Documentation
- Python API - Complete Python client documentation with examples
- JavaScript API - Node.js and browser integration guide
- MCP API - Model Context Protocol integration
🏗️ Metadata for Developers (JSON-LD)
{"@context": "https://schema.org","@type": "SoftwareApplication","name": "Reddit Community Post Scraper","alternateName": ["Reddit Scraper","Subreddit Post Scraper","Reddit Data Extractor"],"applicationCategory": "DeveloperApplication","applicationSubCategory": "Data Extraction Tool","operatingSystem": "Cloud","offers": {"@type": "Offer","price": "0.00","priceCurrency": "USD","priceValidUntil": "2099-12-31","availability": "https://schema.org/InStock"},"description": "Professional Reddit scraper for community analysis. Extract posts from any subreddit with complete metadata (title, content, author, votes, timestamps), full comment threads with hierarchical structure, and subreddit data. Sort by new, hot, top, rising, or controversial.","featureList": ["Extract posts with 40+ data fields","Scrape complete comment threads with reply structure","Sort by new, hot, top, rising, controversial","Track upvotes, downvotes, and engagement metrics","Export to JSON with structured format","Capture subreddit metadata and subscriber counts","Extract media URLs and thumbnail images","Real-time data extraction","API integration ready"],"keywords": "reddit scraper, subreddit scraper, reddit data extraction, reddit comment scraper, reddit post scraper, community analysis, sentiment analysis, market research, brand monitoring, reddit automation, social listening, reddit analytics, subreddit extraction","aggregateRating": {"@type": "AggregateRating","ratingValue": "4.9","ratingCount": "500","bestRating": "5"},"author": {"@type": "Organization","name": "cheapget","url": "https://apify.com/cheapget"},"softwareVersion": "1.0","datePublished": "2024-01-01","dateModified": "2026-01-13"}
🚀 Performance Tips
Optimize your runs for speed, cost, and reliability with these best practices:
💰 Cost Optimization
- Test First: Start with
max_postsset to 5-10 to verify your configuration before scaling up - Disable Comments: If you only need post metadata, set
commentsto false to save on comment extraction costs - Target Active Communities: Popular subreddits have more complete data and fewer deleted posts
⚡ Speed Optimization
- Parallel Runs: Split large extractions into multiple Actor runs with different subreddits
- Limit Comments: Comment extraction requires additional processing. Disable if not needed for faster runs
- Use Specific Sorts: "New" and "Hot" sorts are typically faster than "Top" which may have more historical data
🛡️ Reliability Best Practices
- Valid Community Names: Use correct subreddit names (check spelling and capitalization)
- Public Communities: Private or banned subreddits cannot be accessed
- Automatic Rate Limiting: The Actor automatically manages connections to avoid rate limits and ensure reliable extraction
📊 Data Quality Tips
- Comment Availability: Locked or deleted posts may have limited comment data
- Author Information: Deleted accounts show as "Unknown" in author fields
- Timestamp Accuracy: All timestamps are in UTC ISO 8601 format for consistency
- Duplicate Detection: Use the
duplicatesfield to identify crossposted content
❓ FAQ
Can I scrape private subreddits?
No, this Actor can only access publicly available subreddits. Private communities require membership and cannot be scraped without authentication.
Why are some comments missing?
Comments may be missing if they were deleted by users or moderators, or if the post is locked. The platform also has limitations on deeply nested comment threads.
How many posts can I extract?
Free tier users are limited to 15 posts per run. Paid users can extract up to 10,000 posts per run. For larger datasets, run multiple extractions.
🏷️ Reddit Community Post
🔥 Search Terms: reddit scraper, subreddit scraper, reddit data extraction, reddit comment scraper, reddit post scraper, community analysis tool, reddit monitoring, reddit automation, reddit sentiment analysis, reddit brand monitoring, reddit social listening, reddit market research, subreddit data collection, reddit web scraping, reddit crawling, subreddit archive, reddit analytics platform, reddit engagement metrics, subreddit extraction tool
💼 Use Case: market-research brand-monitoring sentiment-analysis community-analysis content-strategy trend-analysis consumer-insights competitor-analysis social-listening reputation-management academic-research data-mining web-scraping automated-scraping reddit-intelligence subreddit-analytics comment-analysis engagement-tracking viral-content discussion-monitoring
⚖️ Legal & Compliance
This actor extracts publicly available data only. It does not bypass authentication, access private content, or violate platform terms of service. You are responsible for:
- Data Rights: Ensuring you have permission to collect and use the extracted data
- Privacy Compliance: Adhering to GDPR, CCPA, and other applicable privacy laws when processing data
- Platform Terms: Respecting the platform's terms of service and usage policies
- Ethical Use: Using extracted data responsibly and in compliance with applicable laws
🔗 Related Actors
- Best Job Search - Aggregates job listings from LinkedIn, Indeed, Glassdoor, ZipRecruiter, and regional platforms. Automatically selects optimal platforms based on target country across 60+ regions.
- Glassdoor Job Search - Extracts crowd-sourced salary ranges, company ratings, employee review counts, and workplace culture data unique to Glassdoor's platform.
- Indeed Job Search - Scrapes job postings with salary disclosure data, full descriptions, and company profiles from Indeed's aggregated listings across 60+ countries.
- LinkedIn Job Search - Captures applicant counts, company growth indicators, skills taxonomy, and hiring team visibility specific to LinkedIn's professional network.
- Best Video Downloader - Downloads videos in 4K/HD/SD quality from 1000+ platforms including YouTube, TikTok, Instagram, and Twitter. Extracts metadata, comment threads, and engagement statistics.
- TikTok Video Downloader - Downloads watermark-free TikTok videos with quality selection. Captures hashtag trends, audio track details, creator profiles, and viral metrics.
- Youtube Video Downloader - Downloads YouTube videos with selectable quality. Extracts video metadata, comment sections, thumbnail images, and channel statistics.
- TikTok Live Recorder - Records TikTok live streams with real-time viewer count tracking, streamer profile data, and engagement metrics during broadcast.
- TikTok Video Profile - Extracts 50+ data points per TikTok video including metadata, engagement statistics, nested comment threads, and creator information.
- Video To Text - Transcribes videos from 1000+ platforms using AI. Detects language automatically, generates time-stamped segments, and translates to 100+ languages.
- Instagram To Text - Transcribes Instagram videos with automatic language detection and multi-language translation capabilities.
- Social Media Marketing - Generates 864 unique variations from a single video using AI. Creates platform-specific content across 12 platforms, 12 writing tones, and 6 AI models with styled images.
- Reddit User Profile - Analyzes Reddit user activity with forensic timeline reconstruction, karma distribution, influence patterns, and moderator role identification.
- Reddit Community Post - Extracts posts from specific subreddits with 40+ metadata fields including titles, content, authors, vote counts, timestamps, and flair. Captures full comment threads with hierarchical reply structure, parent-child relationships, and reply depth levels.
- Reddit Review Search - Searches Reddit posts and extracts nested comment threads with author data, timestamps, and vote counts.
- Telegram Group Member - Extracts member profiles from Telegram groups. Offers standard mode for public groups and deep search mode for discovering hidden members and historical data.
- Telegram Channel Message - Scrapes Telegram channel messages with media downloads. Captures view counts, reply threads, forward chains, and reaction data.
- Telegram Profile - Batch extracts Telegram profiles for users, bots, groups, and channels using MTProto. Retrieves verification status, premium indicators, and privacy settings.
- Google Business Profile - Extracts Google Business listings from Maps including business details, customer reviews, star ratings, photos, and geographic coordinates.
- X Community Profile - Scrapes Twitter/X community profiles with follower statistics, engagement metrics, and member activity data.
