Reddit Scraper โ€” Posts, Search & Subreddits avatar

Reddit Scraper โ€” Posts, Search & Subreddits

Deprecated

Pricing

$1.30 / 1,000 post produceds

Go to Apify Store
Reddit Scraper โ€” Posts, Search & Subreddits

Reddit Scraper โ€” Posts, Search & Subreddits

Deprecated

Being retired: please use Reddit Scraper - Posts, Comments, Users, Subreddits & Search (apify.com/automly/reddit-ultimate-scraper). It does everything this actor does and more. Your current runs keep working for now.

Pricing

$1.30 / 1,000 post produceds

Rating

0.0

(0)

Developer

Automly

Automly

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

17 days ago

Last modified

Categories

Share

Reddit Scraper - Posts, Search & Subreddits

This actor is being retired. Please switch to Reddit Scraper - Posts, Comments, Users, Subreddits & Search. It does everything this actor does (subreddit posts by hot, new, top or rising, and keyword search inside one or more subreddits) and adds comments, user profiles and Reddit-wide search. Your current runs, schedules and integrations keep working for now.

What is Reddit Scraper?

Reddit Scraper is a tool that lets you scrape posts from Reddit subreddits: title, author, score, upvote ratio, comment count, post text, link, flair, date and media. Add subreddits, click Start, and download the posts as Excel, CSV or JSON.

  • ๐Ÿ” Search inside subreddits: get only the posts that match your keyword
  • ๐Ÿ“Š Four feeds: hot, new, top of all time or rising
  • ๐Ÿ”“ No login: no Reddit account, cookies or API key needed
  • ๐Ÿ’ธ Free to try: the $5 of free usage every Apify account gets each month covers about 3,800 posts

What can Reddit Scraper do?

  • Scrape posts from any public subreddit
  • Scrape several subreddits in one run
  • Get the hot, new, top or rising posts of a subreddit
  • Search Reddit posts by keyword inside a subreddit
  • Get up to 1,000 posts from each subreddit
  • Get each post's score, upvote ratio and number of comments
  • Download Reddit posts to Excel, CSV, JSON, HTML or XML, or send them to Google Sheets, Make, Zapier and more

What data can you extract from Reddit posts?

๐Ÿ“ Post title๐Ÿ“„ Post text๐Ÿ‘ค Author username
โฌ†๏ธ Score๐Ÿ“ˆ Upvote ratio๐Ÿ’ฌ Number of comments
๐Ÿ“… Publish date๐Ÿท๏ธ Flair๐Ÿ”— Post link and linked URL
๐ŸŒ Domain๐Ÿ–ผ๏ธ Thumbnail, preview and gallery images๐ŸŽฅ Video post flag
๐Ÿ”ž NSFW and spoiler flags๐Ÿ“Œ Pinned and locked flags๐Ÿ† Awards
๐Ÿ›ก๏ธ Moderator flag๐Ÿ  Subreddit name and ID๐Ÿ†” Post ID

How to scrape Reddit posts

  1. Create a free Apify account (no credit card needed).
  2. Open Reddit Scraper.
  3. Add one or more subreddits, for example python or technology.
  4. Pick a sort order, add a keyword if you want to search, set how many posts you want, then click Start.
  5. When the run finishes, download your posts as Excel, CSV, JSON, HTML or XML.

How much does it cost to scrape Reddit posts?

Reddit Scraper costs $1.30 per 1,000 posts. You pay only for the posts you get, and the same post is never charged twice in a run.

For example, 1,000 posts cost $1.30, and 100 posts from each of 5 subreddits (500 posts) cost $0.65.

Every Apify account gets $5 of free usage each month, which covers about 3,800 posts. See the Pricing tab for the details.

โฌ‡๏ธ Input

Add subreddits as a name (python), with the prefix (r/python) or as a full link (https://www.reddit.com/r/python/).

SettingWhat it does
SubredditsThe subreddits to scrape (required)
Sort ByHot (default), New, Top (all time) or Rising
Search QueryOnly posts that match this keyword, searched inside each subreddit and ranked by relevance. Leave it empty to get the normal feed
Max PostsHow many posts to get from each subreddit, from 1 to 1,000 (default 100)

Example: the 10 hottest posts from two subreddits.

{
"subreddits": ["python", "technology"],
"sortBy": "hot",
"maxPosts": 10
}

Example: posts about FastAPI in r/python.

{
"subreddits": ["python"],
"searchQuery": "fastapi",
"maxPosts": 200
}

โฌ†๏ธ Output

You get one row per post. You can view the rows as a table in Apify Console or download them as Excel, CSV, JSON, HTML or XML. Here is a real row (text shortened):

{
"postId": "1wv4f0d",
"title": "New Python releases are out, 3.10.x reaches EOL, (and 3.15.0 is scheduled for today)!",
"author": "initcommit",
"subreddit": "Python",
"subredditId": "t5_2qh0y",
"score": 33,
"upvoteRatio": 0.93,
"numComments": 11,
"createdUtc": 1790872964,
"permalink": "/r/Python/comments/1wv4f0d/new_python_releases_are_out_310x_reaches_eol_and/",
"url": "https://www.reddit.com/r/Python/comments/1wv4f0d/new_python_releases_are_out_310x_reaches_eol_and/",
"selftext": "The new releases announced today, including EOL for 3.10.x: ...",
"isSelf": true,
"isVideo": false,
"isNSFW": false,
"linkFlairText": "News",
"domain": "self.Python",
"stickied": false,
"postHint": "self"
}

Each row also has isSpoiler, locked, distinguished, thumbnail, preview, mediaMetadata, galleryData, gilded, gildings and totalAwardsReceived. createdUtc is the publish time in seconds since 1 January 1970 (UTC). url is the post itself for text posts, or the page the post links to for link posts. A post that shows up in more than one place is saved once.

Each run also saves a short report that lists any subreddit it could not scrape, with the reason (for example, a private or banned subreddit).

How can I use Reddit posts data?

  • Market research: see what a community talks about, asks for and complains about
  • Brand monitoring: search subreddits for your brand, product or competitors
  • Content ideas: find the top posts of all time in your niche and what made them work
  • Trend tracking: follow the new and rising posts of a subreddit as they appear
  • Sentiment analysis and AI: build post datasets for topic, sentiment or trend analysis
  • Community analysis: compare scores, comment counts and flairs across subreddits

How to monitor new Reddit posts

  1. Set Sort By to New.
  2. Set Max Posts to about the number of posts the subreddit gets between two runs.
  3. Schedule the actor to run every hour or every day.

Each run gives you the newest posts, ready to send to Slack, email or a spreadsheet with an integration.

Use it from your own code

You can run Reddit Scraper with the Apify API or the Python and JavaScript clients:

from apify_client import ApifyClient
client = ApifyClient("<YOUR_API_TOKEN>")
run = client.actor("automly/reddit-scraper").call(run_input={
"subreddits": ["python", "technology"],
"sortBy": "top",
"maxPosts": 100,
})
for post in client.dataset(run["defaultDatasetId"]).iterate_items():
print(post["score"], post["title"])

Scrape more Reddit data

ActorWhat it does
Reddit Scraper - Posts, Comments, Users, Subreddits & SearchThe all-in-one Reddit scraper: posts, full comment threads, user profiles, subreddits and search
Reddit Comments Scraper - Post Threads & SubredditsAll the comments and replies of Reddit posts, or of the posts in a subreddit
Reddit Keyword + Comment Thread MonitorPosts and comments that mention your keywords, across the subreddits you choose

โ“FAQ

How much does it cost to scrape Reddit posts?

$1.30 per 1,000 posts, and you pay only for the posts you get. Every Apify account gets $5 of free usage each month. See the cost section above and the Pricing tab.

How many posts can I scrape from one subreddit?

Up to 1,000 posts from each subreddit in one run. Set Max Posts to the number you need. A small subreddit or a narrow search can give fewer posts than that.

Can I get the top posts of this week or this month?

Not with this actor. Top gives the top posts of all time, and keyword searches cover all time too. To get the newest posts, use New.

Can I scrape the comments of these posts?

Not with this actor, which gets posts only. Use Reddit Comments Scraper for comments and replies, or the all-in-one Reddit Scraper for posts and comments together.

Do I need a Reddit account or API key?

No. You don't need a Reddit account, cookies or a Reddit API key.

Can I scrape private subreddits?

No. Only public subreddits can be scraped. Private, banned or quarantined subreddits and subreddits that don't exist are skipped and listed in the run report with the reason.

Can I connect Reddit Scraper to other tools or AI agents?

Yes. You can start runs and read the results with the Apify API or the Python and JavaScript clients. You can also send the posts to Make, Zapier, n8n, Google Sheets or Slack, or call a webhook when a run finishes, with Apify integrations. AI assistants and agents can use Reddit Scraper through the Apify MCP server.

This scraper only collects posts that people chose to publish in public subreddits. It does not collect private data such as email addresses or phone numbers. Posts can still contain personal data, which may be protected by laws such as GDPR, so only scrape it for a legitimate reason and ask a lawyer if you are unsure. You can read more in Is web scraping legal?

Reddit Scraper is an independent tool. It is not affiliated with, endorsed by or sponsored by Reddit.

Something isn't working. What should I do?

Open the Issues tab and tell us the subreddit, your settings and what you expected.

โญ Your feedback

Have an idea or found a problem? Tell us on the Issues tab. If Reddit Scraper saved you time, a short review on the Reviews tab helps other people find it.