{"name":"reddit-subreddit-posts","id":"sfoln/reddit-subreddit-posts","title":"Reddit Posts Scraper (Subreddits)","description":"Scrape posts from any public subreddit sorted by hot, new or top: title, author, date, score, upvote ratio, comment count, flair, text, link and NSFW flag, one JSON record per post. $0.60 per 1,000 posts + $0.003 per page of ~25. No Reddit account or API key needed.","version":"0.1","status":"ready","family":{"id":"social-media-data","name":"Social media data","description":"Profiles, posts, comments, followers and account audits from X, Instagram, TikTok, YouTube, Reddit, Threads, LinkedIn, Facebook, Bluesky, Telegram, Hacker News and Substack.","actors":31},"categories":["SOCIAL_MEDIA","NEWS","LEAD_GENERATION"],"availability":"on_request","seoTitle":"Reddit Posts Scraper API – $0.60 per 1,000 posts","seoDescription":"Reddit posts scraper API: export hot, new or top posts of any subreddit with score, comments, flair and text to JSON. $0.60 per 1,000 posts. No login.","summary":"Reddit Posts Scraper (Subreddits) gets posts from any public subreddit sorted by hot, new or top (with a timeframe), one normalized record per post: post ID, URL, title, author, creation date, score, upvote ratio, comment count, flair, text body (first 2,000 characters), external link, thumbnail and NSFW flag. It's built for community and brand monitoring, market research, trend detection, dataset building and AI agents.","pricing":{"model":"pay-per-event","currency":"USD","billedBy":"Apify","freePlanMaxItemsPerRun":10,"events":[{"name":"reddit-post","title":"Reddit post","description":"Charged once per Reddit post delivered as a dataset record. Subreddit summary records are never charged.","priceUsd":0.0006},{"name":"reddit-posts-query","title":"Reddit listing page","description":"Charged once per page of a subreddit listing (about 25 posts) that delivered at least one post, or that the provider billed although it had no new posts (e.g. an empty or private subreddit). Covers the per-request upstream fee.","priceUsd":0.003}]},"input":{"description":"Enter subreddit names or URLs. Each subreddit produces one dataset record per post plus one summary record per subreddit.","required":["subreddits"],"fields":[{"name":"subreddits","title":"Subreddits","type":"array","required":true,"description":"Subreddit names (news, r/news) or URLs such as https://www.reddit.com/r/news/. Duplicates are removed. Accounts on the Apify free plan can process up to 10 subreddits per run.","prefill":["AskReddit"],"editor":"stringList"},{"name":"sort","title":"Sort","type":"string","required":false,"description":"hot = Reddit's front-page ranking, new = newest first, top = highest score within the timeframe.","default":"hot","enum":["hot","new","top"],"editor":"select"},{"name":"timeframe","title":"Timeframe (for Top)","type":"string","required":false,"description":"Period for sort = top (ignored for hot and new).","default":"day","enum":["day","week","month","year","all"],"editor":"select"},{"name":"maxPostsPerSubreddit","title":"Max posts per subreddit","type":"integer","required":false,"description":"How many posts to return per subreddit (1–250). Posts are fetched in pages of about 25; each delivered post is one charged event, plus one page event per page.","default":25,"prefill":10,"minimum":1,"maximum":250},{"name":"maxSubreddits","title":"Max subreddits","type":"integer","required":false,"description":"Safety cap on the number of subreddits processed in this run.","default":100,"minimum":1,"maximum":1000},{"name":"concurrency","title":"Concurrency","type":"integer","required":false,"description":"How many subreddits are fetched in parallel (1–8).","default":4,"minimum":1,"maximum":8},{"name":"itemTimeoutSecs","title":"Time limit per input (seconds)","type":"integer","required":false,"description":"Pagination for one subreddit stops cleanly shortly before this limit (60–3600). Raise it for very large per-input limits.","default":600,"minimum":60,"maximum":3600},{"name":"includeRaw","title":"Include raw upstream response","type":"boolean","required":false,"description":"Attach the unmodified provider post object to each post record.","default":false}]},"exampleInput":{"subreddits":["AskReddit"],"maxPostsPerSubreddit":10},"outputFields":[{"name":"input","type":"string | object","title":"Input","description":"The subreddit name or URL as provided."},{"name":"recordType","type":"string","title":"Record type","description":"post (one per delivered post, charged) | subreddit (one summary per subreddit, never charged)","example":"post"},{"name":"position","type":"integer","title":"Position"},{"name":"subreddit","type":"string | null","title":"Subreddit"},{"name":"postId","type":"string | null","title":"Post ID"},{"name":"fullname","type":"string | null","title":"Fullname","description":"t3_… id"},{"name":"url","type":"string | null","title":"Post URL"},{"name":"title","type":"string | null","title":"Title"},{"name":"author","type":"string | null","title":"Author"},{"name":"createdAt","type":"string | null","title":"Created at","description":"ISO 8601 UTC"},{"name":"score","type":"number | null","title":"Score"},{"name":"upvoteRatio","type":"number | null","title":"Upvote ratio"},{"name":"numComments","type":"number | null","title":"Comments"},{"name":"flair","type":"string | null","title":"Flair"},{"name":"isSelf","type":"boolean | null","title":"Text post"},{"name":"selftext","type":"string | null","title":"Text","description":"Post body, first 2,000 characters"},{"name":"selftextTruncated","type":"boolean","title":"Text truncated"},{"name":"linkUrl","type":"string | null","title":"Link URL","description":"External link for link posts"},{"name":"domain","type":"string | null","title":"Domain"},{"name":"thumbnail","type":"string | null","title":"Thumbnail"},{"name":"isNsfw","type":"boolean | null","title":"NSFW"},{"name":"isVideo","type":"boolean | null","title":"Video"},{"name":"isStickied","type":"boolean | null","title":"Stickied"},{"name":"subredditSubscribers","type":"number | null","title":"Subreddit subscribers"},{"name":"subredditUrl","type":"string","title":"Subreddit URL","description":"subreddit records only."},{"name":"sort","type":"string","title":"Sort","description":"subreddit records only."},{"name":"timeframe","type":"string | null","title":"Timeframe","description":"subreddit records only."},{"name":"postsDelivered","type":"integer","title":"Posts delivered","description":"subreddit records only."},{"name":"pagesFetched","type":"integer","title":"Pages fetched","description":"subreddit records only."},{"name":"pagesCharged","type":"integer","title":"Pages charged","description":"subreddit records only."},{"name":"reachedEnd","type":"boolean","title":"Reached end","description":"subreddit records only."},{"name":"stopReason","type":"string","title":"Stop reason","description":"subreddit records only."},{"name":"status","type":"string","title":"Status","description":"ok | not_found | error | skipped_invalid | skipped_budget | skipped_free_plan","example":"ok"},{"name":"charged","type":"boolean","title":"Charged","description":"Post records: charged reddit-post. subreddit summary records are never charged themselves: the reddit-posts-query page fees charged for the input (including empty pages the provider billed) are counted in pagesCharged."},{"name":"chargedEvent","type":"string","title":"Charged event"},{"name":"error","type":"object","title":"Error"},{"name":"warnings","type":"array","title":"Warnings"},{"name":"source","type":"string","title":"Source"},{"name":"fetchedAt","type":"string","title":"Fetched at"}],"outputExample":{"input":"AskReddit","recordType":"post","position":1,"subreddit":"AskReddit","postId":"1lfbo7u","fullname":"t3_1lfbo7u","url":"https://www.reddit.com/r/AskReddit/comments/1lfbo7u/what_is_a_thing_you_love_that_lots_of_people_hate/","title":"What is a thing you love that lots of people hate?","author":"Vetro_Nodulare2","createdAt":"2025-06-19T14:05:59.000Z","score":45,"upvoteRatio":0.9,"numComments":349,"flair":null,"isSelf":true,"selftext":null,"selftextTruncated":false,"linkUrl":null,"domain":"self.AskReddit","thumbnail":null,"isNsfw":false,"isVideo":false,"isStickied":false,"subredditSubscribers":56146328,"status":"ok","charged":true,"chargedEvent":"reddit-post","source":"scrapecreators","fetchedAt":"2026-10-14T10:00:00.000Z"},"faq":[],"mcpExamplePrompt":"Get the top 25 posts of the past week from r/technology and summarize the main discussion topics with their scores and comment counts.","related":["brand-mentions-monitor","hacker-news-scraper","bluesky-scraper","google-news-search","linkedin-posts-search"],"urls":{"site":"https://www.sfoln.com/actors/reddit-subreddit-posts/","siteJson":"https://www.sfoln.com/actors/reddit-subreddit-posts.json","siteMarkdown":"https://www.sfoln.com/actors/reddit-subreddit-posts.md","runSync":"https://api.apify.com/v2/actors/sfoln~reddit-subreddit-posts/run-sync-get-dataset-items","runAsync":"https://api.apify.com/v2/actors/sfoln~reddit-subreddit-posts/runs","mcp":"https://mcp.apify.com?tools=sfoln/reddit-subreddit-posts","requestAccess":"mailto:contact@sfoln.com?subject=Access%20request%3A%20Reddit%20Posts%20Scraper%20(Subreddits)%20(sfoln%2Freddit-subreddit-posts)&body=Please%20publish%20reddit-subreddit-posts.%20What%20we%20plan%20to%20use%20it%20for%3A"},"publisher":{"name":"SFOLN LLC","apifyUsername":"sfoln","url":"https://www.sfoln.com","apifyProfile":"https://apify.com/sfoln","email":"contact@sfoln.com"},"generatedAt":"2026-10-22T04:28:58.477Z"}