Reddit Scraper avatar

Reddit Scraper

Pricing

$0.50 / 1,000 results

Go to Apify Store
Reddit Scraper

Reddit Scraper

Scrape Reddit data, via URL, subreddit, keyword, username.

Pricing

$0.50 / 1,000 results

Rating

5.0

(6)

Developer

Macrocosmos

Macrocosmos

Maintained by Community

Actor stats

54

Bookmarked

1K

Total users

79

Monthly active users

59 days

Issues response

4 days ago

Last modified

Categories

Share

Fast and reliable Reddit scraper that extracts posts and comments from any public subreddit. Data comes from the Arctic Shift Reddit archive, which picks up new posts and comments within minutes.

πŸš€ Key Features

  • Simple Setup - Start scraping immediately with minimal configuration
  • Fast & Efficient - Optimized for speed and reliability
  • Rich Data - Extracts titles, text, scores, media, and engagement metrics
  • Flexible Search - Browse subreddits, search by keyword, or scrape specific URLs
  • Media Extraction - Automatically captures images and videos from posts

πŸ“‹ What Data Can You Extract?

Each Reddit post/comment includes:

FieldDescription
urlPermanent Reddit URL
idReddit unique identifier
titlePost title (posts only)
bodyText content
usernameAuthor username
communityNameSubreddit name (e.g., r/python)
dataTypeContent type: "post" or "comment"
scoreUpvotes minus downvotes
upvote_ratioRatio of upvotes (0-1)
num_commentsNumber of comments (posts only)
createdAtISO 8601 timestamp
isNsfwNSFW flag
mediaArray of image/video URLs (if present)

🎯 Use Cases

  • Market Research - Monitor discussions about products, brands, or topics
  • Sentiment Analysis - Analyze community opinions and trends
  • Content Aggregation - Collect posts for newsletters or content curation
  • Academic Research - Gather data for social media studies
  • Trend Detection - Track emerging topics and viral content

πŸ’‘ Input Configuration

Subreddit Scraping

Scrape posts from specific subreddits:

{
"subreddits": ["python", "MachineLearning", "datascience"],
"limit": 25,
"sort": "new"
}

Parameters:

  • subreddits (array, required) - List of subreddit names (without r/ prefix)
  • limit (number, optional) - Posts per subreddit (1-100, default: 10)
  • sort (string, optional) - Sort order: "new", "hot", "top" (default: "new"). Only "new" is exact; "hot" and "top" return the newest posts.
  • keyword (string, optional) - Only posts whose title or text contains this keyword, newest first

Single URL Scraping

Scrape a specific post or comment by URL:

{
"url": "https://www.reddit.com/r/python/comments/abc123/title/"
}

Parameters:

  • url (string, required) - Full Reddit post or comment URL

πŸ“Š Output Example

[
{
"url": "https://www.reddit.com/r/bittensor_/comments/1or4vcv/james_altucher_on_bittensor/",
"id": "t3_1or4vcv",
"title": "James Altucher on Bittensor: The Only Tech That Matters Since Bitcoin",
"body": "# Who Is James Altucher\n\nJames Altucher is not a typical crypto influencer...",
"username": "Internal-Patience533",
"communityName": "r/bittensor_",
"dataType": "post",
"parentId": null,
"score": 29,
"upvote_ratio": 1.0,
"num_comments": 3,
"createdAt": "2025-11-07T20:10:31Z",
"isNsfw": false,
"media": ["https://i.redd.it/2iyvqtsu6wzf1.png"]
}
]

πŸ”§ Advanced Usage

Keyword Filtering

Search for posts containing specific keywords:

{
"subreddits": ["technology"],
"keyword": "artificial intelligence",
"limit": 50,
"sort": "top"
}

Multiple Subreddits

Scrape from multiple communities in one run:

{
"subreddits": ["python", "javascript", "golang", "rust"],
"limit": 20,
"sort": "hot"
}

πŸ“ˆ Performance

  • Reliability: If the archive rate-limits a request, the actor retries it once from a different IP
  • No proxy setup: The actor handles proxies itself

❓ Common Questions

Q: Can I scrape private subreddits? A: No, only public subreddits and posts are accessible.

Q: What about rate limits? A: The actor handles them. You don't need to configure a proxy.

Q: Can I scrape comments? A: Yes! The actor extracts both posts and can scrape individual comments via direct URL.

Q: How fresh is the data? A: New posts and comments appear within minutes. Score, comment count and upvote ratio are refreshed about 36 hours after posting, so very recent items can show early values (often a score of 1 and 0 comments).


Built with ❀️ by Macrocosmos