Reddit Scraper - Subreddit Posts & Comments
Pricing
from $1.70 / 1,000 post or comments
Reddit Scraper - Subreddit Posts & Comments
Scrape Reddit posts from any subreddit (hot, new, top, rising) or the comments of a post: title, author (pseudonymized), date, link, permalink and text. Reddit scraper using public feeds, with optional official API credentials for scores.
Pricing
from $1.70 / 1,000 post or comments
Rating
0.0
(0)
Developer
CrawlKit
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
12 hours ago
Last modified
Categories
Share
Scrapes public Reddit posts and comments from any subreddit or post URL. Returns titles, authors (pseudonymized), dates, links and post or comment text. No login is required. If you supply your own Reddit app credentials, the Actor uses the official Reddit API and also returns scores, comment counts, flair and comment nesting.
What it does
- Subreddit mode: fetches posts from a subreddit sorted by hot, new, top or rising, and paginates automatically to reach the requested number of items.
- Post comments mode: when given a post URL (containing
/comments/), returns the post's comments (up to 500). - Data sources:
- Without credentials, the Actor reads Reddit's public Atom feeds (
/r/<subreddit>/<sort>/.rss,/comments/<id>/.rss). Reddit's anonymous.jsonendpoints now refuse requests from cloud and proxy IPs, so they are not used. - With
clientIdandclientSecret, it requests an application-only OAuth token and readsoauth.reddit.com. If the credentials are rejected, it falls back to the public feeds.
- Without credentials, the Actor reads Reddit's public Atom feeds (
- Authors are pseudonymized (first 3 characters +
***).
Input
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
subreddit | string | Yes | - | Subreddit name (python), prefixed (r/python, /r/python), or full URL. Can also be a post URL to scrape comments. |
maxItems | integer | No | 20 | Maximum number of posts or comments to return (1-10000). |
sort | enum | No | hot | Sort order: hot, new, top, rising. |
topPeriod | enum | No | all | Time filter when sort is top: hour, day, week, month, year, all. |
clientId | string (secret) | No | - | Client ID of your own Reddit app (create one at https://www.reddit.com/prefs/apps). Enables the official API. |
clientSecret | string (secret) | No | - | Secret of the same Reddit app. Never logged or written to the dataset. |
Output
Each dataset item is a flat JSON object. Posts and comments have different fields. dataSource tells you which source produced the item (rss or api).
Post example (public feed):
{"id": "1xb7op7","title": "Anthropic logged net loss of over $80 billion in first half of 2026","author": "Car***","score": null,"numComments": null,"createdUtc": "2026-10-20T23:36:46+00:00","text": null,"subreddit": "technology","url": "https://www.reuters.com/business/anthropic-recorded-net-loss-over-80-billion-first-half-this-year-wsj-reports-2026-10-20/","permalink": "https://www.reddit.com/r/technology/comments/1xb7op7/anthropic_logged_net_loss_of_over_80_billion_in/","flair": null,"awards": null,"mediaUrl": null,"thumbnail": null,"isNsfw": null,"type": "post","dataSource": "rss","query": "technology","scrapedAt": "2026-10-21T10:01:55+00:00"}
With the official API (dataSource: "api"), score, numComments, flair, awards, mediaUrl and isNsfw are filled.
Comment example (public feed):
{"id": "phyihgq","body": "I mean this is actually insane.","author": "wem***","score": null,"createdUtc": "2026-10-20T23:43:08+00:00","depth": null,"parentId": null,"postId": "t3_1xb7op7","isOp": false,"permalink": "https://www.reddit.com/r/technology/comments/1xb7op7/anthropic_logged_net_loss_of_over_80_billion_in/phyihgq/","type": "comment","dataSource": "rss","subreddit": "technology","query": "technology","scrapedAt": "2026-10-21T10:05:12+00:00"}
Pricing
Pay-per-event, no start fee: $2.80 per 1,000 posts or comments on the Apify Free plan, with lower prices on paid plans. Each post or comment pushed to the dataset is one event.
| Event | Free | Starter | Scale | Business | Enterprise |
|---|---|---|---|---|---|
Post or comment (RESULT) | $2.80 | $2.40 | $2.10 | $1.70 | $1.70 |
Prices in USD per 1,000 events.
Cost examples (Free plan)
| Scenario | Items | Cost |
|---|---|---|
| Quick check | 25 | $0.07 |
| Daily subreddit monitoring | 100 | $0.28 |
| Thread with comments | 500 | $1.40 |
| Research batch | 5,000 | $14.00 |
Limitations
- Only public subreddit content is accessible. Private, banned and quarantined subreddits are not supported (the run fails with a "not found" message).
- Public feeds do not include score, comment count, flair, awards, video URL, NSFW flag or comment nesting (
depth,parentId); these fields arenullunless you provide Reddit app credentials. - For comments read from the public feed,
createdUtcis the time of the last edit when a comment was edited. - Comment mode returns at most 500 comments per post; collapsed "load more" threads are not expanded.
- Deep pagination (
aftercursor) is capped by Reddit at roughly 1,000 posts per listing. - NSFW content is included when present in the subreddit.
- Reddit may change or restrict its public feeds or API without notice.
Related Actors
- Google News Scraper - News Articles by Keyword — Scrape Google News articles for any keyword: headlines, sources, publish dates, URLs and snippets.
- Telegram Channel Scraper - Public Channel Messages — Scrape messages from public Telegram channels: text, dates, views, media and links.
- YouTube Transcript Scraper - Captions & Comments — Scrape YouTube video transcripts (captions and auto-generated subtitles) with timestamps, video metadata and optional comments.