Fast, reliable Reddit scraper. Extract posts, comments, subreddits & users from any subreddit without Reddit API keys or login. AI-ready JSON for LLM training, sentiment analysis, lead generation. Export JSON/CSV/Excel.
Critical: restored output after Reddit's anonymous .json block. Reddit began returning HTTP 403 ("blocked by network security") for unauthenticated .json requests, which silently produced 0-item runs. The actor now bootstraps Reddit session cookies (loid + session_tracker) via a single HTML request, then reuses them on all .json calls — listings, search, and comments work again.
Changed
Switched the HTTP engine from Puppeteer (headless browser) to plain HTTP (HttpCrawler). Same output shape, but dramatically faster and cheaper per run.
Default proxy is now residential (required — Reddit blocks datacenter IPs).
1.2.0 (2026-03-29)
Added
7 new post fields: imageUrls, isGallery, isSpoiler, numCrossposts, subredditSubscribers, edited, postType: gallery
5 new comment fields: depth, isSubmitter, parentId, controversiality, replies (count)
Gallery support — extracts all image URLs from multi-image gallery posts via media_metadata
Nested comments — comments now include depth level (0=top-level, 1=reply, 2=reply-to-reply) up to 3 levels deep
29 post fields, 10 comment fields — matches or exceeds every Reddit scraper on Apify Store
Changed
Comments are now flattened with depth info instead of top-level only
postType now includes gallery for multi-image posts
1.1.0 (2026-03-29)
Fixed
Browser crash "already running" — Puppeteer no longer locks the data directory on retries
maxPosts was global — now applies per subreddit
Thumbnails returned as empty string — now null when no real thumbnail exists
linkUrl pointed to old.reddit.com — now returns the actual external URL
Added
Session pool — good proxy IPs get reused across all subreddits
Reddit closed anonymous access to *.json on every host (old./www./m./np .), for every
User-Agent, from residential and datacenter IPs alike, and at the same time restricted
new Data API registrations to moderation use cases. The previous cookie-bootstrap
approach cannot work any more — there is no challenge to pass, the route is simply shut.
Rebuilt against /.rss feeds: listings, all sort orders, search and per-post comments.
Pagination via after + count, verified past 100 results (150 in a single run).
Residential proxy dropped. The feeds answer 200 from datacenter IPs; residential
was 80% of this Actor's cost and bought nothing.
Vote data (score, upvoteRatio, numComments) and moderation flags are now null,
not 0: the feeds do not expose them and a 0 would silently corrupt filters.
New requestDelaySecs input. The feeds rate-limit with 429, which is a pace limit
rather than a block, so requests run one at a time with a configurable delay.
Empty results now fail the run instead of reporting a successful empty dataset.
2.0.5 — 2026-09-01
Fail fast when Reddit blocks the bootstrap: abort in ~17s instead of burning ~84s of
retries and finishing "successfully" with zero items. Cut cost per blocked run by 77%.