Reddit Scraper avatar

Reddit Scraper

Pricing

from $4.90 / 1,000 results

Go to Apify Store
Reddit Scraper

Reddit Scraper

Scrape Reddit posts, comments, and subreddit details from subreddits, post threads, user profiles, and searches.

Pricing

from $4.90 / 1,000 results

Rating

0.0

(0)

Developer

Anyx Solutions

Anyx Solutions

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

6 days ago

Last modified

Categories

Share

banner

Reddit Scraper

Pull Reddit posts, comment threads, user activity, and search results into a clean dataset — no API key, no login.

Scrape Reddit posts, comments, and subreddit details from subreddits, post threads, user profiles, and searches. Point it at a subreddit to get the community's stats and its hot, new, top, or rising posts; at a single post to capture it with its comment tree; at a user profile to collect what they posted or commented; or at a search to gather every post matching a keyword across Reddit or inside one community. Built for social-listening teams, market and sentiment researchers, community managers, and anyone who needs Reddit data without wiring up the official API.

⚡ Quick start

{
"startUrls": [
{ "url": "https://www.reddit.com/r/wallstreetbets/" },
{ "url": "https://www.reddit.com/r/wallstreetbets/comments/1vy502t/" }
],
"searchQueries": ["nvidia earnings"],
"maxItems": 5,
"maxComments": 5
}

🧩 Input

FieldTypeRequiredDefaultDescription
startUrlsarrayyes—Reddit URLs to scrape. Subreddits (https://www.reddit.com/r/wallstreetbets/), posts (https://www.reddit.com/r/wallstreetbets/comments/1vy502t/), user profiles (https://www.reddit.com/user/wsbapp/ or /user/wsbapp/comments/) and search pages (https://www.reddit.com/search/?q=nvidia) are supported.
searchQueriesarrayno—Search terms to look up across all of Reddit, for example "nvidia earnings". Each query returns matching posts.
sortstringno"hot"Order of posts in subreddit, user and search listings: hot, new, top or rising. Comment threads follow the same choice (new, otherwise top).
timeFilterstringno"week"Time window applied when Sort is Top: hour, day, week, month, year or all.
maxItemsintegerno5Maximum number of posts to return per start URL or search query. Comments are limited separately by Maximum comments.
maxCommentsintegerno20Maximum number of comments to return for each post URL, walking the thread depth-first. Set to 0 to skip comments.
proxyConfigurationobjectno{ "useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"] }Apify proxy settings. Reddit blocks datacenter and direct connections, so residential Apify Proxy sessions are used by default.

📤 Output

Every row carries an itemType of post, comment or subreddit. A subreddit start URL pushes one subreddit row with the community's weekly activity, followed by its posts in the chosen order. A post start URL pushes the post itself and then its comments, depth-first, exactly as the thread reads on the site. A user profile pushes the account's posts (or, for /comments/ URLs, its comments). Searches push matching posts.

Fields that do not apply to a row's type are null.

Fields

FieldTypeDescription
itemTypestringpost, comment or subreddit.
postIdstringPost rows: the post's Reddit id, e.g. t3_1vy502t. Comment rows: the id of the post the comment belongs to.
titlestringPost title, or the subreddit's display name for subreddit rows.
linkstringPermalink of the post, comment or subreddit on reddit.com.
selftextstringBody text of a text post; null for link and media posts.
authorstringUsername of the post or comment author.
authorIdstringThe author's Reddit account id, e.g. t2_3ypbf.
authorProfilestringURL of the author's profile.
subredditstringName of the community, without the r/ prefix.
publishingDatestringISO 8601 timestamp of when the post or comment was created.
postUpvotesintegerPost score (upvotes minus downvotes).
upvoteRationumberShare of votes that were upvotes, from 0 to 1.
commentCountintegerNumber of comments on the post.
flairstringThe post's flair label, e.g. News or Meme.
attachmentTypestringKind of content attached to the post: text, image, video, gallery, link, multi_media or customPost.
attachmentLinkstringURL of the attached content: the external link, the media file, or the post itself for text posts.
domainstringDomain of the attached content, e.g. i.redd.it or self.wallstreetbets.
commentIdstringComment rows: the comment's Reddit id, e.g. t1_p5vok6c.
parentIdstringId of the comment being replied to, or of the post for top-level comments.
bodystringComment text.
upvotesintegerComment score.
depthintegerNesting level of the comment in its thread; 0 for top-level comments.
isSubmitterbooleanWhether the comment was written by the post's author.
subredditIdstringSubreddit rows: the community's Reddit id, e.g. t5_2th52.
descriptionstringThe community's public description.
weeklyVisitorsintegerNumber of visitors the community had in the past week.
weeklyContributionsintegerNumber of posts and comments made in the community in the past week.
iconUrlstringURL of the community icon.

💡 Use cases

  • Track sentiment and trending topics in communities such as r/wallstreetbets or r/technology for market and product research.
  • Collect complete comment threads for content analysis, moderation studies, or training data.
  • Monitor mentions of a brand, product, or ticker across Reddit with search queries.
  • Follow what a specific account posts and comments over time.

❓ FAQ

  • Do I need a proxy? Yes. Reddit rejects cloud and datacenter IP addresses, so the Actor uses residential Apify Proxy sessions by default. Keep the default unless you have your own residential proxies.
  • How many results can I get? maxItems caps posts per start URL or search query and maxComments caps comments per post. Add more start URLs or queries to widen coverage.
  • Which sort orders are supported? hot, new, top and rising for subreddits; searches and user profiles fall back to hot or new where Reddit offers no rising order. timeFilter applies to top.
  • Why are some fields empty on a post I scraped by URL? A post fetched by its own URL comes from Reddit's post feed, which carries the title, author, date and text but no vote figures; commentCount is taken from the comment thread instead.
  • Why did a run return fewer items than expected? Reddit may have changed its layout or rate-limited the session. Open an issue and we will update the Actor.

🔗 More scrapers by Anyx

🤝 Anyx Solutions

We build custom scrapers and data-extraction pipelines.