Reddit Subreddit Scraper
Pricing
from $1.99 / 1,000 results
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
11 hours ago
Last modified
Categories
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:
| Field | Example |
|---|---|
title | AI Companies Are Trying to Seize Control of Elections |
body | Full post text (text posts only) |
url | Direct link to the post |
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.969 |
postType | link / image / video / text |
domain | yahoo.com (link posts only) |
images | ["https://i.redd.it/...", "https://preview.redd.it/...?s=..."] (image/gallery posts only) |
nsfw | false |
spoiler | false |
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
| Parameter | Required | Default | Description |
|---|---|---|---|
subreddit | Yes | — | Subreddit name (e.g. technology, worldnews, r/science) |
sort | No | hot | Feed sort order: hot / new / top / rising / best |
timeFilter | No | day | Time range for top sort only: hour / day / week / month / year / all |
maxResults | No | 100 | Number 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 ApifyClientclient = 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
nullforbody. - Images: Only available on
imageandgalleryposts. Other post types returnnullforimages.imageposts return a directi.redd.itURL with no expiry.galleryposts returnpreview.redd.itURLs signed with a CDN token — these are valid for approximately 7 days from the time of scraping. timeFilter: Only applies whensortis set totop. 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 Scraper | Reddit Post Scraper | |
|---|---|---|
| Input | Subreddit name | Search keyword |
| Coverage | One community | All of Reddit |
| Best for | Monitoring a specific community | Finding posts about a topic across subreddits |
| Sort | hot / new / top / rising / best | relevance / hot / top / new / comments |