Google News Scraper avatar

Google News Scraper

Pricing

from $0.30 / 1,000 article results

Go to Apify Store
Google News Scraper

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

Hanna Nosova

Maintained by Community

Actor 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 ApifyClient
client = 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().items
print(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 Apify in 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.

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.