SEO News Aggregator - AI-Powered Content Curation avatar
SEO News Aggregator - AI-Powered Content Curation

Pricing

from $0.01 / 1,000 results

Go to Apify Store
SEO News Aggregator - AI-Powered Content Curation

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

John Rippy

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Categories

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

SourceRSS FeedContent Focus
Search Engine Journalsearchenginejournal.com/feedDaily SEO news, guides, how-tos
Search Engine Landsearchengineland.com/feedBreaking search marketing news
Moz Blogmoz.com/blog/feedSEO research, Whiteboard Friday
Ahrefs Blogahrefs.com/blog/feedData-driven SEO studies
Neil Patelneilpatel.com/blog/feedMarketing strategies
Backlinkobacklinko.com/feedLink 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

ParameterTypeRequiredDefaultDescription
demoModebooleanNofalseRun with sample data for testing
sourcesstring[]No["searchenginejournal", "searchengineland"]Which sources to scrape
categoriesstring[]No[] (all)Filter by article categories
maxArticlesPerSourceintegerNo10Max articles per source (1-50)
hoursLookbackintegerNo24Only fetch articles within this window (1-168)
summarizeArticlesbooleanNotrueEnable AI summarization
anthropicApiKeystringNo-Your Claude API key (BYOK)
openaiApiKeystringNo-Alternative: OpenAI API key (BYOK)
summaryStylestringNo"professional"Style: professional, casual, twitter, linkedin, newsletter
generateImagesbooleanNofalseGenerate blog header images
imageProviderstringNo"gemini"Image provider: gemini, dalle, stability
geminiApiKeystringNo-Google Gemini API key (BYOK)
stabilityApiKeystringNo-Stability AI API key (BYOK)
webhookUrlstringNo-URL to POST results when complete
proxyConfigurationobjectNoResidentialApify proxy settings

Available Sources

  • searchenginejournal
  • searchengineland
  • moz
  • ahrefs
  • neilpatel
  • backlinko

Available Categories

  • seo
  • google
  • content-marketing
  • link-building
  • technical-seo
  • local-seo
  • ppc
  • social-media
  • ai
  • algorithm-updates

Summary Styles

StyleOutput Format
professionalConcise 2-3 sentence summary
casualFriendly, approachable tone
twitterThread format (3-5 tweets, <280 chars each)
linkedinPost with emojis and hashtags (<300 words)
newsletterBrief blurb for email digests

Output Schema

Each article in the dataset includes:

FieldTypeDescription
titlestringArticle headline
urlstringLink to original article
sourcestringPublication name (e.g., "Search Engine Journal")
authorstringArticle author (if available)
publishedAtstringISO 8601 publication timestamp
categorystringSEO category (technical, local, etc.)
summarystringAI-generated summary
tweetThreadstringTwitter/X thread format (if style=twitter)
linkedInPoststringLinkedIn post format (if style=linkedin)
imageUrlstringGenerated image URL (if generateImages=true)
imagePromptstringPrompt used for image generation
originalContentstringFull article text/excerpt from RSS
scrapedAtstringISO 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:

  1. Go to your actor's Schedules tab
  2. Create a new schedule (e.g., "Daily 9 AM EST")
  3. Configure input with your API keys
  4. 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 lastScrapedAt to avoid duplicate articles across runs
  • Named Datasets - Persist articles for historical analysis
  • Actor.call() - Calls gemini-image-generator actor for image generation
  • Webhooks - Send results to Zapier, Make, n8n, or custom endpoints

Pricing

Pay-per-event model:

EventCostDescription
article_scraped$0.01Each article fetched from RSS
article_summarized$0.02Each article summarized with AI
image_generated$0.05Each 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 anthropicApiKey or openaiApiKey
  • 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

ErrorCauseSolution
"No articles found"RSS feeds empty or all filteredIncrease hoursLookback or remove category filters
"AI summarization failed"Invalid API key or rate limitVerify API key, check provider dashboard
"Image generation failed"Gemini API errorVerify Gemini API key, check quota

Integrations

Zapier

  1. Create a Zapier webhook trigger
  2. Add webhook URL to input
  3. Use "Parse JSON" action to process articles
  4. 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

  1. Start with demo mode - Test the actor before using API credits
  2. Use category filters - Focus on relevant topics to reduce costs
  3. Schedule appropriately - Match hoursLookback to schedule frequency
  4. Monitor API usage - Check your AI provider dashboards for costs
  5. Use webhooks - Automate delivery to your workflow tools

Built by John Rippy | johnrippy.link