Reddit Full Scraper avatar

Reddit Full Scraper

Under maintenance

Pricing

Pay per usage

Go to Apify Store
Reddit Full Scraper

Reddit Full Scraper

Under maintenance

Scrape Reddit posts, comments, and search results with full metadata. Get scores, awards, subreddit data, and comment threads without API key.

Pricing

Pay per usage

Rating

0.0

(0)

Developer

Dima Radov

Dima Radov

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Categories

Share

Scrapes Reddit posts (and optionally comments) using Reddit's free public JSON API. No authentication required. Fast and lightweight — built with httpx, no browser, no Playwright.

Features

  • Subreddit listings — scrape posts from any subreddit (hot, new, top, rising, controversial)
  • Individual post URLs — scrape a single post with full details
  • Search queries — search Reddit by keyword, optionally restricted to a subreddit
  • Comment extraction — optionally extract comments (including nested replies)
  • Pagination — automatically paginates through all available results up to your limit
  • Time filters — for top/controversial sorting: hour, day, week, month, year, all
  • No auth required — uses Reddit's public JSON API, no API key needed
  • Rate-limit aware — automatic retry with backoff on 429 responses

Input

FieldTypeDefaultDescription
subredditUrlsarray of strings[]Subreddit URLs to scrape (e.g., ["https://www.reddit.com/r/python/"])
postUrlsarray of strings[]Individual post URLs (e.g., ["https://www.reddit.com/r/python/comments/abc123/"])
searchQueriesarray of strings[]Search terms to find posts
searchSubredditstringnullRestrict search to a specific subreddit (e.g., "python"). Only used with searchQueries.
sortstring"hot"Sort order for listings and search: hot, new, top, rising, controversial, relevance
timeFilterstring"all"Time filter for top/controversial: hour, day, week, month, year, all
maxPostsinteger100Maximum number of posts to scrape per subreddit/search
extractCommentsbooleanfalseIf true, extract comments when scraping individual post URLs
maxCommentsinteger50Maximum number of top-level comments to extract per post

Output

Each result is a dataset item with these fields:

FieldTypeDescription
idstringReddit post ID
subredditstringSubreddit name
titlestringPost title
authorstringAuthor username
scoreintegerUpvote score
upvoteRationumberUpvote ratio (e.g., 0.95)
numCommentsintegerNumber of comments
contentstringPost body text (selftext) or link URL
urlstringFull Reddit post URL
permalinkstringRelative permalink path
timestampnumberUnix timestamp (UTC)
isSelfbooleanIs a self/text post
domainstringDomain for link posts
linkFlairTextstringFlair text
over18booleanNSFW flag
spoilerbooleanSpoiler flag
stickiedbooleanStickied/pinned flag
thumbnailstringThumbnail URL
awardCountintegerTotal awards received
commentsarray(Only if extractComments=true) List of comment objects with id, author, body, score, timestamp, depth, replies

Example Usage

Scrape a subreddit:

{
"subredditUrls": ["https://www.reddit.com/r/python/"],
"sort": "top",
"timeFilter": "week",
"maxPosts": 50
}

Scrape specific posts with comments:

{
"postUrls": [
"https://www.reddit.com/r/python/comments/abc123/",
"https://www.reddit.com/r/javascript/comments/def456/"
],
"extractComments": true,
"maxComments": 100
}

Search all of Reddit:

{
"searchQueries": ["python tutorial", "machine learning"],
"sort": "relevance",
"maxPosts": 25
}

Search within a subreddit:

{
"searchQueries": ["async"],
"searchSubreddit": "python",
"sort": "top",
"timeFilter": "year",
"maxPosts": 30
}

Technical Details

  • Built with httpx (async HTTP) — fast and lightweight
  • Runs on apify/actor-python:3.12 Docker image
  • No API key, no OAuth, no browser required
  • Automatically handles Reddit's rate limiting with exponential backoff
  • Polite pagination with small delays between requests
  • Supports old.reddit.com, new.reddit.com, and www.reddit.com URL formats