Reddit Scraper - Extract Posts, Comments & Subreddit Data API
Pricing
Pay per usage
Reddit Scraper - Extract Posts, Comments & Subreddit Data API
Scrape Reddit posts, comments, upvotes, and user data from any subreddit. Export to JSON/CSV via API. Fast, reliable Reddit data extraction. Need custom data extraction? Visit https://fatihai.app/tools/data-scraping for managed scraping services.
Pricing
Pay per usage
Rating
0.0
(0)
Developer

Fatih Dağüstü
Actor stats
0
Bookmarked
4
Total users
1
Monthly active users
13 hours ago
Last modified
Categories
Share
Reddit Scraper - Extract Posts, Comments, Search Results & User Profiles
Scrape Reddit without API keys or rate limit worries. Extract posts from any subreddit, get all comments from discussions, search across Reddit, and analyze user profiles — all in one actor.
What can you scrape?
| Feature | Description |
|---|---|
| Subreddit Posts | Get hot, new, top, rising, or controversial posts from any subreddit |
| Post Comments | Extract the full comment tree from any Reddit discussion |
| Reddit Search | Search for posts across all of Reddit or within specific subreddits |
| User Profiles | Get user info, karma, post history, and comment history |
Why use this scraper?
- No Reddit API key needed — uses Reddit's public JSON endpoints
- No browser required — lightning-fast HTTP-only requests (256MB memory)
- Smart rate limiting — built-in delays and retry logic to avoid blocks
- Complete data — 30+ fields per post, including media, flair, awards
- Nested comments — configurable depth for comment trees (up to 20 levels)
- Proxy support — use Apify proxies for high-volume scraping
Output data fields
Posts
| Field | Type | Description |
|---|---|---|
| title | string | Post title |
| subreddit | string | Subreddit name |
| author | string | Post author username |
| score | number | Net upvotes (upvotes - downvotes) |
| upvoteRatio | number | Percentage of upvotes (0.0 - 1.0) |
| numComments | number | Total comment count |
| url | string | Full Reddit URL |
| externalUrl | string | Link URL (for link posts) |
| selfText | string | Post body text (for text posts) |
| flair | string | Post flair/tag |
| awards | number | Total awards received |
| createdAt | string | ISO timestamp |
| isVideo | boolean | Video post flag |
| isNsfw | boolean | NSFW flag |
| domain | string | Link domain |
Comments
| Field | Type | Description |
|---|---|---|
| author | string | Comment author |
| body | string | Comment text |
| score | number | Net upvotes |
| depth | number | Nesting level (0 = top-level) |
| isSubmitter | boolean | Is the post author |
| parentId | string | Parent comment/post ID |
| createdAt | string | ISO timestamp |
User Profiles
| Field | Type | Description |
|---|---|---|
| username | string | Reddit username |
| totalKarma | number | Combined karma |
| linkKarma | number | Post karma |
| commentKarma | number | Comment karma |
| accountAge | number | Account age in days |
| isGold | boolean | Reddit Premium member |
| isMod | boolean | Is a moderator |
| createdAt | string | ISO timestamp |
How to use
1. Scrape subreddit posts
Get the latest 200 posts from r/javascript sorted by top (this week):
{"scrapeType": "subreddit","subreddits": ["javascript"],"sort": "top","timeFilter": "week","maxItems": 200}
2. Scrape multiple subreddits
Get hot posts from multiple subreddits at once:
{"scrapeType": "subreddit","subreddits": ["webdev", "programming", "learnprogramming"],"sort": "hot","maxItems": 100}
3. Get all comments from a post
Extract the full discussion with nested replies:
{"scrapeType": "post_comments","postUrls": ["https://www.reddit.com/r/AskReddit/comments/example/post_title/"],"commentSort": "top","maxCommentDepth": 5}
4. Search Reddit
Find posts mentioning "AI tools" across all of Reddit:
{"scrapeType": "search","searchQuery": "AI tools","searchSort": "top","timeFilter": "month","maxItems": 500}
5. Analyze a user
Get complete profile, post history, and comment history:
{"scrapeType": "user_profile","usernames": ["spez", "GovSchwarzenegger"],"maxItems": 50}
Pricing
This actor uses Pay Per Result pricing:
| Results | Cost |
|---|---|
| 1,000 results | ~$1.50 |
| 10,000 results | ~$15 |
| 100,000 results | ~$150 |
Each scraped post, comment, or user profile counts as one result. Platform fees (compute time) are minimal since this actor uses only 256MB RAM.
Tips for best results
- Start small — test with
maxItems: 10before running large scrapes - Use proxies for 1,000+ items to avoid Reddit rate limits
- Time filter only works with "Top" and "Controversial" sort options
- Comments are expensive — enabling
includeCommentsmultiplies requests significantly - NSFW subreddits work but are flagged in the output data
Limitations
- Reddit limits listings to ~1,000 items per endpoint (pagination limit)
- Some deleted/removed posts may appear with
[deleted]author - Private subreddits are not accessible
- Rate limiting: ~1 request per second to respect Reddit's servers
Support
Found a bug? Have a feature request? Open an issue on this actor's page or contact us through Apify.