Reddit Community Post avatar

Reddit Community Post

Pricing

from $5.20 / 1,000 posts

Go to Apify Store
Reddit Community Post

Reddit Community Post

Reddit posts scraper with comments for one subreddit: new, top, hot, rising, or controversial sorting, 43 fields per post covering engagement, flags, media, duplicate links, and optional nested comments. Accepts 1-1,000 posts and 0-2,000 comments per post. FREE-tier post price is $5.50 per 1,000.

Pricing

from $5.20 / 1,000 posts

Rating

5.0

(1)

Developer

TrueFetch

TrueFetch

Maintained by Community

Actor stats

2

Bookmarked

4

Total users

1

Monthly active users

7 hours ago

Last modified

Share

Reddit Community Post is a Reddit posts scraper with comments that turns one subreddit and one Reddit listing order into structured post records. It covers post text, source engagement values, media references, state flags, duplicate links, processing provenance, and optional nested comments.

  • Four required inputs define the subreddit, sort mode, a post target from 1 to 1,000, and a comment limit.
  • Every returned post follows a 43-field top-level dataset contract.
  • Set the required comment limit from 0 to 2,000 per post; 0 disables comment collection.
  • The input, dataset, output, and key-value store schemas validate for this release.

Run the webdev one-post example · Review API options The smallest configured FREE-tier case costs $0.01550 for one start and one returned post with no comments. Reddit determines what each listing exposes, and large post/comment combinations can take much longer or exceed a run window. Begin with one post, keep comments disabled, set a maximum total charge, and inspect the source record before scaling.

What does Reddit Community Post do?

Reddit Community Post reads one of Reddit's standard community listings—new, top, hot, rising, or controversial—and writes the selected posts to an Apify dataset. Each row preserves the post's community context, source identifiers, text, link, timestamps, source vote values, status flags, media references, duplicate links, and processing time.

When max_comments is positive, the post row can also contain a nested array of visible comments. Comment records include their own identifiers, authors, bodies, timestamps, source vote values, parent relationship, depth, link, and state flags.

This is a timestamped source observation, not an exhaustive subreddit archive. It does not classify sentiment, assess factual accuracy, verify authors, determine influence, infer demographics, or prove why Reddit ranked an item. Vote values can be fuzzed, deleted content can be unavailable, and later runs can differ.

How do I run Reddit Community Post?

Open the Actor input page, provide a subreddit, choose a listing order, request one post, and set comments to zero for the first test. Plain subreddit names are easiest to review, while common r/name paths and standard Reddit community URLs are also accepted.

Use the same bounded example throughout this guide:

{
"community": "webdev",
"sort_by": "hot",
"max_posts": 1,
"max_comments": 0
}

After completion, open the default dataset. Confirm the community, post ID, original link, timestamps, body, source engagement fields, flags, arrays, and processing time. If the row will support a consequential claim, follow its Reddit link and record when the verification occurred.

Increase the post count and comment count separately. That makes changes in duration, output volume, source coverage, and charge easier to understand. The accepted maximum values are validation ceilings, not recommended workload sizes.

What data does Reddit Community Post return?

The dataset contains 43 top-level fields:

  • Provenance: processor, processed_at.
  • Community: subreddit, subreddit_type, subreddit_subscribers.
  • Post identity and content: id, author, author_flair, created, edited, link, flair_text, title, body.
  • Source engagement: score, upvote_ratio, comment_count, crossposts, content_score.
  • Media and link context: media_type, domain, thumbnail, images, media_url, video_url, video_duration, is_self, is_video, is_gallery.
  • State and distribution: archived, locked, stickied, pinned, over_18, spoiler, original, distinguished, advertising, indexable, crosspostable, no_follow.
  • Related source records: duplicates, comments.

This abbreviated example follows the shared webdev scenario. It illustrates the contract rather than promising a future post:

{
"processor": "https://apify.com/truefetch/reddit-community-post",
"processed_at": "2026-08-03T08:30:00+00:00",
"subreddit": "webdev",
"subreddit_type": "public",
"subreddit_subscribers": 2800000,
"id": "example-post",
"author": "example_author",
"author_flair": "Frontend Developer",
"created": "2026-08-03T07:55:00+00:00",
"link": "https://www.reddit.com/r/webdev/comments/example-post/",
"title": "How do you review accessibility before release?",
"score": 184,
"upvote_ratio": 0.94,
"comment_count": 37,
"over_18": false,
"images": [],
"duplicates": [],
"comments": []
}

Reddit can fuzz vote-related values, so score should not be treated as audited arithmetic. content_score is a source weighting value rather than a TrueFetch quality score.

A nested comment can expose 15 keys: id, is_root, created, edited, author, author_flair, body, score, archived, locked, stickied, submitter, parent_id, reply_level, and link. Deleted, collapsed, unavailable, or unexpanded comments can be absent.

What inputs can I configure?

community is required and must be a non-empty string. Accepted common forms include apify, r/apify, /r/apify, and a standard Reddit URL containing /r/apify.

sort_by is required. Choose new, top, hot, rising, or controversial. Those names refer to Reddit listing behavior; they do not define a complete or stable historical ordering.

max_posts is required and accepts 1 through 1,000. It caps the number of posts requested from the listing, but Reddit can return fewer and source errors can prevent an output.

max_comments is required and accepts 0 through 2,000 per post. Use 0 to skip comments. A positive limit does not guarantee an equal number of nested records.

There are no inputs for time range, keyword, flair, author, score, media type, language, geography, or adult-content exclusion. Apply those conditions after export and include source context when interpreting the filtered set.

What platforms and markets does Reddit Community Post cover?

The Actor covers subreddit posts and visible comments exposed by Reddit. It does not combine data from Telegram, Discord, X, forums, news sites, or other networks, and it does not attempt cross-platform identity matching.

There is no country selector. A subreddit, language, post time, flair, author description, or engagement value is not proof of the author's location, age, profession, affiliation, or demographic characteristics. Private, banned, quarantined, restricted, renamed, or unavailable communities can reduce or prevent coverage.

Results reflect the source state at processing time. A later absence does not by itself prove deletion, moderation, or policy action.

Why use Reddit Community Post?

The Actor provides a repeatable dataset contract without asking users to supply Reddit client credentials. It works through Apify Console for manual runs and through API, schedules, webhooks, and MCP for approved automations.

The unified post row reduces the mapping needed to combine text, links, community context, status flags, and source engagement fields. Optional nested comments keep the discussion attached to its parent post, while the processing fields preserve when and where the record was produced.

Exports are available through Apify-supported formats such as JSON, JSONL, CSV, Excel, XML, and dataset API access. For reliable downstream work, preserve nulls and empty arrays rather than replacing them with assumptions.

Who is Reddit Community Post for?

Researchers can capture bounded source samples for qualitative review, topic exploration, or reproducible observation. They should explain the chosen listing and avoid generalizing it to the complete community.

Developer teams can integrate post rows into storage, review, alerting, enrichment, or approved NLP pipelines. A stable top-level contract makes field mapping explicit, but source uncertainty still needs handling.

Community and content teams can monitor recent public discussions or compare visible themes. Scores and comments must not be used as automatic evidence of quality, consensus, safety, or author intent.

AI-agent builders can request a small current sample through MCP. Agents should cite original links, processing timestamps, input choices, and the fact that the selected Reddit listing is incomplete and changeable.

How can I use Reddit Community Post through the API or MCP?

The synchronous HTTP example below uses the shared webdev/hot/one-post scenario. Replace YOUR_TOKEN with a secret-managed Apify token:

curl -X POST "https://api.apify.com/v2/acts/ArH4ExWA6fVhpwgqD/run-sync-get-dataset-items" \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{"community":"webdev","sort_by":"hot","max_posts":1,"max_comments":0}'

For MCP, follow the Apify MCP documentation and configure the service endpoint:

{
"mcpServers": {
"apify": {
"url": "https://mcp.apify.com/?token=YOUR_TOKEN"
}
}
}

Then address this Actor with the same bounded input:

{
"actor": "truefetch/reddit-community-post",
"input": {
"community": "webdev",
"sort_by": "hot",
"max_posts": 1,
"max_comments": 0
}
}

For larger jobs, start asynchronously, poll the run, and retrieve the default dataset after success. A synchronous client can time out before the cloud run ends. Protect tokens, define independent spending limits, and avoid automatically retrying a large paid input without checking the original run.

How much does Reddit Community Post cost?

This release uses pay-per-event pricing. Result is billed once per returned post, while Comment is billed once per nested comment retained in that post.

TierActor startResult per postComment
FREE$0.01000$0.00550$0.00125
BRONZE$0.01000$0.00495$0.00113
SILVER$0.01000$0.00440$0.00100
GOLD$0.01000$0.00413$0.00094
PLATINUM$0.01000$0.00413$0.00094
DIAMOND$0.01000$0.00413$0.00094

The smallest useful FREE-tier test is one returned post with comments set to zero: $0.01000 + 1 × $0.00550 = $0.01550.

Actual charges follow emitted posts and charged comments under live platform behavior and account settings. Published prices can change, so inspect the live pricing page before budgeting. max_posts and max_comments constrain requested output shape but do not substitute for maxTotalChargeUsd.

How does Reddit Community Post compare with alternatives?

ApproachUseful whenMain tradeoff
Reddit Community PostYou need structured subreddit posts plus optional nested comments and Apify integrationsListings and fields remain source-dependent; large combinations can be slow
Manual Reddit reviewYou need deep context for a handful of postsDifficult to reproduce and export consistently
Custom Reddit integrationYou require custom filtering, concurrency, storage, or recovery rulesRequires credentials, engineering, monitoring, and maintenance
Search-only post collectionYou know keywords but not necessarily a single communityDifferent discovery scope and possible loss of community-listing context

Choose the method that matches the research question. A standard listing is suitable for bounded source observation, not for claims of exhaustive historical coverage.

What are the limits and troubleshooting steps?

Post and comment limits can multiply. A request for many posts with many comments creates far more source work than either number alone suggests, and comment-tree expansion can cost time even when the final nested array is small. Use one post and zero comments as the diagnostic baseline.

If validation fails, provide all four required inputs and ensure the sort value is supported. If no posts are returned, verify the community and retry a minimal new request; a source error can resemble an empty listing. If a run is slow, reduce both limits and inspect cloud status before retrying.

Null fields, zero values, and empty arrays should be retained. They can reflect post type, account-relative state, disabled comments, unavailable source data, or no returned values. They do not justify filling in a guessed answer.

Frequently asked questions

How do I scrape Reddit posts and full comment threads?

To scrape Reddit posts and full comment threads, set max_posts for the listing and raise max_comments above zero; each post row then carries its nested comment array alongside the 43 top-level fields.

Is this a Reddit API alternative for posts?

Yes — it works as a Reddit API alternative for posts: no app registration or API key is required from you, and the listing arrives as structured dataset rows instead of raw endpoint responses.

Is max_comments required?

Yes. Set max_comments to 0 for posts without nested comments; use a positive integer up to 2,000 only when you need thread data.

Are top, hot, and controversial complete rankings?

No. They are source listings controlled by Reddit and can change. The Actor does not add a separate time-window input.

Why might fewer posts or comments be returned?

Availability, deletions, community state, listing coverage, comment visibility, source failures, charging, and runtime can all reduce output.

Can vote values be used as exact totals?

No. Treat them as source-reported signals that may be fuzzed, not audited counts or proof of community consensus.

Does the Actor verify post content or authors?

No. It structures public source data and provides links for review; it does not authenticate identities or validate factual claims.

Support

For a reproducible issue, contact the TrueFetch group. Include the Actor name, run ID, sanitized input, expected behavior, and observed outcome. Never publish tokens, credentials, private datasets, or unnecessary personal information.

Use Reddit data proportionately and follow platform terms, applicable law, privacy obligations, and organizational policies. Do not use the output for harassment, spam, sensitive profiling, or automated decisions requiring verified identity. The Actor page shows the live release and pricing.

Run the webdev one-post example · Review API options