Reddit Subreddit Scraper avatar

Reddit Subreddit Scraper

Pricing

from $1.99 / 1,000 results

Go to Apify Store
Reddit Subreddit Scraper

Reddit Subreddit Scraper

Scrape posts from any Reddit subreddit by sort order (hot, new, top, rising, best). Collects title, body, score, upvote ratio, author, and more. No login required.

Pricing

from $1.99 / 1,000 results

Rating

0.0

(0)

Developer

CRW

CRW

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

11 hours ago

Last modified

Share

Scrape posts from any Reddit subreddit — no login, no API key, no manual scrolling.

Pick a subreddit and a sort order. Get back a clean dataset with post titles, body text, vote counts, upvote ratios, authors, and timestamps. Everything you'd see browsing the feed, delivered as structured data.


Who is this for?

Market researchers & brand analysts Monitor what communities are discussing around your product, competitor, or industry. Reddit subreddits are where niche opinions concentrate — surface them without spending hours reading threads.

Growth hackers & community builders Track trending posts in specific subreddits before they peak. Understand what content resonates in your niche by sorting by hot, top, or rising.

Data scientists & AI teams Build training datasets, sentiment analysis pipelines, or trend models on authentic long-form user content. Pull from any subreddit with full body text included.

Developers & automation engineers Plug subreddit data directly into your pipeline via the Apify API, webhooks, or SDK. Full JSON output, exportable as CSV or Excel.


What you get

Every post comes with:

FieldExample
titleAI Companies Are Trying to Seize Control of Elections
bodyFull post text (text posts only)
urlDirect link to the post
subredditNametechnology
subredditIdt5_2qh16
authorNamePlastic_Ninja_9014
authorIdt2_98wao505
createdAt2026-06-23T19:14:14.077000+0000
score5994
commentCount271
upvoteRatio0.969
postTypelink / image / video / text
domainyahoo.com (link posts only)
images["https://i.redd.it/...", "https://preview.redd.it/...?s=..."] (image/gallery posts only)
nsfwfalse
spoilerfalse

Sample record

{
"id": "t3_1udqjnw",
"title": "AI Companies Are Trying to Seize Control of Elections",
"url": "https://www.reddit.com/r/technology/comments/1udqjnw/ai_companies_are_trying_to_seize_control_of/",
"subredditName": "technology",
"subredditId": "t5_2qh16",
"authorName": "Plastic_Ninja_9014",
"authorId": "t2_98wao505",
"createdAt": "2026-06-23T19:14:14.077000+0000",
"score": 5994,
"commentCount": 271,
"upvoteRatio": 0.9689058862653808,
"postType": "link",
"domain": "yahoo.com",
"nsfw": false,
"spoiler": false,
"body": null,
"images": null
}

Gallery post example (images field):

{
"id": "t3_1ue13b6",
"title": "Weird teeth thingy",
"postType": "gallery",
"images": [
"https://preview.redd.it/weird-teeth-thingy-v0-s8eyzzka559h1.jpg?width=640&crop=smart&auto=webp&s=a90f41a96964c13703f10677c5664e7c87278e76",
"https://preview.redd.it/weird-teeth-thingy-v0-jo0crzka559h1.jpg?width=640&crop=smart&auto=webp&s=a89fcfcb0c553730d0cdf2ecb48adaaa60cf06ec",
"https://preview.redd.it/weird-teeth-thingy-v0-5wxg70la559h1.jpg?width=640&crop=smart&auto=webp&s=5ba689fa79a613d789aa02179683bd3910dfadcd"
]
}

Getting started

1. Set your input

ParameterRequiredDefaultDescription
subredditYesSubreddit name (e.g. technology, worldnews, r/science)
sortNohotFeed sort order: hot / new / top / rising / best
timeFilterNodayTime range for top sort only: hour / day / week / month / year / all
maxResultsNo100Number of posts to collect (10–500)

2. Run it

Click Start in the Apify console, or use the API:

{
"subreddit": "technology",
"sort": "top",
"timeFilter": "week",
"maxResults": 100
}

3. Get your data

Results land in your Apify dataset as each batch completes. Export as JSON, CSV, or Excel — or stream directly into your app via the Apify API.


For developers

JavaScript / TypeScript

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_API_TOKEN' });
const run = await client.actor('YOUR_ACTOR_ID').call({
subreddit: 'technology',
sort: 'top',
timeFilter: 'week',
maxResults: 200,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

Python

from apify_client import ApifyClient
client = ApifyClient('YOUR_API_TOKEN')
run = client.actor('YOUR_ACTOR_ID').call(run_input={
'subreddit': 'technology',
'sort': 'top',
'timeFilter': 'week',
'maxResults': 200,
})
for item in client.dataset(run['defaultDatasetId']).iterate_items():
print(item)

Limitations

  • Volume: 10 to 500 posts per run.
  • Body text: Only available on text posts. Link, image, and video posts return null for body.
  • Images: Only available on image and gallery posts. Other post types return null for images. image posts return a direct i.redd.it URL with no expiry. gallery posts return preview.redd.it URLs signed with a CDN token — these are valid for approximately 7 days from the time of scraping.
  • timeFilter: Only applies when sort is set to top. Ignored for all other sort orders.

You Might Also Need

If you're collecting posts from a specific subreddit, you might also want to search Reddit by keyword across all communities — not just one.

🔍 Reddit Post Scraper

Keyword-based Reddit search across all subreddits.

This actor scrapes a single subreddit feed. The Reddit Post Scraper takes a different angle:

Reddit Subreddit ScraperReddit Post Scraper
InputSubreddit nameSearch keyword
CoverageOne communityAll of Reddit
Best forMonitoring a specific communityFinding posts about a topic across subreddits
Sorthot / new / top / rising / bestrelevance / hot / top / new / comments

Try Reddit Post Scraper