Reddit Subreddit Scraper avatar

Reddit Subreddit Scraper

Pricing

from $5.00 / 1,000 results

Go to Apify Store
Reddit Subreddit Scraper

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

Datara

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

5 days ago

Last modified

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

FieldTypeRequiredDefaultDescription
subredditstring✅ YesstartupsSubreddit name (no r/ prefix)
sortstringNohotSort order: hot, new, top, rising
maxResultsintegerNo10Max posts to return (1–500)
includeBodyTextbooleanNotrueInclude 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.

FieldTypeDescription
idstringReddit post ID
titlestringPost title
authorstringUsername of the poster
subredditstringSubreddit name
urlstringFull URL to the post or linked content
scorenumberNet upvote score
upvoteRationumberUpvote ratio (e.g. 0.95)
numCommentsnumberNumber of comments
createdAtstringISO 8601 post creation timestamp
bodyTextstring | nullPost body text (null for link posts or if disabled)
isTextPostbooleantrue if self/text post, false if link post
flairstring | nullPost flair if present
thumbnailstring | nullThumbnail URL if present
permalinkstringReddit permalink path
scrapedAtstringISO 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.