Google News Scraper avatar

Google News Scraper

Pricing

Pay per event

Go to Apify Store
Google News Scraper

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

Hanna Nosova

Hanna Nosova

Maintained by Community

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:7d or 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?

FieldDescription
queryOriginal query supplied in the input.
titleArticle headline shown in Google News.
googleNewsUrlGoogle News article URL.
sourceUrlPublisher/source URL when available.
sourceNamePublisher name.
publishedAtPublication timestamp in ISO format when available.
descriptionHtmlOriginal formatted description snippet.
descriptionTextPlain-text description snippet.
guidStable Google News item identifier when available.
languageLanguage setting used for the run.
countryCountry/edition setting used for the run.
positionPosition within the query result set.
scrapedAtTimestamp 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

InputTypeDefaultNotes
queriesarrayrequiredKeywords or search expressions.
maxItemsPerQueryinteger20Maximum articles saved for each query.
dateRangestringwhen:7dOptional recency or date filter.
countrystringUSGoogle News country edition.
languagestringen-USGoogle News language setting.
ceidstringderivedOptional advanced edition override.
dedupebooleantrueRemoves 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

  1. Open the actor on Apify.
  2. Enter one or more queries.
  3. Choose country, language, and optional date range.
  4. Set the maximum articles per query.
  5. Start the run.
  6. 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, or when:30d for monitoring workflows.
  • Use after: and before: for historical research windows.
  • Keep maxItemsPerQuery moderate for scheduled runs.
  • Use separate runs for very different countries or languages.

Country and language examples

Marketcountrylanguage
United StatesUSen-US
United KingdomGBen-GB
CanadaCAen-CA
GermanyDEde-DE
FranceFRfr-FR
SpainESes-ES
IndiaINen-IN
AustraliaAUen-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 = new ApifyClient({ 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 ApifyClient
import os
client = 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().items
print(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 maxItemsPerQuery is 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.

You may also find these Apify actors useful:

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.