Reddit Scraper - Subreddit Posts & Comments avatar

Reddit Scraper - Subreddit Posts & Comments

Pricing

from $1.70 / 1,000 post or comments

Go to Apify Store
Reddit Scraper - Subreddit Posts & 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

CrawlKit

Maintained by Community

Actor 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 .json endpoints now refuse requests from cloud and proxy IPs, so they are not used.
    • With clientId and clientSecret, it requests an application-only OAuth token and reads oauth.reddit.com. If the credentials are rejected, it falls back to the public feeds.
  • Authors are pseudonymized (first 3 characters + ***).

Input

FieldTypeRequiredDefaultDescription
subredditstringYes-Subreddit name (python), prefixed (r/python, /r/python), or full URL. Can also be a post URL to scrape comments.
maxItemsintegerNo20Maximum number of posts or comments to return (1-10000).
sortenumNohotSort order: hot, new, top, rising.
topPeriodenumNoallTime filter when sort is top: hour, day, week, month, year, all.
clientIdstring (secret)No-Client ID of your own Reddit app (create one at https://www.reddit.com/prefs/apps). Enables the official API.
clientSecretstring (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.

EventFreeStarterScaleBusinessEnterprise
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)

ScenarioItemsCost
Quick check25$0.07
Daily subreddit monitoring100$0.28
Thread with comments500$1.40
Research batch5,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 are null unless you provide Reddit app credentials.
  • For comments read from the public feed, createdUtc is 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 (after cursor) 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.