Reddit Pulse Ai avatar

Reddit Pulse Ai

Pricing

from $2.30 / 1,000 results

Go to Apify Store
Reddit Pulse Ai

Reddit Pulse Ai

Scrape and monitor Reddit posts, comments, subreddits, and user data with AI-powered insights. Extract trending topics, sentiment analysis, and engagement metrics from Reddit. Export data, run via API, schedule automated monitoring, and integrate with analytics tools.

Pricing

from $2.30 / 1,000 results

Rating

0.0

(0)

Developer

Netdesignr

Netdesignr

Maintained by Community

Actor stats

1

Bookmarked

3

Total users

2

Monthly active users

4 days ago

Last modified

Share

RedditPulse AI: Reddit Scraper with AI Intelligence

Extract Reddit posts, comments, user profiles, and search results at scale. Optionally enrich every item with AI-powered sentiment analysis, brand detection, sarcasm detection, and more via Google Gemini 2.0 Flash.

No Reddit API credentials or login required. Just paste a URL, subreddit name, or search query.

Why RedditPulse AI?

FeatureRedditPulse AI
Reddit API keys requiredNo
Data fields per item26 (34 with AI)
AI analysis dimensions8
Comment tree extractionFull depth
User profile scrapingYes
Proxy requiredResidential (auto-configured)
Export formatsJSON, CSV, Excel, XML, RSS

What can you do with it?

  • Brand monitoring: track what Reddit says about your brand, products, or competitors across multiple subreddits
  • Market research: analyze consumer sentiment and spot emerging trends before they go mainstream
  • Content marketing: discover real questions, pain points, and content gaps from Reddit discussions
  • Product feedback: collect feature requests, bug reports, and user praise in structured format
  • Competitive intelligence: compare how your brand is discussed vs competitors with AI-powered scoring
  • SEO research: find the actual questions people ask and pain points they express
  • Academic research: build structured datasets from specific subreddits for analysis

How to use

1. Choose your targets

Pick at least one input method. You can combine all three in a single run:

  • Reddit URLs: paste any Reddit link (subreddit, post, user profile). Format is auto-detected.
  • Subreddit names: just the name, e.g., technology (no r/ prefix needed)
  • Search queries: search Reddit for specific terms

2. Configure scraping (optional)

OptionWhat it does
Sort Orderhot, new, top, rising, or controversial
Time Filterhour, day, week, month, year, or all (for top/controversial)
Max Resultslimit items per source (default: 100, max: 1000)
Include Commentsfetch comment trees for each post
Include User Detailsfetch author karma and profile info
Include Community Infofetch subreddit metadata (subscribers, rules)

3. Enable AI Intelligence Mode (optional)

Toggle AI Intelligence Mode on. No setup needed, it works out of the box.

Set Target Brands for competitive analysis (e.g., ["Apple", "Samsung"]).

4. Run and export

Click Start and watch results stream into your dataset in real time. Export as JSON, CSV, Excel, XML, HTML, or RSS, or access via the Apify API.

Input parameters

ParameterTypeDefaultDescription
startUrlsarray-Reddit URLs (subreddits, posts, user profiles). Auto-detected.
subredditsarray-Subreddit names without r/ prefix
searchQueriesarray-Search terms (each creates a separate search)
maxResultsinteger100Max items per source. 0 = all available (up to ~1000)
sortstringhothot, new, top, rising, controversial. For search queries, only hot, new, and top are supported by Reddit.
timeFilterstringallTime range for top/controversial: hour day week month year all
includeCommentsbooleanfalseFetch comments for each post
maxCommentsPerPostinteger100Max comments per post (1-500)
commentSortstringtopconfidence (best), top, new, controversial, old
includeUserDetailsbooleanfalseFetch karma, account age, bio when scraping user profile URLs. Only applies to user profile inputs, not post authors.
includeCommunityInfobooleanfalseFetch subreddit metadata
aiModebooleanfalseEnable AI analysis (no setup needed)
geminiApiKeystring-Optional. Your own Gemini key instead of the built-in one.
targetBrandsarray-Brands to track for competitor analysis
proxyobjectApify ResidentialResidential proxies (required). Auto-configured by default.

At least one of startUrls, subreddits, or searchQueries is required.

Example: scrape top posts with comments

{
"subreddits": ["technology", "programming"],
"sort": "top",
"timeFilter": "week",
"maxResults": 50,
"includeComments": true,
"maxCommentsPerPost": 20
}

Example: brand monitoring with AI

{
"subreddits": ["technology", "gadgets", "android", "apple"],
"sort": "new",
"maxResults": 100,
"aiMode": true,
"targetBrands": ["Apple", "Samsung", "Google"]
}
{
"searchQueries": ["best project management tool 2026"],
"maxResults": 50,
"aiMode": true,
"targetBrands": ["Asana", "Monday.com", "ClickUp"]
}

Output fields

Posts

FieldTypeDescription
typestringAlways "post"
idstringReddit post ID
fullnamestringReddit fullname (e.g., t3_abc123)
subredditstringSubreddit name
titlestringPost title
bodystringSelf-text content (empty for link posts)
authorstringAuthor username
urlstringFull post URL
externalUrlstringExternal link URL (null for self posts)
scorenumberNet upvotes (upvotes minus downvotes)
upvoteRationumberRatio of upvotes to total votes (0.0-1.0)
numCommentsnumberTotal comment count
createdstringPost creation date (ISO 8601)
editedstringLast edit date or null
isNsfwbooleanWhether marked NSFW
isSpoilerbooleanWhether marked as spoiler
isStickiedbooleanWhether pinned by moderators
isLockedbooleanWhether comments are locked
isDeletedbooleanWhether the post author account was deleted
isRemovedbooleanWhether the post was removed by moderators
flairstringPost flair text or null
awardsnumberTotal awards received
domainstringContent domain (e.g., self.technology, youtube.com)
permalinkstringRelative permalink
thumbnailstringThumbnail URL or null
scrapedAtstringScrape timestamp (ISO 8601)

Comments

FieldTypeDescription
typestringAlways "comment"
idstringReddit comment ID
fullnamestringReddit fullname (e.g., t1_xyz789)
postIdstringParent post fullname
subredditstringSubreddit name
bodystringComment text
authorstringAuthor username
scorenumberNet upvotes
createdstringComment creation date (ISO 8601)
editedstringLast edit date or null
depthnumberNesting depth (0 = top-level)
parentIdstringParent comment or post fullname
isSubmitterbooleanWhether author is the original poster
isDeletedbooleanWhether the comment author account was deleted
isRemovedbooleanWhether the comment was removed by moderators
awardsnumberTotal awards received
permalinkstringRelative permalink
scrapedAtstringScrape timestamp (ISO 8601)

Users

FieldTypeDescription
typestringAlways "user"
usernamestringReddit username
idstringReddit user fullname
linkKarmanumberKarma from posts
commentKarmanumberKarma from comments
totalKarmanumberCombined karma
createdstringAccount creation date
isGoldbooleanWhether user has Reddit Premium
isModbooleanWhether user is a moderator
hasVerifiedEmailbooleanWhether email is verified
iconUrlstringProfile picture URL
biostringUser bio text
scrapedAtstringScrape timestamp (ISO 8601)

Communities (when Include Community Info is enabled)

FieldTypeDescription
typestringAlways "community"
namestringSubreddit name (without r/ prefix)
displayNamestringDisplay name (e.g., r/programming)
titlestringSubreddit title
descriptionstringFull sidebar description
publicDescriptionstringShort public description
subscribersnumberTotal subscriber count
activeUsersnumberCurrently active users (null if unavailable)
createdstringSubreddit creation date (ISO 8601)
isNsfwbooleanWhether the subreddit is marked NSFW
isQuarantinedbooleanWhether the subreddit is quarantined
subredditTypestringpublic, restricted, or private
languagestringPrimary language code
iconUrlstringCommunity icon URL or null
bannerUrlstringCommunity banner URL or null
scrapedAtstringScrape timestamp (ISO 8601)

AI analysis fields (when AI Mode is enabled)

FieldTypeDescription
ai_sentimentobject{label, confidence}: positive, negative, neutral, or mixed
ai_topicobject{primary, secondary}: complaint, praise, question, comparison, purchase_intent, feature_request, bug_report, discussion, news, tutorial, meme, other
ai_sarcasmobject{detected, confidence}: tuned for Reddit's heavy sarcasm culture
ai_summarystringOne-sentence summary that accounts for detected sarcasm
ai_brandsarrayAll brand/product/company mentions with type (explicit/contextual) and per-brand sentiment
ai_competitorsarrayCompetitor comparison against target brands with favorability scoring
ai_seo_signalsobject{questions, pain_points, content_gaps}: real user questions and frustrations
ai_trend_signalsobject{urgency, purchase_intent}: time-sensitivity and buying signals

Output examples

Post

{
"type": "post",
"id": "1abc123",
"fullname": "t3_1abc123",
"subreddit": "technology",
"title": "iPhone 16 battery is incredible",
"body": "Switched from Samsung and never looking back. The battery lasts 2 full days.",
"author": "tech_fan",
"url": "https://www.reddit.com/r/technology/comments/1abc123/...",
"externalUrl": null,
"score": 1542,
"upvoteRatio": 0.95,
"numComments": 234,
"created": "2026-02-15T10:30:00.000Z",
"edited": null,
"isNsfw": false,
"isSpoiler": false,
"isStickied": false,
"isLocked": false,
"flair": "Discussion",
"awards": 3,
"domain": "self.technology",
"permalink": "/r/technology/comments/1abc123/...",
"thumbnail": null,
"scrapedAt": "2026-02-15T14:00:00.000Z"
}

AI-enriched post

{
"type": "post",
"id": "1abc123",
"subreddit": "technology",
"title": "iPhone 16 battery is incredible",
"body": "Switched from Samsung and never looking back.",
"score": 1542,
"ai_sentiment": { "label": "positive", "confidence": 0.92 },
"ai_topic": { "primary": "praise", "secondary": "comparison" },
"ai_sarcasm": { "detected": false, "confidence": 0.05 },
"ai_summary": "User praises iPhone 16 battery life after switching from Samsung",
"ai_brands": [
{ "name": "Apple", "type": "contextual", "sentiment": "positive" },
{ "name": "Samsung", "type": "explicit", "sentiment": "negative" }
],
"ai_competitors": [
{ "name": "Samsung", "context": "switching from Samsung", "sentiment_vs_target": "favorable" }
],
"ai_seo_signals": { "questions": [], "pain_points": [], "content_gaps": [] },
"ai_trend_signals": { "urgency": "low", "purchase_intent": false }
}

Comment

{
"type": "comment",
"id": "xyz789",
"fullname": "t1_xyz789",
"postId": "t3_1abc123",
"subreddit": "technology",
"body": "Same experience here. The battery easily lasts two days with moderate use.",
"author": "commenter",
"score": 42,
"created": "2026-02-15T11:00:00.000Z",
"edited": null,
"depth": 0,
"parentId": "t3_1abc123",
"isSubmitter": false,
"awards": 0,
"permalink": "/r/technology/comments/1abc123/.../xyz789",
"scrapedAt": "2026-02-15T14:00:00.000Z"
}

User

{
"type": "user",
"username": "spez",
"id": "t2_1w72",
"linkKarma": 123456,
"commentKarma": 789012,
"totalKarma": 912468,
"created": "2005-06-06T00:00:00.000Z",
"isGold": true,
"isMod": true,
"hasVerifiedEmail": true,
"iconUrl": "https://...",
"bio": "CEO of Reddit",
"scrapedAt": "2026-02-15T14:00:00.000Z"
}

AI Intelligence Mode

Toggle AI Mode on for AI-powered enrichment. Every post and comment is analyzed through built-in AI. Adds 8 analysis dimensions to every item:

  1. Sentiment: positive, negative, neutral, or mixed with confidence score
  2. Topic classification: complaint, praise, question, comparison, purchase intent, feature request, bug report, discussion, news, tutorial, meme, other
  3. Sarcasm detection: tuned for Reddit's heavy sarcasm culture
  4. Summary: one-sentence summary accounting for sarcasm
  5. Brand detection: all brand/product mentions with explicit/contextual type and per-brand sentiment
  6. Competitor analysis: when target brands are set, compares mentioned brands against your targets
  7. SEO signals: questions asked, pain points expressed, content gaps identified
  8. Trend signals: urgency level and purchase intent detection

Graceful degradation

AI Mode is designed to never lose your data:

  • If analysis fails for a batch, items are emitted with original fields (no AI fields added)
  • A circuit breaker disables AI after 5 consecutive failures to save API quota
  • If the Gemini API key is invalid at startup, the scraper runs normally without AI
  • AI failures never block or lose scraped data

Pricing

RedditPulse AI uses Apify's pay-per-event pricing. You only pay for items you receive.

$2.30 per 1,000 items ($0.0023 per item), whether you use AI Mode or not.

Example costs:

ScenarioItemsEstimated cost
Top 50 posts from one subreddit50~$0.12
One post with 200 comments~201~$0.46
Search with 100 results + AI100~$0.23
5 subreddits, 100 posts each500~$1.15
5 subreddits, 100 posts each + AI500~$1.15

AI Mode is included at no extra charge. Apify provides a free tier with $5 of monthly platform credits.

Advanced: Bring Your Own Key

Optionally provide your own Google Gemini API key instead of using the built-in one. Get a free key at aistudio.google.com. Enter it in the Gemini API Key field when configuring the actor. Powered by Google Gemini 2.0 Flash.

API access

Run programmatically via the Apify API, schedule runs, or integrate with 1,500+ apps.

JavaScript / Node.js

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });
const run = await client.actor('netdesignr/reddit-pulse-ai').call({
subreddits: ['technology', 'programming'],
sort: 'top',
timeFilter: 'week',
maxResults: 100,
aiMode: true,
targetBrands: ['React', 'Vue', 'Angular'],
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(`Extracted ${items.length} items`);

Python

from apify_client import ApifyClient
client = ApifyClient('YOUR_APIFY_TOKEN')
run = client.actor('netdesignr/reddit-pulse-ai').call(run_input={
'subreddits': ['technology', 'programming'],
'sort': 'top',
'timeFilter': 'week',
'maxResults': 100,
'aiMode': True,
'targetBrands': ['React', 'Vue', 'Angular'],
})
dataset = client.dataset(run['defaultDatasetId']).list_items().items
print(f'Extracted {len(dataset)} items')

cURL

curl -X POST "https://api.apify.com/v2/acts/netdesignr~reddit-pulse-ai/runs?token=YOUR_APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"subreddits": ["technology"],
"sort": "top",
"timeFilter": "week",
"maxResults": 50
}'

Scheduled runs

Set up automatic scraping on a schedule (hourly, daily, weekly) using Apify Schedules. Monitor trends or brand mentions over time without writing any code.

Integrations

Connect results to 1,500+ apps via Zapier, Make, or webhooks. Popular integrations: Google Sheets, Slack, Airtable, and databases.

Webhooks

Apify supports webhooks that notify your server when a run finishes:

  1. Go to the actor's Runs tab in the Apify Console
  2. Click Webhooks > Add webhook
  3. Set the event to ACTOR.RUN.SUCCEEDED
  4. Enter your endpoint URL

Results stream into the dataset as they're scraped. You can also poll the dataset API during the run for near real-time access:

GET https://api.apify.com/v2/datasets/{DATASET_ID}/items?token=YOUR_TOKEN&offset=0&limit=100

Limitations

  • Reddit limits listings to approximately 1,000 items per subreddit or search query. Scrape multiple subreddits in a single run to collect more data.
  • Private and quarantined subreddits are not accessible (the scraper cannot authenticate with Reddit).
  • Scraping speed is approximately 20-50 items per minute to respect Reddit's rate limits. Enabling comments or AI Mode increases run time.
  • AI Mode uses built-in AI by default. Optionally bring your own Gemini key.
  • Residential proxies are required. Reddit blocks datacenter IPs. Apify residential proxies are configured by default.

FAQ

Do I need a Reddit account or API key? No. RedditPulse AI uses a headless browser. No Reddit credentials required.

Do I need proxies? Residential proxies are required and auto-configured by default. Reddit blocks datacenter IPs, so the actor uses Apify's residential proxy group. No manual setup needed.

What does AI Mode require? Just toggle it on. AI Mode works out of the box with a built-in key. You can optionally provide your own Gemini API key. Pricing is the same either way: $2.30/1K items.

What happens if AI analysis fails? Items are still collected with their original fields. After 5 consecutive failures, the circuit breaker disables AI for the rest of the run. No data is lost.

Can I scrape NSFW content? Yes. The isNsfw field indicates whether content is marked NSFW.

Can I combine multiple input types? Yes. Subreddit names, Reddit URLs, and search queries can all be used in the same run.

What export formats are available? JSON, CSV, Excel (XLSX), XML, HTML, and RSS, from the Apify Console or via the API.

RedditPulse AI only extracts publicly available data from Reddit. It does not bypass login walls, CAPTCHAs, or access restricted content.

Web scraping of publicly available information is generally legal in most jurisdictions. You should:

  • Review Reddit's Terms of Service
  • Comply with applicable data protection regulations (GDPR, CCPA)
  • Use extracted data responsibly and ethically

For more information, see Apify's guide on web scraping legality.