Pricing
Pay per event
Google News Scraper
Track Google News mentions by keyword, country, language, and recency. Export article titles, publishers, dates, snippets, and URLs.
Pricing
Pay per event
Rating
0.0
(0)
Developer
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
5 hours ago
Last modified
Categories
Share
Track news mentions, headlines, publishers, dates, and article links from Google News by keyword, country, language, and recency.
What does Google News Scraper do?
Google News Scraper helps you monitor news coverage for brands, competitors, markets, people, products, and topics.
It turns keyword searches into a clean Apify dataset with article titles, publisher names, publication times, descriptions, Google News links, and source URLs when available.
Use it when you need repeatable news monitoring without manually checking Google News every day.
Who is it for?
- ποΈ PR teams tracking brand mentions and campaign pickup.
- π Market intelligence teams monitoring competitors and industries.
- π SEO teams watching content trends and news demand.
- π§βπΌ Founders tracking investor, competitor, and category news.
- π§ͺ Researchers collecting time-bounded news samples.
- π€ Automation builders feeding news data into dashboards and alerts.
Why use this actor?
- β Search multiple keywords in one run.
- β Select country and language editions.
- β Limit results per query for predictable cost.
- β
Add recency filters such as
when:7dor date windows. - β Remove duplicate articles across overlapping searches.
- β Export results as JSON, CSV, Excel, XML, or HTML.
- β Connect results to Zapier, Make, webhooks, or your own API pipeline.
Common use cases
- Brand monitoring for company, product, and executive names.
- Competitor monitoring by company and category keywords.
- Industry trend tracking for recurring newsletters.
- Media intelligence dashboards for PR reporting.
- Lead discovery for journalists and publishers covering your niche.
- SEO topic research around news-heavy keywords.
- Crisis monitoring for sudden changes in coverage.
What data can you extract?
| Field | Description |
|---|---|
query | Original query supplied in the input. |
title | Article headline shown in Google News. |
googleNewsUrl | Google News article URL. |
sourceUrl | Publisher/source URL when available. |
sourceName | Publisher name. |
publishedAt | Publication timestamp in ISO format when available. |
descriptionHtml | Original formatted description snippet. |
descriptionText | Plain-text description snippet. |
guid | Stable Google News item identifier when available. |
language | Language setting used for the run. |
country | Country/edition setting used for the run. |
position | Position within the query result set. |
scrapedAt | Timestamp when the result was collected. |
How much does it cost to scrape Google News?
The actor uses pay-per-event pricing.
- A small start event is charged once per run.
- A result event is charged for each saved article.
- The default first run is intentionally small so you can test cheaply.
For example, a run with two queries and 20 articles per query saves up to 40 article rows.
Input overview
| Input | Type | Default | Notes |
|---|---|---|---|
queries | array | required | Keywords or search expressions. |
maxItemsPerQuery | integer | 20 | Maximum articles saved for each query. |
dateRange | string | when:7d | Optional recency or date filter. |
country | string | US | Google News country edition. |
language | string | en-US | Google News language setting. |
ceid | string | derived | Optional advanced edition override. |
dedupe | boolean | true | Removes duplicate articles across queries. |
Query examples
Use simple keywords:
{"queries":["apify","openai"],"maxItemsPerQuery":20,"dateRange":"when:7d"}
Use quoted phrases:
{"queries":["\"artificial intelligence startup\""],"maxItemsPerQuery":20}
Use date windows:
{"queries":["electric vehicles"],"dateRange":"after:2026-01-01 before:2026-02-01","country":"US","language":"en-US"}
Use multiple markets:
{"queries":["fintech funding"],"country":"GB","language":"en-GB","maxItemsPerQuery":20}
How to run it
- Open the actor on Apify.
- Enter one or more queries.
- Choose country, language, and optional date range.
- Set the maximum articles per query.
- Start the run.
- Download the dataset or connect it to an integration.
Output example
{"query":"apify","title":"Example headline - Example Publisher","googleNewsUrl":"https://news.google.com/...","sourceUrl":"https://www.example.com","sourceName":"Example Publisher","publishedAt":"2026-02-01T08:00:00.000Z","descriptionHtml":"<a href=\"...\">Example headline</a>","descriptionText":"Example headline","guid":"example-guid","language":"en-US","country":"US","position":1,"scrapedAt":"2026-06-16T20:00:00.000Z"}
Tips for better results
- Use exact brand names in quotes when names are ambiguous.
- Add product, executive, or category terms for better precision.
- Use
when:1d,when:7d, orwhen:30dfor monitoring workflows. - Use
after:andbefore:for historical research windows. - Keep
maxItemsPerQuerymoderate for scheduled runs. - Use separate runs for very different countries or languages.
Country and language examples
| Market | country | language |
|---|---|---|
| United States | US | en-US |
| United Kingdom | GB | en-GB |
| Canada | CA | en-CA |
| Germany | DE | de-DE |
| France | FR | fr-FR |
| Spain | ES | es-ES |
| India | IN | en-IN |
| Australia | AU | en-AU |
Scheduling and monitoring
You can schedule this actor to run hourly, daily, weekly, or monthly.
Common schedules:
- Daily brand mention report.
- Weekly competitor coverage summary.
- Monthly market trend export.
- Hourly crisis monitoring for sensitive topics.
Integrations
Send Google News results to:
- Google Sheets for analyst review.
- Slack for daily mention alerts.
- Airtable for PR databases.
- Notion for research libraries.
- Webhooks for custom pipelines.
- BigQuery, Snowflake, or S3 for analytics.
API usage with Node.js
import{ ApifyClient }from'apify-client';const client =newApifyClient({token: process.env.APIFY_TOKEN});const run =await client.actor('fetch_cat/google-news-scraper').call({queries:['apify','web scraping'],dateRange:'when:7d',maxItemsPerQuery:20,country:'US',language:'en-US',});const{ items }=await client.dataset(run.defaultDatasetId).listItems();console.log(items);
API usage with Python
from apify_client import ApifyClientimport osclient = ApifyClient(os.environ['APIFY_TOKEN'])run = client.actor('fetch_cat/google-news-scraper').call(run_input={'queries':['apify','web scraping'],'dateRange':'when:7d','maxItemsPerQuery':20,'country':'US','language':'en-US',})items = client.dataset(run['defaultDatasetId']).list_items().itemsprint(items)
API usage with cURL
curl-X POST \'https://api.apify.com/v2/acts/fetch_cat~google-news-scraper/runs?token=YOUR_APIFY_TOKEN'\-H'Content-Type: application/json'\-d'{"queries": ["apify", "web scraping"],"dateRange": "when:7d","maxItemsPerQuery": 20,"country": "US","language": "en-US"}'
MCP usage
Use this actor from MCP-compatible tools through Apify MCP Server.
MCP URL:
https://mcp.apify.com/?tools=fetch_cat/google-news-scraper
Claude Code CLI setup:
$claude mcp add apify-google-news https://mcp.apify.com/?tools=fetch_cat/google-news-scraper
MCP JSON configuration:
{"mcpServers":{"apify-google-news":{"url":"https://mcp.apify.com/?tools=fetch_cat/google-news-scraper"}}}
Example prompts:
- "Run Google News Scraper for my company name and summarize the newest articles."
- "Find the last 7 days of news about AI regulation in the US."
- "Track competitor mentions and create a table with publisher, date, and headline."
Claude Desktop setup
Add Apify MCP Server to Claude Desktop and include the actor-specific tools URL.
Example MCP JSON configuration:
{"mcpServers":{"apify-google-news":{"url":"https://mcp.apify.com/?tools=fetch_cat/google-news-scraper"}}}
Then ask Claude to run the actor with a query list, inspect the dataset, and summarize the results.
Claude Code setup
Use the actor-specific MCP URL in your Claude Code MCP configuration.
$claude mcp add apify-google-news https://mcp.apify.com/?tools=fetch_cat/google-news-scraper
This lets you trigger news monitoring directly while working on research, marketing, or reporting scripts.
Data quality notes
Google News results can change quickly.
The same query may return different articles at different times.
Publication timestamps and source names are provided as available from Google News.
Some publishers may provide limited snippets.
Limits
- Maximum
maxItemsPerQueryis 100. - Very narrow queries may return fewer results than requested.
- Country and language combinations should be valid Google News editions.
- The actor is designed for monitoring and research, not high-frequency bulk crawling.
FAQ
Can I run this actor on a schedule?
Yes. Use Apify schedules for daily monitoring, weekly competitor summaries, or hourly alerts during time-sensitive news cycles.
Can I search more than one keyword at once?
Yes. Add multiple values to queries; the actor saves the original query on every output row.
Troubleshooting
Why did I get fewer articles than requested?
The query may have fewer matching news results in the selected locale or date range. Try broadening the query or increasing the date window.
Why are some source URLs missing?
Some items may not expose a publisher URL. The actor still saves the Google News URL and publisher name when available.
Why do results change between runs?
Google News ranking and availability are dynamic. Use scheduled runs and dataset snapshots when you need historical comparisons.
Legality and responsible use
This actor collects publicly visible Google News result metadata. Make sure your use case complies with applicable laws, platform terms, and privacy requirements.
Do not use the data for spam, harassment, or unlawful profiling.
Related scrapers
You may also find these Apify actors useful:
- https://apify.com/fetch_cat/reddit-scraper
- https://apify.com/fetch_cat/craigslist-classifieds-scraper
- https://apify.com/fetch_cat/apple-app-store-reviews-scraper
- https://apify.com/fetch_cat/y-combinator-companies-scraper
Support
If a run does not produce the result you expected, check the input query, date range, country, and language first.
For repeatable issues, share the run ID and a short description of the expected results.
Changelog
Initial version:
- Keyword-based Google News monitoring.
- Country and language settings.
- Recency and date-range query support.
- Duplicate removal across queries.
- Clean article dataset output.
