Reddit Scraper - Posts, Comments & Upvotes avatar

Reddit Scraper - Posts, Comments & Upvotes

Pricing

from $1.00 / 1,000 item scrapeds

Go to Apify Store
Reddit Scraper - Posts, Comments & Upvotes

Reddit Scraper - Posts, Comments & Upvotes

Posts from any subreddit, user or Reddit search, with upvotes, upvote ratio, comment count, flair, text and links, plus the comments of each post with their scores and depth. No login, no API key, no browser. $0.001 per post or comment; new posts flagged on scheduled runs.

Pricing

from $1.00 / 1,000 item scrapeds

Rating

0.0

(0)

Developer

Antonio del Olmo Tena

Antonio del Olmo Tena

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

1

Monthly active users

18 hours ago

Last modified

Share

Scrape Reddit posts and comments as clean, structured rows, without a Reddit account or API key. Pick subreddits, run Reddit searches, or paste subreddit, user and post URLs, and the Actor returns one row per post with its upvotes, upvote ratio, number of comments, awards, flair, language, text and links. Switch on comments to also get the discussion under each post, with the upvotes, depth and parent of every comment. Schedule it to catch new posts as they appear.

No login, no Reddit API key, no browser: the Actor reads the same pages Reddit serves to logged-out visitors. You pay $0.001 per post or comment returned.

What you get

One Dataset row per post:

  • title, text, url, id, subreddit, author, createdAt, flair, language.
  • score (upvotes), upvoteRatio, commentCount, awards.
  • postType (text, link, image, video, gallery...), link and domain for link posts, thumbnail.
  • isNew: true when the post was not in the previous run of that source.

With Include comments, one row per comment right after its post: type: comment, text, author, score, depth (0 for direct replies), parentId, postId, url, createdAt.

Every row has source (where it comes from) and type (post or comment).

How to use it

  1. Open the Input tab.
  2. In Subreddits type one per line: python, webdev, r/AskReddit.
  3. Optionally add Searches (for example best web scraping tool), restricted to one subreddit with Search inside subreddit, or paste Reddit URLs: https://www.reddit.com/r/webdev/top/?t=week, https://www.reddit.com/user/spez/, or a post URL to get that post and its comments.
  4. Choose Sort (hot, new, top, rising) and, for top, the Time range.
  5. Set Max posts per source (default 50) and switch on Include comments if you need them.
  6. Click Start and export the rows as JSON, CSV or Excel.
  7. To monitor a community or a keyword, schedule the Actor with sort New; new posts come with isNew: true.

Input

{
"subreddits": ["python", "webdev"],
"searches": ["web scraping"],
"sort": "top",
"time": "week",
"maxItems": 50,
"includeComments": true,
"maxCommentsPerPost": 25
}
FieldDescription
subredditsSubreddit names.
searches, searchSubredditReddit searches, optionally inside one subreddit.
startUrlsSubreddit, user, search or post URLs.
sort, timehot, new, top, rising; time range for top and searches.
maxItemsPosts per source, 1 to 1,000. Default 50.
includeComments, maxCommentsPerPostComments of each post, up to 100 per post.

Up to 50 sources per run.

Output example

{
"source": "https://www.reddit.com/r/webdev/top/?t=week",
"type": "post",
"id": "t3_1wwyawv",
"subreddit": "webdev",
"title": "TIL that you can connect to IPv4 addresses written as a single number",
"author": "EliasWick",
"url": "https://www.reddit.com/r/webdev/comments/1wwyawv/til_that_you_can_connect_to_ipv4_addresses/",
"link": null,
"domain": "self.webdev",
"postType": "text",
"text": "You can apparently use the decimal form of an IP address...",
"flair": "Showoff Saturday",
"score": 2935,
"upvoteRatio": 0.99,
"commentCount": 186,
"awards": 0,
"language": "en",
"createdAt": "2026-10-03T21:18:51.000Z",
"isNew": false,
"timestamp": "2026-10-07T20:00:00.000Z"
}

Pricing

Pay per event, no subscription:

  • Item scraped: $0.001 per post or comment row. 1,000 rows cost $1.
  • New post: $0.002 per post flagged as new in a scheduled run.

Sources that cannot be read or return nothing are free. Compare with Reddit scrapers at $1.50 to $3.40 per 1,000 results.

Use it as an API

curl -X POST "https://api.apify.com/v2/acts/aolmo~reddit-scraper/run-sync-get-dataset-items?token=YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{"subreddits": ["python"], "sort": "new", "maxItems": 100}'

You can also call it from AI agents through the Apify MCP server.

FAQ

Do I need a Reddit account or API key? No. The Actor only reads what Reddit shows to logged-out visitors.

Do search results include upvotes? Not always: searches come from Reddit's public feeds, which do not carry scores, so score and commentCount can be empty for search rows. Subreddit and user listings always include them.

How many comments per post? Up to 100, the top of the discussion as Reddit shows it, with each comment's depth and parent.

Can it read private or quarantined subreddits? No, only public content.

Where is the data stored between runs? In a Key-Value Store of your account named micro-saas-state-reddit-scraper, one key per source. Delete it to start fresh.