Reddit Scraper - Extract Posts, Comments & Subreddit Data API avatar

Reddit Scraper - Extract Posts, Comments & Subreddit Data API

Pricing

Pay per usage

Go to Apify Store
Reddit Scraper - Extract Posts, Comments & Subreddit Data API

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ü

Fatih Dağüstü

Maintained by Community

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?

FeatureDescription
Subreddit PostsGet hot, new, top, rising, or controversial posts from any subreddit
Post CommentsExtract the full comment tree from any Reddit discussion
Reddit SearchSearch for posts across all of Reddit or within specific subreddits
User ProfilesGet 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

FieldTypeDescription
titlestringPost title
subredditstringSubreddit name
authorstringPost author username
scorenumberNet upvotes (upvotes - downvotes)
upvoteRationumberPercentage of upvotes (0.0 - 1.0)
numCommentsnumberTotal comment count
urlstringFull Reddit URL
externalUrlstringLink URL (for link posts)
selfTextstringPost body text (for text posts)
flairstringPost flair/tag
awardsnumberTotal awards received
createdAtstringISO timestamp
isVideobooleanVideo post flag
isNsfwbooleanNSFW flag
domainstringLink domain

Comments

FieldTypeDescription
authorstringComment author
bodystringComment text
scorenumberNet upvotes
depthnumberNesting level (0 = top-level)
isSubmitterbooleanIs the post author
parentIdstringParent comment/post ID
createdAtstringISO timestamp

User Profiles

FieldTypeDescription
usernamestringReddit username
totalKarmanumberCombined karma
linkKarmanumberPost karma
commentKarmanumberComment karma
accountAgenumberAccount age in days
isGoldbooleanReddit Premium member
isModbooleanIs a moderator
createdAtstringISO 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:

ResultsCost
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

  1. Start small — test with maxItems: 10 before running large scrapes
  2. Use proxies for 1,000+ items to avoid Reddit rate limits
  3. Time filter only works with "Top" and "Controversial" sort options
  4. Comments are expensive — enabling includeComments multiplies requests significantly
  5. 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.