Reddit Posts Scraper - Public Subreddit Feeds avatar

Reddit Posts Scraper - Public Subreddit Feeds

Pricing

from $0.50 / 1,000 reddit posts

Go to Apify Store
Reddit Posts Scraper - Public Subreddit Feeds

Reddit Posts Scraper - Public Subreddit Feeds

Export public Reddit posts from multiple subreddits: titles, authors, text, dates and links. No cookies or login. New, hot and top feeds with pagination and deduplication. RSS scope: no comments or votes. $0.50 per 1,000 posts.

Pricing

from $0.50 / 1,000 reddit posts

Rating

0.0

(0)

Developer

Andres Garcia-Baquero Leon

Andres Garcia-Baquero Leon

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

Export public Reddit posts from multiple communities into JSON, CSV, Excel or API. Collect titles, authors, publication dates, self-post text and external links without cookies, login or a Reddit API key.

Price: $0.50 per 1,000 delivered posts, plus the standard $0.00005 start event at the default memory allocation. A post is a dataset row, not a request. Failed HTTP requests and duplicate posts are not sold as results.

Is this the right Reddit scraper?

This Actor is for lightweight collection of public subreddit feeds. It is not a full Reddit API replacement.

IncludedNot included
New, hot and top public feedsKeyword search
Multiple communities in one runComments or reply trees
Cursor pagination and deduplicationVotes, scores or comment counts
Self-post text, author and source linksPrivate, quarantined or restricted communities
Per-community coverage reportGuaranteed complete history or all posts ever published

RSS can shorten titles or omit content. The Actor preserves what the feed exposes rather than inventing missing data. For exhaustive historical research, engagement ranking or comment analysis, choose another product.

Quick start

  1. Click Try for free and enter community names such as Python or programming.
  2. Choose new, hot or top and your maximum posts per community.
  3. Set a maximum run budget in Apify Console and start the Actor.
  4. Export the Posts dataset. Inspect Coverage and errors before treating the run as complete.

Empty input {} uses the public Python community and requests 25 posts. Invalid explicit names fail; they are never replaced with demo data.

{
"subreddits": ["Python", "programming"],
"maxResultsPerSubreddit": 50,
"sort": "new"
}

Top posts in the last week

{
"subreddits": ["technology"],
"sort": "top",
"timeRange": "week",
"maxResultsPerSubreddit": 100
}

Input reference

FieldDefaultBehavior
subreddits["Python"]1-20 names, optionally prefixed with r/; no arbitrary URLs
maxResultsPerSubreddit25Upper limit 1-1000; public history may be shorter
sortnewnew, hot or top
timeRangeweekhour, day, week, month, year, all; top only
proxyConfigurationApify Proxy enabledRequests try direct first; retries can use Apify Proxy

Output example

Selected fields from a real public feed response collected on September 11, 2026 (Europe/Madrid). This example demonstrates shape, not guaranteed future availability:

{
"id": "t3_1wcjor7",
"postId": "1wcjor7",
"title": "I scored 720 YouTube videos against their own channel's median to find which topics actually have de",
"subreddit": "Python",
"author": "Top-Ease-9371",
"publishedAt": "2026-09-10T13:46:12+00:00",
"url": "https://www.reddit.com/r/Python/comments/1wcjor7/i_scored_720_youtube_videos_against_their_own/",
"source": "reddit_rss"
}

The title above is shortened by the source feed. We do not claim it is the complete webpage title.

FieldTypeMeaning
id, postIdstringReddit fullname and short ID; useful for deduplication
title, urlstringFeed title and Reddit permalink
subreddit, requestedSubredditstringSource community and requested community
author, authorUrlstring/nullPublic author; absence is preserved
publishedAt, updatedAtstring/nullSource timestamps
textstringSelf-post body without feed submission boilerplate; empty for link-only posts
contentHtmlstringOriginal HTML embedded in the RSS entry; sanitize before rendering
externalUrlsarrayNon-Reddit HTTP/HTTPS links in the feed entry
source, sourceUrlstringSource type and exact feed URL
scrapedAtstringExtraction time in UTC

Coverage and partial runs

The OUTPUT record contains delivered counts, requests, and one status per community. complete means the requested limit was met or the available feed ended normally. It does not mean all historical Reddit data was collected.

Possible stop reasons: requested_limit, feed_exhausted, empty_feed, budget, source_error, repeated_page, repeated_cursor, page_cap.

If one community fails after another delivered posts, the run may succeed with complete: false. Delivered posts remain available and are charged normally. If all sources fail before any delivery, the run fails instead of presenting a blocked scrape as a successful empty export. Budget exhaustion stops later communities too.

Performance and pricing

Reddit enforces rate limits. Requests are spaced at least 10 seconds apart, including retries, with at most three attempts per page. Each page requests up to 25 posts. Bulk runs intentionally take minutes rather than hammer the source.

Delivered postsPost charges
25$0.0125
100$0.05
1,000$0.50

The standard start event adds $0.00005 at 256-512 MB. The live Pricing tab is authoritative. No residential proxy group is selected automatically. Selecting a custom proxy provider may introduce provider charges outside this Actor's event price.

Workflow integrations

Use Apify schedules and dataset exports with n8n, Make, Zapier, Google Sheets, Slack, or your own API client. These are output integration options, not preconfigured integrations bundled with this Actor.

For recurring collection, deduplicate against id in your destination: deduplication inside this Actor applies only within each run. Repeated runs can return and charge the same posts again.

FAQ

Do I need login or cookies? No. Only public Atom/RSS feeds are used.

Can I search for a keyword? Not in this version. Supply community names and filter returned text downstream.

Can I get comments or upvotes? No. The feed does not expose those fields reliably; they are not invented or charged as extra data.

Why fewer posts than requested? Public feed history may end, the source may repeat a page, a community may restrict access, or your spending limit may stop the run. Inspect OUTPUT.

Why is it slower than a browser feed? Pacing reduces HTTP 429 rate-limit failures. Running many copies simultaneously can still trigger source-wide limits.

Is it suitable for commercial research? It exports public posts for your own analysis. Public availability is not a license to ignore Reddit terms, privacy obligations or content rights. Avoid using public author data for unsolicited targeting.

Does scheduling prevent duplicates? No. Keep IDs in your downstream database for cross-run deduplication.

Troubleshooting

SymptomCheck
HTTP 403 / 429Reduce simultaneous runs, allow proxy fallback, and retry later; access is not guaranteed
Empty or restricted communityCheck the public subreddit in a browser; private/quarantined communities are unsupported
Partial resultsRead OUTPUT.complete and each community's stopReason
Repeated pageThe source ignored the cursor or reached its accessible history; no duplicates are charged
Empty textLink-only posts may have no self-post body; use externalUrls and the permalink

If this Actor fits your workflow, an honest Store review helps other users decide. Bug reports and missing-field feedback are welcome; there is no incentive tied to review score.