Reddit Pulse Ai
Pricing
from $2.30 / 1,000 results
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
Actor stats
1
Bookmarked
3
Total users
2
Monthly active users
4 days ago
Last modified
Categories
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?
| Feature | RedditPulse AI |
|---|---|
| Reddit API keys required | No |
| Data fields per item | 26 (34 with AI) |
| AI analysis dimensions | 8 |
| Comment tree extraction | Full depth |
| User profile scraping | Yes |
| Proxy required | Residential (auto-configured) |
| Export formats | JSON, 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(nor/prefix needed) - Search queries: search Reddit for specific terms
2. Configure scraping (optional)
| Option | What it does |
|---|---|
| Sort Order | hot, new, top, rising, or controversial |
| Time Filter | hour, day, week, month, year, or all (for top/controversial) |
| Max Results | limit items per source (default: 100, max: 1000) |
| Include Comments | fetch comment trees for each post |
| Include User Details | fetch author karma and profile info |
| Include Community Info | fetch 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
| Parameter | Type | Default | Description |
|---|---|---|---|
startUrls | array | - | Reddit URLs (subreddits, posts, user profiles). Auto-detected. |
subreddits | array | - | Subreddit names without r/ prefix |
searchQueries | array | - | Search terms (each creates a separate search) |
maxResults | integer | 100 | Max items per source. 0 = all available (up to ~1000) |
sort | string | hot | hot, new, top, rising, controversial. For search queries, only hot, new, and top are supported by Reddit. |
timeFilter | string | all | Time range for top/controversial: hour day week month year all |
includeComments | boolean | false | Fetch comments for each post |
maxCommentsPerPost | integer | 100 | Max comments per post (1-500) |
commentSort | string | top | confidence (best), top, new, controversial, old |
includeUserDetails | boolean | false | Fetch karma, account age, bio when scraping user profile URLs. Only applies to user profile inputs, not post authors. |
includeCommunityInfo | boolean | false | Fetch subreddit metadata |
aiMode | boolean | false | Enable AI analysis (no setup needed) |
geminiApiKey | string | - | Optional. Your own Gemini key instead of the built-in one. |
targetBrands | array | - | Brands to track for competitor analysis |
proxy | object | Apify Residential | Residential 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"]}
Example: competitive analysis via search
{"searchQueries": ["best project management tool 2026"],"maxResults": 50,"aiMode": true,"targetBrands": ["Asana", "Monday.com", "ClickUp"]}
Output fields
Posts
| Field | Type | Description |
|---|---|---|
type | string | Always "post" |
id | string | Reddit post ID |
fullname | string | Reddit fullname (e.g., t3_abc123) |
subreddit | string | Subreddit name |
title | string | Post title |
body | string | Self-text content (empty for link posts) |
author | string | Author username |
url | string | Full post URL |
externalUrl | string | External link URL (null for self posts) |
score | number | Net upvotes (upvotes minus downvotes) |
upvoteRatio | number | Ratio of upvotes to total votes (0.0-1.0) |
numComments | number | Total comment count |
created | string | Post creation date (ISO 8601) |
edited | string | Last edit date or null |
isNsfw | boolean | Whether marked NSFW |
isSpoiler | boolean | Whether marked as spoiler |
isStickied | boolean | Whether pinned by moderators |
isLocked | boolean | Whether comments are locked |
isDeleted | boolean | Whether the post author account was deleted |
isRemoved | boolean | Whether the post was removed by moderators |
flair | string | Post flair text or null |
awards | number | Total awards received |
domain | string | Content domain (e.g., self.technology, youtube.com) |
permalink | string | Relative permalink |
thumbnail | string | Thumbnail URL or null |
scrapedAt | string | Scrape timestamp (ISO 8601) |
Comments
| Field | Type | Description |
|---|---|---|
type | string | Always "comment" |
id | string | Reddit comment ID |
fullname | string | Reddit fullname (e.g., t1_xyz789) |
postId | string | Parent post fullname |
subreddit | string | Subreddit name |
body | string | Comment text |
author | string | Author username |
score | number | Net upvotes |
created | string | Comment creation date (ISO 8601) |
edited | string | Last edit date or null |
depth | number | Nesting depth (0 = top-level) |
parentId | string | Parent comment or post fullname |
isSubmitter | boolean | Whether author is the original poster |
isDeleted | boolean | Whether the comment author account was deleted |
isRemoved | boolean | Whether the comment was removed by moderators |
awards | number | Total awards received |
permalink | string | Relative permalink |
scrapedAt | string | Scrape timestamp (ISO 8601) |
Users
| Field | Type | Description |
|---|---|---|
type | string | Always "user" |
username | string | Reddit username |
id | string | Reddit user fullname |
linkKarma | number | Karma from posts |
commentKarma | number | Karma from comments |
totalKarma | number | Combined karma |
created | string | Account creation date |
isGold | boolean | Whether user has Reddit Premium |
isMod | boolean | Whether user is a moderator |
hasVerifiedEmail | boolean | Whether email is verified |
iconUrl | string | Profile picture URL |
bio | string | User bio text |
scrapedAt | string | Scrape timestamp (ISO 8601) |
Communities (when Include Community Info is enabled)
| Field | Type | Description |
|---|---|---|
type | string | Always "community" |
name | string | Subreddit name (without r/ prefix) |
displayName | string | Display name (e.g., r/programming) |
title | string | Subreddit title |
description | string | Full sidebar description |
publicDescription | string | Short public description |
subscribers | number | Total subscriber count |
activeUsers | number | Currently active users (null if unavailable) |
created | string | Subreddit creation date (ISO 8601) |
isNsfw | boolean | Whether the subreddit is marked NSFW |
isQuarantined | boolean | Whether the subreddit is quarantined |
subredditType | string | public, restricted, or private |
language | string | Primary language code |
iconUrl | string | Community icon URL or null |
bannerUrl | string | Community banner URL or null |
scrapedAt | string | Scrape timestamp (ISO 8601) |
AI analysis fields (when AI Mode is enabled)
| Field | Type | Description |
|---|---|---|
ai_sentiment | object | {label, confidence}: positive, negative, neutral, or mixed |
ai_topic | object | {primary, secondary}: complaint, praise, question, comparison, purchase_intent, feature_request, bug_report, discussion, news, tutorial, meme, other |
ai_sarcasm | object | {detected, confidence}: tuned for Reddit's heavy sarcasm culture |
ai_summary | string | One-sentence summary that accounts for detected sarcasm |
ai_brands | array | All brand/product/company mentions with type (explicit/contextual) and per-brand sentiment |
ai_competitors | array | Competitor comparison against target brands with favorability scoring |
ai_seo_signals | object | {questions, pain_points, content_gaps}: real user questions and frustrations |
ai_trend_signals | object | {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:
- Sentiment: positive, negative, neutral, or mixed with confidence score
- Topic classification: complaint, praise, question, comparison, purchase intent, feature request, bug report, discussion, news, tutorial, meme, other
- Sarcasm detection: tuned for Reddit's heavy sarcasm culture
- Summary: one-sentence summary accounting for sarcasm
- Brand detection: all brand/product mentions with explicit/contextual type and per-brand sentiment
- Competitor analysis: when target brands are set, compares mentioned brands against your targets
- SEO signals: questions asked, pain points expressed, content gaps identified
- 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:
| Scenario | Items | Estimated cost |
|---|---|---|
| Top 50 posts from one subreddit | 50 | ~$0.12 |
| One post with 200 comments | ~201 | ~$0.46 |
| Search with 100 results + AI | 100 | ~$0.23 |
| 5 subreddits, 100 posts each | 500 | ~$1.15 |
| 5 subreddits, 100 posts each + AI | 500 | ~$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 ApifyClientclient = 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().itemsprint(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:
- Go to the actor's Runs tab in the Apify Console
- Click Webhooks > Add webhook
- Set the event to
ACTOR.RUN.SUCCEEDED - 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.
Legal
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.