Google News Scraper avatar

Google News Scraper

Pricing

Pay per event

Go to Apify Store
Google News Scraper

Google News Scraper

📰 Extract Google News articles: headlines, sources, publication dates, descriptions, and URLs. Search by keyword or browse topics (Tech, Business, Sports). Pure HTTP — fast, reliable, no browser needed.

Pricing

Pay per event

Rating

0.0

(0)

Developer

Stas Persiianenko

Stas Persiianenko

Maintained by Community

Actor stats

0

Bookmarked

10

Total users

5

Monthly active users

2 days ago

Last modified

Categories

Share

📰 Scrape Google News articles by keyword or topic. Extract headlines, sources, publication dates, and descriptions from the world's largest news aggregator — fast, reliable, and 60% cheaper than competitors.

What does Google News Scraper do?

Google News Scraper extracts news articles from Google News using RSS feeds. Search by keyword (e.g., "artificial intelligence", "climate change") or browse predefined topics like Technology, Business, Sports, Health, and more. Returns structured data including article title, source name, publication date, description, and URL.

Pure HTTP — no browser needed. Runs in 3-5 seconds on 256MB memory. No API key or Google account required.

Who is Google News Scraper for?

📊 Market researchers & analysts

  • Track news coverage of brands, products, or industries
  • Monitor competitor mentions across news sources
  • Build media monitoring dashboards with scheduled scraping

🤖 AI/ML engineers

  • Collect training data for NLP models and sentiment analysis
  • Build news-aware RAG pipelines with fresh article data
  • Feed real-time news into LLM applications

📈 Marketing & PR teams

  • Monitor brand mentions and media coverage
  • Track industry trends and breaking news
  • Build daily news digests for stakeholders

💼 Financial analysts & traders

  • Monitor news about stocks, crypto, and market events
  • Track geopolitical events affecting investments
  • Build news-driven trading signals

Why use Google News Scraper?

  • Blazing fast — 100 articles in under 5 seconds (pure HTTP, no browser)
  • 💰 60% cheaper than competitors ($0.002/article vs $0.005)
  • 🔑 No API key or login needed — uses public Google News RSS feeds
  • 📰 8 topic categories — Technology, Business, Sports, Health, Science, World, Entertainment, Nation
  • 🌍 Multi-language — supports any Google News language/country combination
  • 📊 Structured output — clean JSON/CSV/Excel ready for analysis
  • 📅 Schedule runs — monitor news topics daily, hourly, or on any schedule
  • 🔗 5,000+ integrations — connect to Google Sheets, Slack, Zapier, Make, and more
  • 🪶 Lightweight — 256MB memory, costs fractions of a cent per run

What data can you extract?

FieldDescription
📰 titleArticle headline (cleaned, without source suffix)
🔗 urlDirect link to the article
🏢 sourcePublisher name (e.g., Reuters, CNN, BBC)
📅 publishedAtISO 8601 publication timestamp
📝 descriptionArticle snippet/description
🔍 querySearch query that found this article
📂 topicGoogle News topic category (if browsing by topic)
🌍 languageLanguage code used for the search
🏳️ countryCountry code used for the search

How much does it cost to scrape Google News?

Google News Scraper uses pay-per-result pricing. You only pay for articles extracted.

EventFREE planBRONZESILVERGOLDPLATINUMDIAMOND
Run started$0.005$0.005$0.005$0.005$0.005$0.005
Per article$0.0023$0.002$0.00156$0.0012$0.0008$0.00056

Example costs (FREE plan):

  • 10 articles: ~$0.03
  • 50 articles: ~$0.12
  • 100 articles: ~$0.24

With the free $5 monthly credit, you can scrape ~2,000 articles per month at no cost.

How to scrape Google News

  1. Go to Google News Scraper on Apify Store
  2. Enter search keywords (e.g., "tesla earnings") or select a topic category
  3. Set the maximum number of articles to extract
  4. Click Start and wait 3-5 seconds
  5. Download your data as JSON, CSV, or Excel

Example input — search by keyword:

{
"queries": ["artificial intelligence"],
"maxArticles": 50
}

Example input — multiple queries:

{
"queries": ["tesla", "spacex", "nvidia"],
"maxArticles": 20
}

Example input — browse by topic:

{
"topic": "TECHNOLOGY",
"maxArticles": 100
}

Example input — non-English news:

{
"queries": ["économie française"],
"language": "fr",
"country": "FR",
"maxArticles": 30
}

Input parameters

ParameterTypeDefaultDescription
queriesarray-Search keywords (e.g., "bitcoin", "climate change")
topicstring-Browse by topic: WORLD, NATION, BUSINESS, TECHNOLOGY, ENTERTAINMENT, SPORTS, SCIENCE, HEALTH
languagestringenLanguage code (en, fr, de, es, pt, ja, etc.)
countrystringUSCountry code (US, GB, FR, DE, JP, etc.)
maxArticlesinteger100Maximum articles to extract per query/topic

Output example

{
"title": "The Rapid Trajectory Of Artificial Intelligence",
"url": "https://news.google.com/rss/articles/CBMi...",
"source": "Forbes",
"publishedAt": "2026-03-14T15:49:51.000Z",
"description": "The Rapid Trajectory Of Artificial Intelligence",
"query": "artificial intelligence",
"topic": "",
"language": "en",
"country": "US",
"scrapedAt": "2026-03-17T23:42:20.573Z"
}

Tips for best results

  • Use specific keywords — "tesla earnings Q1 2026" returns more relevant results than just "tesla"
  • 📰 Combine queries — add multiple related queries to get broader coverage
  • 🔄 Schedule hourly — for breaking news monitoring, schedule runs every 1-2 hours
  • 🌍 Use local language — set language and country to get region-specific news
  • 📂 Use topics for broad coverage — TECHNOLOGY, BUSINESS, etc. give curated top stories
  • 💡 100 articles per query — Google News RSS feeds return up to ~100 articles per query

Integrations

  • 📊 Google News → Google Sheets — auto-populate a spreadsheet with daily news about your brand or industry
  • 🔔 Google News → Slack — get instant notifications when news breaks about your company or competitors
  • Google News → Make/Zapier — trigger workflows when specific topics trend in the news
  • 📅 Scheduled monitoring — run every hour to build a live news dashboard
  • 🔗 Webhooks — process new articles in real-time for sentiment analysis or alerting

Using the Apify API

Node.js:

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_API_TOKEN' });
const run = await client.actor('automation-lab/google-news-scraper').call({
queries: ['artificial intelligence'],
maxArticles: 50,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

Python:

from apify_client import ApifyClient
client = ApifyClient('YOUR_API_TOKEN')
run = client.actor('automation-lab/google-news-scraper').call(run_input={
'queries': ['artificial intelligence'],
'maxArticles': 50,
})
items = client.dataset(run['defaultDatasetId']).list_items().items
print(items)

cURL:

curl "https://api.apify.com/v2/acts/automation-lab~google-news-scraper/runs" \
-X POST \
-H "Content-Type: application/json" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-d '{
"queries": ["artificial intelligence"],
"maxArticles": 50
}'

Use with AI agents via MCP

Google News Scraper is available as a tool for AI assistants that support the Model Context Protocol (MCP).

Add the Apify MCP server to your AI client — this gives you access to all Apify actors, including this one:

Setup for Claude Code

$claude mcp add --transport http apify "https://mcp.apify.com"

Setup for Claude Desktop, Cursor, or VS Code

Add this to your MCP config file:

{
"mcpServers": {
"apify": {
"url": "https://mcp.apify.com"
}
}
}

Your AI assistant will use OAuth to authenticate with your Apify account on first use.

Example prompts

Once connected, try asking your AI assistant:

  • "Use automation-lab/google-news-scraper to get the latest news about OpenAI and summarize the top 5 stories"
  • "Scrape Google News for 'climate change policy' and analyze sentiment across sources"
  • "Get today's top technology news and create a briefing document"

Learn more in the Apify MCP documentation.

Google News Scraper accesses publicly available RSS feeds provided by Google — the same data accessible to any RSS reader. RSS feeds are explicitly designed for programmatic consumption.

You should always:

  • Comply with Google's Terms of Service
  • Respect rate limits and avoid excessive requests
  • Use the data responsibly and ethically
  • Handle any personal data in accordance with GDPR and applicable privacy laws

Legality

Scraping publicly available data is generally legal according to the US Court of Appeals ruling (HiQ Labs v. LinkedIn). This actor only accesses publicly available information and does not require authentication. Always review and comply with the target website's Terms of Service before scraping. For personal data, ensure compliance with GDPR, CCPA, and other applicable privacy regulations.

FAQ

How fast is Google News Scraper? Extremely fast — 100 articles in under 5 seconds. It uses Google News RSS feeds (pure HTTP), so there's no browser overhead.

How much does it cost to scrape 100 articles? On the FREE plan: $0.005 (start) + 100 × $0.0023 = $0.24. On BRONZE: $0.21. On GOLD: $0.13.

How is this different from the Google Search Scraper? Google News Scraper focuses specifically on news articles from Google News, using RSS feeds for speed and reliability. Google Search Scraper returns web search results. Use this actor when you specifically need news coverage.

Why do article URLs point to Google News? Google News RSS feeds provide redirect URLs through Google. When clicked or followed, they redirect to the original article. This is how Google News works — the redirects are reliable and permanent.

Why did my run return 0 results? This usually means your search query didn't match any news articles. Try broader keywords or check spelling. Very niche or recent topics may have limited coverage.

How do I monitor news about my brand or competitors automatically?

Set up a scheduled run that fires daily or hourly with your brand name and competitor names as queries. Each run returns the latest articles that Google News has indexed for those terms, timestamped so you can filter by publishedAt to see only new coverage since your last run.

For alerting, connect the actor to Slack via Apify's native integration or Zapier. Configure a filter that triggers a Slack notification whenever new articles appear. This gives you a lightweight media monitoring system without paying for tools like Mention or Brand24 — and you can track as many terms as you want since pricing is per-article, not per-keyword.

What is the difference between Google News Scraper and Google Search Scraper?

Google News Scraper targets Google News specifically — it uses Google's public RSS feeds, which are curated for news content only. Results are news articles from publishers indexed by Google News, filtered and ranked for recency and relevance to the news cycle.

Google Search Scraper returns general web search results, which can include news articles, but also blog posts, forum threads, product pages, and anything else Google indexes. Use Google News Scraper when you want only journalism and news coverage. Use a general search scraper when you want broader web presence tracking.

A practical distinction: searching "Tesla" in Google News returns Reuters, Bloomberg, and TechCrunch articles from the past 24–72 hours. Searching "Tesla" in Google Search returns Tesla's homepage, Wikipedia, stock pages, and then maybe news articles.

Can I scrape Google News in languages other than English?

Yes. Set the language and country parameters to target any language/region combination that Google News supports. For example, language: "de" and country: "DE" returns German-language news from German sources. Common combinations:

Languagelanguagecountry
FrenchfrFR
GermandeDE
SpanishesES
JapanesejaJP
PortugueseptBR
ItalianitIT

For regional news monitoring (e.g., tracking how an event is covered differently in France vs. the US), run the same query multiple times with different language/country pairs and compare sources and framing across datasets.

How do I build a news dataset for NLP or AI training?

Google News Scraper is commonly used to build text corpora for sentiment analysis, named entity recognition, topic classification, and LLM fine-tuning. A typical pipeline:

  1. Define a set of queries covering your domain (e.g., finance, climate, tech).
  2. Schedule hourly or daily scrapes to accumulate articles over time.
  3. Store results in a database (PostgreSQL, MongoDB, or BigQuery via the Apify integration).
  4. Use the url field to fetch full article text from the original source for deeper analysis — Google News descriptions are often truncated.
  5. Deduplicate on url + publishedAt to avoid training on repeated content.

The actor returns up to ~100 articles per query per run, making it practical to build datasets of tens of thousands of articles per month at very low cost (well under $5/month on the free plan).

Why does Google News return fewer than 100 articles for some queries?

Google News RSS feeds are bounded by how much coverage exists for a topic. Niche or very specific queries may only have a handful of recent articles indexed — requesting 100 doesn't guarantee 100 results if Google News hasn't indexed that many.

Factors that reduce article counts:

  • Very specific queries — "niche product recall 2026" may have 3 articles, not 100.
  • Slow news days — breaking news topics spike in volume; quieter topics have fewer daily articles.
  • Language/country filtering — narrowing to a specific country naturally reduces the pool.

To maximize coverage, use broader keyword variants, combine multiple queries in one run, and browse by topic (TECHNOLOGY, BUSINESS, etc.) when you want curated top stories rather than keyword-specific results.

Other news and data scrapers