Google News Scraper
Pricing
from $0.30 / 1,000 article results
Google News Scraper
Track Google News mentions by keyword, locale, and recency with clean article metadata.
Pricing
from $0.30 / 1,000 article results
Rating
0.0
(0)
Developer
Hanna Nosova
Maintained by CommunityActor stats
0
Bookmarked
10
Total users
6
Monthly active users
16 days ago
Last modified
Share
Track Google News coverage by keyword, market, language, and date range. The Actor exports structured news article metadata for media monitoring, research, SEO, and competitive intelligence.
What does Google News Scraper do?
Google News Scraper searches Google News for one or more topics. It lets you:
- monitor company and product mentions;
- follow competitors and industry announcements;
- collect publisher and publication metadata;
- search country-specific Google News editions;
- apply recent-date filters;
- export results to common data formats;
- automate recurring searches with schedules and webhooks.
A search with no matching articles completes successfully with an empty dataset. This makes the Actor suitable for monitoring pipelines where “no new coverage” is a valid outcome.
Who is it for?
PR and communications teams
Track brand mentions, spokespeople, launches, and developing stories.
SEO and content teams
Research news coverage, publishers, headlines, and emerging topics.
Market researchers
Collect time-stamped coverage about companies, sectors, and regions.
Developers and data teams
Feed structured Google News metadata into dashboards, databases, alerts, and analysis workflows.
Output data
Each dataset item can contain:
query— the original search expression;title— article headline;googleNewsUrl— Google News article URL;sourceUrl— publisher URL supplied by Google News;sourceName— publisher name;publishedAt— normalized ISO publication timestamp;descriptionHtml— description markup from the feed;descriptionText— plain-text description;guid— Google News feed identifier;language— requested language edition;country— requested country edition;position— result position for the query;scrapedAt— collection timestamp.
Results can be downloaded as JSON, CSV, Excel, XML, or RSS. They are also available through the Apify API.
Examples
Monitor a company
{"queries": ["Apify","competitor announcement"],"dateRange": "when:7d","country": "US","language": "en-US","maxItemsPerQuery": 20}
Search another Google News edition
{"queries": ["Künstliche Intelligenz"],"dateRange": "when:1d","country": "DE","language": "de-DE","maxItemsPerQuery": 20}
Use query operators
{"queries": ["\"electric vehicles\" OR EV when:7d","startup funding after:2026-01-01"],"country": "GB","language": "en-GB"}
Queries support quoted phrases, OR, when:7d, after:YYYY-MM-DD, and before:YYYY-MM-DD.
If a query already contains a date operator, the Actor does not append dateRange to it.
Input options
queries
Provide between 1 and 100 non-empty Google News search expressions. Each query is processed independently.
maxItemsPerQuery
Choose from 1 to 100 results per query. The default is 20.
dateRange
Optionally append a recency expression such as when:1d, when:7d, when:4w, after:2026-01-01, or before:2026-02-01.
country and language
Select the Google News edition with a two-letter country and locale code.
Examples include US with en-US, GB with en-GB, and DE with de-DE.
ceid
Advanced users can override the derived edition identifier, for example US:en.
dedupe
Duplicate articles are removed across queries by default.
Set this option to false to preserve every query-specific occurrence.
Result limits and performance
The result limit applies separately to every query. For example, five queries with a limit of 20 can save up to 100 records. The actual count depends on available Google News matches and cross-query deduplication.
Use focused query batches for predictable runs. Very restrictive searches may correctly return zero records. The Actor preserves results from successful queries when another query cannot be fetched.
API usage
Replace <APIFY_TOKEN> with your Apify API token.
The examples below start the Actor and wait for a result.
JavaScript
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: '<APIFY_TOKEN>' });const run = await client.actor('fetch_cat/google-news-scraper').call({queries: ['Apify'],dateRange: 'when:7d',country: 'US',language: 'en-US',maxItemsPerQuery: 20,});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
Python
from apify_client import ApifyClientclient = ApifyClient('<APIFY_TOKEN>')run = client.actor('fetch_cat/google-news-scraper').call(run_input={'queries': ['Apify'],'dateRange': 'when:7d','country': 'US','language': 'en-US','maxItemsPerQuery': 20,})items = client.dataset(run['defaultDatasetId']).list_items().itemsprint(items)
cURL
curl -X POST \'https://api.apify.com/v2/acts/fetch_cat~google-news-scraper/runs?token=<APIFY_TOKEN>&waitForFinish=120' \-H 'Content-Type: application/json' \-d '{"queries": ["Apify"],"dateRange": "when:7d","country": "US","language": "en-US","maxItemsPerQuery": 20}'
MCP and integrations
Use the Actor from supported AI clients through the Apify MCP server. For Claude Code, add the remote server with:
$claude mcp add --transport http apify https://mcp.apify.com/?token=<APIFY_TOKEN>
A generic MCP client configuration can use:
{"mcpServers": {"apify": {"url": "https://mcp.apify.com/?token=<APIFY_TOKEN>"}}}
Example prompts:
- “Run Google News Scraper for
Apifyin the US edition for the last seven days.” - “Find recent German Google News coverage about artificial intelligence and summarize the publishers.”
- “Export the latest 20 news results about electric vehicles as structured records.”
The Actor can also connect to Zapier, Make, Google Sheets, Slack, webhooks, and other Apify integrations. For recurring monitoring, create an Apify schedule and send completion events to your destination with a webhook.
Pricing
The Actor uses pay-per-event pricing:
- a small charge when a run starts;
- a result charge for each article saved.
An empty successful search has no result charges. See the live Google News Scraper pricing tab for current rates.
FAQ
Why did my search return no records?
The query may have no Google News matches in the selected locale or date range. Broaden the date range, remove restrictive operators, or try a different country and language combination. An empty dataset is a successful outcome, not a run failure.
Are duplicate articles removed?
Yes, by default.
Set dedupe to false if you need every query-specific occurrence.
Does this scrape full article text?
No. It exports the metadata and description supplied by Google News, including the Google News URL and publisher source URL.
Can I search several markets?
Run the Actor once per country-language edition for the clearest results. Schedules can automate those runs.
Why is the publisher URL sometimes missing?
Some feed entries do not provide every optional source field.
The Actor returns null rather than inventing unavailable data.
Related Actors
For broader Google discovery workflows, try:
Support
If a run fails, share its run URL through the Actor's Issues tab. A shared run lets support inspect the relevant input and logs securely. Include the expected query, country, language, and date range in your report.