Reddit Scraper avatar

Reddit Scraper

Pricing

from $0.07 / 1,000 item extracteds

Go to Apify Store
Reddit Scraper

Reddit Scraper

Scrape Reddit posts, search results, and optional comments from subreddits, users, or URLs. Export public discussion data for monitoring, research, and AI summaries.

Pricing

from $0.07 / 1,000 item extracteds

Rating

0.0

(0)

Developer

Hanna Nosova

Hanna Nosova

Maintained by Community

Actor stats

0

Bookmarked

4

Total users

3

Monthly active users

2 days ago

Last modified

Share

Scrape public Reddit posts, subreddit feeds, keyword search results, user feeds, URLs, and optional comments.

Use this Actor to export public Reddit discussion data for social listening, market research, community monitoring, AI summaries, lead research, content analysis, and alerts. Results can be downloaded as CSV, JSON, Excel, XML, RSS, or used through the Apify Dataset API.

At a glance

  • Reddit source coverage: Scrape subreddit listings, user pages, search results, direct post URLs, and comment threads where publicly available.
  • Posts and comments: Save post rows and optionally collect public comments for each post.
  • Search workflows: Search all Reddit or search inside one subreddit with sort and time filters.
  • Monitoring ready: Schedule recurring subreddit, keyword, or URL checks for social listening and alerts.
  • API export: Send Reddit rows to spreadsheets, BI tools, databases, summaries, or AI agents.

Ready-to-run examples

Use these saved Store examples as starting points. Open any example to prefill the Actor input, then adjust URLs, keywords, limits, or filters for your own run.

What can it do?

Reddit Scraper extracts public Reddit listing, search, post, and comment data and saves structured dataset rows.

  • Scrape subreddits and URLs: Add subreddit pages, user pages, search pages, or direct post URLs.
  • Run keyword searches: Use searchQuery, searchSubreddit, sort, and timeFilter.
  • Collect comments: Enable comments and cap them with maxCommentsPerPost.
  • Control reliability: Use retry, pacing, and proxy settings for larger runs.
  • Export repeatable datasets: Use Apify downloads, API calls, schedules, webhooks, and integrations.

Common workflows

  • Social listening: Track mentions of brands, products, competitors, issues, and topics.
  • Market research: Export public discussions for pain-point analysis, category research, and trend reports.
  • Community monitoring: Watch subreddits and search terms on a recurring schedule.
  • AI summaries: Feed posts and comments into summarization, classification, or sentiment workflows.
  • Content research: Find questions, objections, stories, and language for content planning.
  • Support and alerting: Trigger downstream workflows when new posts match a query.

What data can you collect?

The Actor returns public Reddit post rows and, when enabled, comment rows.

FieldDescription
typeRow type, such as post or comment
idReddit item identifier
subredditSubreddit name
authorPublic Reddit username when available
titlePost title
textPost or comment text
urlExternal URL or Reddit URL
permalinkReddit permalink
createdAtPublic creation timestamp
scorePublic score when available
numCommentsPublic comment count for posts
upvoteRatioUpvote ratio when available
flairPost flair when available
parentIdParent post or comment ID for comments
depthComment depth when available
sourceUrlInput or resolved Reddit source URL
scrapedAtTimestamp when the row was saved

Pricing

The Actor uses pay-per-event pricing, with separate charges for post/listing rows and comment rows.

EventPriceCharged when
Run start$0.005 per runOnce when the Actor starts.
Post extractedBRONZE $0.00011557 per saved post/listing rowEach Reddit post or listing record saved to the dataset. About $0.11557 per 1,000 post rows on BRONZE.
Comment extractedBRONZE $0.0005 per saved comment rowEach Reddit comment record saved to the dataset. About $0.50 per 1,000 comment rows on BRONZE.

Use small limits for the first run, especially when comments are enabled. Exact live pricing is shown on the Apify Actor page before you start a run.

Input configuration

SettingJSON keyUse it forExample
Reddit URLsurlsSubreddit, user, search, or post URLs.["https://www.reddit.com/r/apify/"]
Search querysearchQueryKeyword search across Reddit or inside one subreddit.web scraping
Search subredditsearchSubredditRestrict search to one subreddit.SaaS
Sort ordersortReddit sort mode for listings or search.new
Time filtertimeFilterTime window for search/listing where supported.week
Maximum posts per sourcemaxPostsPerSourceCap saved post rows per input source.25
Include commentsincludeCommentsCollect comments for matching posts.false
Maximum comments per postmaxCommentsPerPostCap saved comment rows per post.50
Comment URL modecommentContextModeControl comment context collection for post URLs.auto
Comment context depthcommentContextDepthLimit nested comment depth when supported.2
Retry attempts per Reddit requestretryCountRetry failed Reddit requests.3
Request pacing delayrequestPacingMillisAdd delay between requests for stability.250
Proxy configurationproxyConfigurationOptional Apify Proxy settings.{"useApifyProxy":true}

Example input

{
"urls": ["https://www.reddit.com/r/apify/"],
"searchQuery": "web scraping",
"sort": "new",
"timeFilter": "week",
"maxPostsPerSource": 25,
"includeComments": false
}

Example output

{
"type": "post",
"id": "abc123",
"subreddit": "apify",
"author": "example_user",
"title": "Example Reddit post",
"text": "Public Reddit post text...",
"url": "https://www.reddit.com/r/apify/comments/abc123/example/",
"permalink": "https://www.reddit.com/r/apify/comments/abc123/example/",
"createdAt": "2026-07-03T10:00:00.000Z",
"score": 42,
"numComments": 8,
"sourceUrl": "https://www.reddit.com/r/apify/",
"scrapedAt": "2026-07-03T12:00:00.000Z"
}

How to run it

  1. Open the Actor on Apify.
  2. Add Reddit URLs, a search query, or both.
  3. Choose sort, time filter, and limits.
  4. Decide whether to include comments.
  5. Start the run and export the dataset.

Search tips

  • Start with posts only: Add comments after you verify the post search is relevant.
  • Use focused subreddits: Subreddit-specific searches usually produce cleaner monitoring datasets.
  • Limit comments carefully: Comment extraction can create many rows and higher costs.
  • Use pacing for stability: Larger runs benefit from moderate request pacing and retries.
  • Schedule narrow queries: Monitoring works best with specific keywords, subreddits, and time filters.

Limits and caveats

  • The Actor extracts publicly visible Reddit data only.
  • It does not access private communities, removed content, mod-only data, logged-in feeds, or quarantined content that requires login.
  • Scores and counts can be null or change after scraping.
  • Reddit may return fewer items than requested for narrow queries, private sources, or unavailable content.

API usage

curl -X POST 'https://api.apify.com/v2/acts/fetch_cat~reddit-scraper/runs?token=YOUR_APIFY_TOKEN' \
-H 'Content-Type: application/json' \
-d '{"searchQuery":"web scraping","sort":"new","timeFilter":"week","maxPostsPerSource":25}'

MCP and AI agents

This Actor can be used through the official Apify MCP server at https://mcp.apify.com.

For a focused single-Actor tool setup, use:

https://mcp.apify.com?tools=fetch_cat/reddit-scraper

Use the same JSON keys shown in the input configuration table, such as urls, searchQuery, searchSubreddit, maxPostsPerSource, includeComments, and maxCommentsPerPost.

FAQ

Does this Actor need Reddit API credentials?

No. It targets public Reddit pages and public discussion data.

Can it scrape private communities?

No. Private, restricted, quarantined, or login-gated content is outside this Actor's public-data scope.

Can it collect every comment in a large thread?

Not always. Use maxCommentsPerPost and depth settings to control scope, cost, and reliability.

Can I export to CSV or Excel?

Yes. Apify datasets can be downloaded as CSV, JSON, Excel, XML, RSS, HTML, or accessed through the API.

Changelog

0.1

  • Initial public release with Reddit URL, subreddit, search, post, comment, retry, pacing, proxy, and API export controls.

Support

If a run fails, returns no data, or a field looks wrong, open an issue from the Actor page.

Please include the Apify run ID or run URL, input JSON, one example public URL, query, or input item, what you expected, and what the dataset returned. Small reproducible inputs make parsing or site-layout issues much faster to fix.