SEO News Aggregator - AI-Powered Content Curation
Pricing
from $0.01 / 1,000 results
SEO News Aggregator - AI-Powered Content Curation
Aggregate the latest SEO news from top industry sources and transform them into ready-to-post content with AI summarization. Search Engine Journal, Search Engine Land, Moz Blog, Ahrefs Blog , Neil Patel, Backlinko
Pricing
from $0.01 / 1,000 results
Rating
0.0
(0)
Developer

John Rippy
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Share
π° SEO News Aggregator - AI-Powered Content Curation
Aggregate the latest SEO news from top industry sources and transform them into ready-to-post content with AI summarization.
Sources
| Source | RSS Feed | Content Focus |
|---|---|---|
| Search Engine Journal | searchenginejournal.com/feed | Daily SEO news, guides, how-tos |
| Search Engine Land | searchengineland.com/feed | Breaking search marketing news |
| Moz Blog | moz.com/blog/feed | SEO research, Whiteboard Friday |
| Ahrefs Blog | ahrefs.com/blog/feed | Data-driven SEO studies |
| Neil Patel | neilpatel.com/blog/feed | Marketing strategies |
| Backlinko | backlinko.com/feed | Link building, on-page SEO |
Features
β Multi-Source Aggregation - One actor, 6 sources β RSS Feed Parsing - Fast, reliable article fetching β BYOK AI Summarization - Use your Claude or GPT API key β Multiple Summary Styles - Professional, Twitter, LinkedIn, Newsletter β Image Generation - Create social post images with Gemini β Category Filtering - Focus on topics that matter β Scheduled Runs - Set up daily news digests β Webhook Support - Send to Zapier, Make, n8n β Key-Value Store - Tracks last scrape to avoid duplicates
How It Works
ββββββββββββββββββββββββββββββββββββββββββββββββββββ SEO News Aggregator ββββββββββββββββββββββββββββββββββββββββββββββββββββ€β ββ RSS Feeds βββΊ Parse βββΊ Filter by Time/Cat ββ β ββ βΌ ββ Full Article ββ Extraction ββ β ββ βΌ ββ ββββββββββββββββββββββ ββ β AI Summarization β ββ β (Claude/GPT) β ββ ββββββββββββββββββββββ ββ β ββ βΌ ββ ββββββββββββββββββββββ ββ β Image Generation β ββ β (Gemini) β ββ ββββββββββββββββββββββ ββ β ββ βΌ ββ Dataset + Webhook ββ ββββββββββββββββββββββββββββββββββββββββββββββββββββ
Input Schema
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
demoMode | boolean | No | false | Run with sample data for testing |
sources | string[] | No | ["searchenginejournal", "searchengineland"] | Which sources to scrape |
categories | string[] | No | [] (all) | Filter by article categories |
maxArticlesPerSource | integer | No | 10 | Max articles per source (1-50) |
hoursLookback | integer | No | 24 | Only fetch articles within this window (1-168) |
summarizeArticles | boolean | No | true | Enable AI summarization |
anthropicApiKey | string | No | - | Your Claude API key (BYOK) |
openaiApiKey | string | No | - | Alternative: OpenAI API key (BYOK) |
summaryStyle | string | No | "professional" | Style: professional, casual, twitter, linkedin, newsletter |
generateImages | boolean | No | false | Generate blog header images |
imageProvider | string | No | "gemini" | Image provider: gemini, dalle, stability |
geminiApiKey | string | No | - | Google Gemini API key (BYOK) |
stabilityApiKey | string | No | - | Stability AI API key (BYOK) |
webhookUrl | string | No | - | URL to POST results when complete |
proxyConfiguration | object | No | Residential | Apify proxy settings |
Available Sources
searchenginejournalsearchenginelandmozahrefsneilpatelbacklinko
Available Categories
seogooglecontent-marketinglink-buildingtechnical-seolocal-seoppcsocial-mediaaialgorithm-updates
Summary Styles
| Style | Output Format |
|---|---|
professional | Concise 2-3 sentence summary |
casual | Friendly, approachable tone |
twitter | Thread format (3-5 tweets, <280 chars each) |
linkedin | Post with emojis and hashtags (<300 words) |
newsletter | Brief blurb for email digests |
Output Schema
Each article in the dataset includes:
| Field | Type | Description |
|---|---|---|
title | string | Article headline |
url | string | Link to original article |
source | string | Publication name (e.g., "Search Engine Journal") |
author | string | Article author (if available) |
publishedAt | string | ISO 8601 publication timestamp |
category | string | SEO category (technical, local, etc.) |
summary | string | AI-generated summary |
tweetThread | string | Twitter/X thread format (if style=twitter) |
linkedInPost | string | LinkedIn post format (if style=linkedin) |
imageUrl | string | Generated image URL (if generateImages=true) |
imagePrompt | string | Prompt used for image generation |
originalContent | string | Full article text/excerpt from RSS |
scrapedAt | string | ISO 8601 timestamp of when scraped |
Use Cases
π± Social Media Management - Auto-post SEO news to your channels π§ Newsletter Curation - Compile weekly/daily digests automatically π€ Content Ideation - Find trending topics for your own content π Industry Monitoring - Track algorithm updates and industry changes π Team Education - Keep your marketing team informed π Competitive Intelligence - Monitor what competitors are writing about
Example Inputs
Daily News Digest (All Sources)
{"sources": ["searchenginejournal", "searchengineland", "moz", "ahrefs"],"maxArticlesPerSource": 5,"hoursLookback": 24,"summarizeArticles": true,"anthropicApiKey": "sk-ant-...","summaryStyle": "newsletter"}
Algorithm Updates Only
{"sources": ["searchenginejournal", "searchengineland"],"categories": ["algorithm-updates", "google"],"hoursLookback": 48,"summarizeArticles": true,"anthropicApiKey": "sk-ant-...","summaryStyle": "professional"}
LinkedIn Content Pipeline
{"sources": ["moz", "ahrefs", "backlinko"],"categories": ["seo", "link-building"],"maxArticlesPerSource": 3,"hoursLookback": 24,"summarizeArticles": true,"anthropicApiKey": "sk-ant-...","summaryStyle": "linkedin","generateImages": true,"geminiApiKey": "AIza..."}
Quick Test
{"demoMode": true}
With Webhook (Zapier/Make/n8n)
{"sources": ["searchenginejournal"],"maxArticlesPerSource": 10,"hoursLookback": 24,"summarizeArticles": true,"anthropicApiKey": "sk-ant-...","webhookUrl": "https://hooks.zapier.com/hooks/catch/123456/abcdef/"}
Example Output
Standard Article
{"title": "Google Confirms December 2024 Core Update Rolling Out","url": "https://www.searchenginejournal.com/google-december-2024-core-update/123456/","source": "Search Engine Journal","author": "Matt Southern","publishedAt": "2024-12-24T10:30:00Z","category": "algorithm-updates","summary": "Google has confirmed the rollout of the December 2024 core update, which is expected to take 2-3 weeks to complete. Key changes focus on improving content quality signals and reducing spam.","linkedInPost": "π¨ Google December 2024 Core Update is LIVE!\n\nKey takeaways:\nβ’ Rolling out over 2-3 weeks\nβ’ Focus on content quality signals\nβ’ Spam reduction improvements\n\nWhat does this mean for your site? Time to review your content strategy!\n\n#SEO #Google #DigitalMarketing","imageUrl": "https://storage.googleapis.com/...","scrapedAt": "2024-12-24T15:30:00Z"}
Demo Mode Output (5 sample articles)
Returns realistic sample data including:
- Google algorithm update news
- AI Overviews impact study
- Technical SEO fixes guide
- Link building strategies
- Local SEO ranking factors
Scheduling
Set up automated runs in Apify:
- Go to your actor's Schedules tab
- Create a new schedule (e.g., "Daily 9 AM EST")
- Configure input with your API keys
- Add webhook URL for automatic delivery
Recommended schedules:
- Daily digest: Run once per day with
hoursLookback: 24 - Breaking news: Run every 6 hours with
hoursLookback: 6 - Weekly roundup: Run once per week with
hoursLookback: 168
Apify Integration
This actor uses internal Apify features:
- Key-Value Store - Stores
lastScrapedAtto avoid duplicate articles across runs - Named Datasets - Persist articles for historical analysis
- Actor.call() - Calls
gemini-image-generatoractor for image generation - Webhooks - Send results to Zapier, Make, n8n, or custom endpoints
Pricing
Pay-per-event model:
| Event | Cost | Description |
|---|---|---|
article_scraped | $0.01 | Each article fetched from RSS |
article_summarized | $0.02 | Each article summarized with AI |
image_generated | $0.05 | Each image created via Gemini |
Example costs:
- 20 articles with summaries = $0.20 + $0.40 = $0.60
- With images: + $1.00 = $1.60 total
Note: AI API costs (Claude/OpenAI/Gemini) are billed directly by those providers using your BYOK keys.
FAQ
Why do I need to provide my own API keys?
This is a BYOK (Bring Your Own Key) model. Your Claude/OpenAI/Gemini API keys are used directly, so you control costs and rate limits. Keys are encrypted and never stored.
Why are some articles missing summaries?
- AI summarization requires either
anthropicApiKeyoropenaiApiKey - If both APIs fail, the original content snippet is used
- Check your API key validity and rate limits
How do I avoid duplicate articles?
The actor uses Apify's Key-Value Store to track lastScrapedAt. Subsequent runs only fetch articles published after the last run.
Can I add custom sources?
Currently, only the 6 built-in sources are supported. Custom RSS feeds may be added in future versions.
How long does it take?
- Without AI: ~10-30 seconds
- With AI summarization: ~1-2 minutes (depends on article count)
- With image generation: ~3-5 minutes
What if a source is down?
Failed sources are logged but don't stop the run. Other sources continue normally.
Error Handling
| Error | Cause | Solution |
|---|---|---|
| "No articles found" | RSS feeds empty or all filtered | Increase hoursLookback or remove category filters |
| "AI summarization failed" | Invalid API key or rate limit | Verify API key, check provider dashboard |
| "Image generation failed" | Gemini API error | Verify Gemini API key, check quota |
Integrations
Zapier
- Create a Zapier webhook trigger
- Add webhook URL to input
- Use "Parse JSON" action to process articles
- Connect to social media apps
Make (Integromat)
{"webhookUrl": "https://hook.us1.make.com/..."}
n8n
{"webhookUrl": "https://your-n8n.com/webhook/..."}
Buffer / Hootsuite
Use Zapier or Make as an intermediary to connect to social scheduling tools.
Best Practices
- Start with demo mode - Test the actor before using API credits
- Use category filters - Focus on relevant topics to reduce costs
- Schedule appropriately - Match
hoursLookbackto schedule frequency - Monitor API usage - Check your AI provider dashboards for costs
- Use webhooks - Automate delivery to your workflow tools
Built by John Rippy | johnrippy.link