Reddit Subreddit Scraper
Pricing
from $5.00 / 1,000 results
Reddit Subreddit Scraper
Scrape posts from any subreddit — titles, scores, comments, flairs, body text, and more. Sort by hot, new, top, or rising. No browser, no blocks, high reliability.
Pricing
from $5.00 / 1,000 results
Rating
0.0
(0)
Developer
Datara
Actor stats
0
Bookmarked
1
Total users
0
Monthly active users
5 days ago
Last modified
Categories
Share
Scrape posts from any subreddit with full engagement metrics — upvotes, comment counts, flairs, body text, and more. No setup required beyond choosing your subreddit.
Features
- Fetch posts from any public subreddit
- Sort by hot, new, top, or rising
- Returns up to 500 posts per run
- Captures full engagement metrics: score, upvote ratio, comment count
- Includes post body text, flair, thumbnail URL, and permalink
- Timestamps converted to ISO 8601 for easy downstream use
- Clean error handling — dataset always receives at least one record
Input
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
subreddit | string | ✅ Yes | startups | Subreddit name (no r/ prefix) |
sort | string | No | hot | Sort order: hot, new, top, rising |
maxResults | integer | No | 10 | Max posts to return (1–500) |
includeBodyText | boolean | No | true | Include post body/selftext in output |
Example Input JSON
{"subreddit": "startups","sort": "hot","maxResults": 25,"includeBodyText": true}
Output
Each record in the dataset represents one Reddit post.
| Field | Type | Description |
|---|---|---|
id | string | Reddit post ID |
title | string | Post title |
author | string | Username of the poster |
subreddit | string | Subreddit name |
url | string | Full URL to the post or linked content |
score | number | Net upvote score |
upvoteRatio | number | Upvote ratio (e.g. 0.95) |
numComments | number | Number of comments |
createdAt | string | ISO 8601 post creation timestamp |
bodyText | string | null | Post body text (null for link posts or if disabled) |
isTextPost | boolean | true if self/text post, false if link post |
flair | string | null | Post flair if present |
thumbnail | string | null | Thumbnail URL if present |
permalink | string | Reddit permalink path |
scrapedAt | string | ISO 8601 timestamp of when this record was scraped |
Example Output (2 sample records)
[{"id": "1abc123","title": "We launched our SaaS and got 500 signups in 48 hours — here's what worked","author": "founder_mode","subreddit": "startups","url": "https://www.reddit.com/r/startups/comments/1abc123/we_launched/","score": 1842,"upvoteRatio": 0.97,"numComments": 214,"createdAt": "2025-03-15T09:22:11.000Z","bodyText": "We've been building in stealth for 8 months...","isTextPost": true,"flair": "Launch","thumbnail": null,"permalink": "/r/startups/comments/1abc123/we_launched/","scrapedAt": "2025-04-01T14:05:33.221Z"},{"id": "2xyz789","title": "How do you validate a B2B idea before building anything?","author": "pre_revenue_pete","subreddit": "startups","url": "https://www.reddit.com/r/startups/comments/2xyz789/how_do_you_validate/","score": 423,"upvoteRatio": 0.92,"numComments": 87,"createdAt": "2025-03-14T17:44:55.000Z","bodyText": "I have an idea for automating procurement workflows for SMBs...","isTextPost": true,"flair": "Question","thumbnail": null,"permalink": "/r/startups/comments/2xyz789/how_do_you_validate/","scrapedAt": "2025-04-01T14:05:33.221Z"}]
Pricing
This actor uses a Pay Per Event (PPE) model:
$0.50 per 100 posts returned. Minimum charge per run: one unit (up to 100 posts).
Support
For issues or feature requests, contact us via the Apify console.