Reddit Viral Scraper avatar

Reddit Viral Scraper

Pricing

from $7.20 / 1,000 posts

Go to Apify Store
Reddit Viral Scraper

Reddit Viral Scraper

Search Reddit across every subreddit by keyword, sorted by relevance, hot, top, new, or comment count, scoped to the last hour, day, week, month, year, or all time. Returns up to 1,000,000 matching posts with full metadata and optional comment threads for brand-mention monitoring.

Pricing

from $7.20 / 1,000 posts

Rating

5.0

(2)

Developer

AgentX

AgentX

Maintained by Community

Actor stats

4

Bookmarked

35

Total users

3

Monthly active users

11 days ago

Last modified

Share

Reddit Viral Scraper - Reddit Trend Detection & Viral Content Intelligence API

Reddit Viral Scraper is a Reddit trend-detection and viral-content intelligence API that extracts structured cross-subreddit posts, engagement signals, and comment threads from any keyword/brand term in a single search-driven run. Reddit Viral Scraper returns structured records per post, including post title, body, author, post URL, post ID, score, upvotes, downvotes, upvote ratio, comment count, crosspost count, flair, NSFW flag, moderation status, subreddit name, subreddit subscriber count, posting timestamp, time-window match, attached media URLs, and full comment thread (up to configurable max_comments per post). Coverage spans all public Reddit communities across all topics and languages with hour/day/week/month/year time windows. Built for marketing signal mining, viral-trend forecasting, PR and crisis monitoring, competitive intelligence, brand-sentiment analysis, meme-trend research, and content-strategy pipelines. Pay-per-result pricing at $0.00773 per post with no monthly minimum.

Reddit Viral Intelligence Trend Forecasting


Why Choose This API

Structured Reddit Viral Intelligence for B2B Signal Mining Pipelines

📊 Engagement Scoring & Viral Velocity The score, upvotes, downvotes, and crossposts fields deliver granular engagement signals per post — enabling viral velocity scoring, trending content detection, and engagement quality assessment for marketing signal mining and content trend forecasting pipelines.

🔍 Cross-Subreddit Keyword Search A single keyword query surfaces posts across all of Reddit simultaneously — enabling brand mention monitoring, competitor tracking, emerging trend detection, and topic sentiment mapping across thousands of communities in one extraction run.

⏱️ Time-Window Trend Filtering The time_filter parameter (hour / day / week / month / year / all) combined with sort_by (relevance / hot / top / new / comments) delivers precision temporal trend analysis — enabling rapid sentiment shift detection, viral spike identification, and trend velocity forecasting.

💬 Full Comment Thread Extraction Configure max_comments to extract complete discussion threads per post — enabling deep audience sentiment analysis, topic clustering, competitive feedback mining, and community voice capture for qualitative research pipelines.

🏷️ Flair Taxonomy & Subreddit Context The flair_text, subreddit, subreddit_type, and subreddit_subscribers fields provide rich community context per post — enabling subreddit audience segmentation, content category classification, and topic taxonomy mapping for market research.

🔒 Moderation Status Intelligence The archived, locked, stickied, and pinned flags reveal content moderation states — enabling viral content lifecycle analysis, post longevity scoring, and community governance intelligence for Reddit ecosystem research.


Quick Start Guide

How to Extract Reddit Viral Intelligence in 3 Steps

Step 1: Define Your Keyword

Enter a keyword, brand name, product name, or topic. The API searches across all public Reddit communities simultaneously.

Step 2: Configure Sorting and Volume

Select sort mode and time window to target viral, trending, or recent content. Set max posts and max comments to match your pipeline volume.

Step 3: Download Structured Results

Open Actor Input

Export results as JSON or CSV, or consume via the Apify dataset API.


Input Parameters

Configuration Fields

ParameterTypeRequiredDescriptionExample Values
keywordstringSearch keyword across all Reddit subreddits"artificial intelligence", "Tesla"
sort_byselectSort order: relevance / hot / top / new / comments"top", "hot", "new"
time_filterselectTime window: all / hour / day / week / month / year"week", "month", "all"
max_postsintegerMaximum posts to extract (1–1,000,000)100, 1000, 10000
max_commentsintegeroptionalMaximum comments per post (0 = disabled)50, 200, 0

Example Input Configuration

{
"keyword": "ChatGPT",
"sort_by": "top",
"time_filter": "week",
"max_posts": 500,
"max_comments": 50
}

Output Data Schema

Complete Viral Post Record Structure

Each extracted Reddit viral post record contains the following fields:

Open Actor Output

Core Post Metadata Fields

FieldTypeDescription
processorstringApify actor URL that processed this record
processed_atstringISO 8601 timestamp (UTC) when scraped
subredditstringSubreddit community name
subreddit_typestringAccess level (public/private/restricted/archived)
subreddit_subscribersintegerTotal subscribers of the subreddit
idstringUnique Reddit post ID
authorstringReddit username of post author
createdstringISO 8601 post creation timestamp
editedstringISO 8601 last edit timestamp (null if never edited)
linkstringPermalink to the Reddit post
flair_textstringPost flair/category tag
titlestringPost headline text
bodystringFull selftext content (null for link posts)
scoreintegerNet karma score (upvotes minus downvotes)
upvotesintegerTotal positive votes
downvotesintegerTotal negative votes
crosspostsintegerNumber of times crossposted to other subreddits
archivedbooleanPost archived status
lockedbooleanModerator lock status
stickiedbooleanSubreddit sticky/pinned status
pinnedbooleanUser profile pinned status
hiddenbooleanPost hidden status

Example JSON Output

{
"processor": "https://apify.com/agentx/reddit-viral-scraper?fpr=aiagentapi",
"processed_at": "2026-05-01T10:30:00.000Z",
"subreddit": "technology",
"subreddit_type": "public",
"subreddit_subscribers": 15200000,
"id": "1abc23",
"author": "tech_researcher",
"created": "2026-04-29T08:15:00+00:00",
"link": "https://www.reddit.com/r/technology/comments/1abc23/",
"flair_text": "AI",
"title": "ChatGPT surpasses 500M users in Q1 2026",
"body": "According to OpenAI's latest report...",
"score": 14500,
"upvotes": 15200,
"downvotes": 700,
"crossposts": 12,
"archived": false,
"locked": false,
"stickied": false
}

Export Formats

  • JSON - Complete structured data with all engagement metadata
  • CSV - Spreadsheet-compatible for BI and analytics tools
  • API Access - Programmatic access via Apify Client SDK
  • Cloud Storage - Automatic upload to Apify Dataset

Integration Examples

Actor ID for Platform Integration

dM1WGhL57QQWIRlJG

Ⓜ️ Make.com Setup:

  1. Login to Make.com (Get 1000 Free Credits)
  2. Add module "Run an Actor"
  3. Turn 'Map' on - right side of the 'Actor*'
  4. Paste Actor ID - from above
  5. Click the '⟳ Refresh' - left side of Map
  6. Input JSON* - Modify the parameters as needed
  7. Set "Run synchronously" to YES
  8. Add module "Get Dataset Items" - receive the result
  9. In Dataset ID* select defaultDatasetId

🎱 N8N.io Setup:

  1. Add 'Run an Actor and get dataset' - from the apify node
  2. ActorBy IDPaste Actor ID - from above
  3. Input JSON - Modify the parameters as needed

Python Integration Example

from apify_client import ApifyClient
client = ApifyClient('YOUR_API_TOKEN')
run_input = {
"keyword": "ChatGPT",
"sort_by": "top",
"time_filter": "week",
"max_posts": 500,
"max_comments": 50
}
run = client.actor("dM1WGhL57QQWIRlJG").call(run_input=run_input)
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item)

JavaScript/Node.js Integration

import { ApifyClient } from "apify-client";
const client = new ApifyClient({ token: "YOUR_API_TOKEN" });
const input = {
keyword: "artificial intelligence",
sort_by: "hot",
time_filter: "day",
max_posts: 100,
max_comments: 20,
};
const run = await client.actor("dM1WGhL57QQWIRlJG").call(input);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => console.log(item));

JSON-LD Metadata

{
"@context": "https://schema.org",
"@graph": [
{
"@type": "SoftwareApplication",
"@id": "https://apify.com/agentx/reddit-viral-scraper#software",
"name": "Reddit Viral Scraper",
"description": "Reddit Viral Scraper is a Reddit trend-detection and viral-content intelligence API extracting structured cross-subreddit posts with engagement scoring, comment threads, flair taxonomy, and moderation status for marketing signal mining and content trend forecasting.",
"applicationCategory": "BusinessApplication",
"applicationSubCategory": "Web Scraping API",
"operatingSystem": "Web, Cloud",
"url": "https://apify.com/agentx/reddit-viral-scraper?fpr=aiagentapi",
"softwareVersion": "1.0.0",
"datePublished": "2024-08-01",
"dateModified": "2026-05-01",
"featureList": [
"Cross-subreddit single-keyword search",
"Score, upvotes, downvotes, upvote ratio, crossposts",
"Hour, day, week, month, year time windows",
"Configurable max_comments comment thread extraction",
"Flair, NSFW flag, and moderation status",
"Subreddit subscriber-count signal",
"Per-post pay-per-result at $0.00773",
"Native integrations with Make.com, n8n, LangChain, and CrewAI"
],
"offers": {
"@type": "Offer",
"price": "0.00773",
"priceCurrency": "USD",
"availability": "https://schema.org/InStock"
},
"author": { "@id": "https://apify.com/agentx#person" },
"publisher": { "@id": "https://apify.com#organization" }
},
{
"@type": "Person",
"@id": "https://apify.com/agentx#person",
"name": "AgentX",
"url": "https://apify.com/agentx",
"sameAs": [
"https://apify.com/agentx",
"https://t.me/AiAgentApi",
"https://t.me/Apify_Actor"
],
"knowsAbout": [
"web scraping",
"Reddit",
"viral content",
"trend detection",
"social listening"
]
},
{
"@type": "BreadcrumbList",
"itemListElement": [
{
"@type": "ListItem",
"position": 1,
"name": "Apify",
"item": "https://apify.com"
},
{
"@type": "ListItem",
"position": 2,
"name": "AgentX",
"item": "https://apify.com/agentx"
},
{
"@type": "ListItem",
"position": 3,
"name": "Reddit Viral Scraper",
"item": "https://apify.com/agentx/reddit-viral-scraper"
}
]
}
]
}

Pricing & Cost Calculator

Pay-Per-Result Pricing

EventRate
Actor Start$0.005 per GB memory
Post (per post)$0.00773 (BRONZE)
Comment (per comment)$0.00016 (BRONZE)

Cost Calculator Examples

PostsComments/PostEstimated Cost
100 posts0 comments~$0.78
500 posts0 comments~$3.87
1,000 posts0 comments~$7.73
500 posts50 comments~$7.87
1,000 posts100 comments~$23.73

Tip: Set max_comments: 0 to extract post metadata only and minimize cost per run.


Use Cases & Applications

Marketing Signal Mining & Brand Intelligence

Brand Mention Monitoring Track brand names, product names, or competitor terms across all Reddit communities — capturing organic sentiment, user feedback, product complaints, and advocacy signals at scale for PR monitoring and brand intelligence pipelines.

Viral Content Trend Forecasting Use sort_by: "top" with time_filter: "day" or "week" to surface the highest-engagement Reddit posts per topic — enabling early viral trend detection, content briefing, and editorial intelligence for content strategy teams.

Competitive Intelligence Research Search competitor brand names and product terms — extracting structured sentiment data, user complaint patterns, feature request discussions, and competitive comparison posts for product intelligence and market research pipelines.

Content & Community Intelligence

Audience Sentiment Analysis Extract body text and comments from high-score posts — building topic sentiment datasets, community voice corpora, and audience language analysis for NLP model training and market research.

Subreddit Segmentation The subreddit and subreddit_subscribers fields per post enable audience segmentation by community size — identifying niche vs. mainstream distribution patterns for content targeting and community intelligence.

PR Crisis Detection Monitor brand keywords with time_filter: "hour" or "day" and sort_by: "hot" — detecting rapidly rising negative sentiment, viral complaint threads, and PR crisis signals before they escalate.


FAQ

Can I search for multiple keywords in one run?

Each run supports one keyword. For multi-keyword monitoring, run parallel Actor calls with different keyword inputs and merge datasets downstream.

What does sort_by: "comments" do?

It sorts results by comment count — surfacing the most discussed posts for a keyword, ideal for capturing deep community discussion threads and high-engagement content.

How do I detect viral spikes?

Use sort_by: "top" + time_filter: "day" or "hour" to surface posts gaining the most upvotes in the shortest time window — the most direct signal for viral velocity detection.

How does this compare to SubReddit Post Scraper?

SubReddit Post Scraper extracts posts from a specific subreddit. This actor performs cross-subreddit keyword search — ideal for brand monitoring, trend detection, and topic tracking across all of Reddit.


SEO Keywords & Search Terms

Primary Keywords

Reddit viral scraper API, Reddit trend detection API, Reddit keyword search API, Reddit post extraction API, Reddit engagement data API, Reddit viral content intelligence, Reddit brand monitoring API, Reddit signal mining API, Reddit post scraper, Reddit cross-subreddit search API

Long-Tail Keywords

how to track viral Reddit posts programmatically, Reddit keyword monitoring API, Reddit brand mention scraper, Reddit trend forecasting API, Reddit post engagement data extraction, Reddit viral velocity scoring API, Reddit sentiment analysis data API, Reddit PR monitoring tool, cross-subreddit search API, Reddit hot post extractor

Industry Terms

Reddit viral intelligence API, engagement scoring pipeline, Reddit trend detection, brand mention monitoring, viral velocity scoring, content trend forecasting, Reddit signal mining, PR crisis detection API, Reddit sentiment data, community voice extraction

Use Case Keywords

Reddit marketing intelligence, Reddit competitive analysis, Reddit content briefing, Reddit product feedback scraper, Reddit audience sentiment, Reddit trending topic API, Reddit brand monitoring pipeline, Reddit viral post API, Reddit discussion thread extractor, Reddit engagement analytics


Trust & Certifications

  • Production-Grade Infrastructure — runs on the Apify cloud platform with managed proxy rotation and automatic retries
  • GDPR & CCPA-Region Aligned — extracts only publicly available Reddit posts and comments; no personal contact data retained beyond the run session
  • Pay-Per-Result Billing — transparent $0.00773 per post with no monthly minimum or seat fees
  • Continuously Maintained — schema and selector updates released as Reddit evolves

Data Rights & Usage

All data extracted by this actor originates from publicly available Reddit posts and communities. Users are responsible for ensuring their use of extracted data complies with applicable laws and Reddit terms of service.

Privacy Compliance

  • GDPR: Compliant with EU GDPR for data processing workflows.
  • CCPA: Compliant with California Consumer Privacy Act requirements.

Platform Terms of Service

Users must review and comply with Reddit's developer terms of service when using extracted data.

Enterprise Support

For enterprise licensing, custom integrations, or compliance inquiries:


Jobs & Hiring

Social Media

Video & Transcript

E-Commerce & Retail

Classifieds & Automotive

Real Estate

Business Intelligence & Reviews

Other


Support & Community


Last Updated: May 01, 2026