Google News Scraper — Press Mentions, Topics, Real Article URLs
Pricing
from $1.40 / 1,000 articles
Google News Scraper — Press Mentions, Topics, Real Article URLs
Search Google News by keyword, topic or top stories in any country and language. Real publisher URLs (not news.google.com redirects), source, date and related coverage — deduplicated, with CSV/JSON export and API.
Pricing
from $1.40 / 1,000 articles
Rating
0.0
(0)
Developer
Chorelet
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
10 days ago
Last modified
Categories
Share
Track press mentions and news coverage by keyword, topic or publication: headline, publisher, publication date and — the part most scrapers miss — the real article URL behind Google's redirect. Any language and country, no API key and no login.
Why this Actor
- Real publisher URLs, decoded from Google's redirect links — not news.google.com addresses
- Search with Google's operators (
when:7d,site:, quotes), plus sections and top stories for 100+ country and language editions - Related coverage per story: which other outlets wrote about it
- Deduplicated across every query and topic of a run
- Checked every day by an automated run; fixed within 24 hours when Google changes its feeds
Sample output
One item of the dataset (long values shortened):
{"feed": "topStories","query": null,"title": "Katie Zacharia leaving White House role less than five days into job","url": "https://news.google.com/rss/articles/CBMiW0FVX3lxTE9IMTR3VHR5Vm9QUlJyLUxPa3o2SHVEdUV3RkdwSzljMXJ1amZNUXljR0ktTkxWV0c1T0otZFBrYmdwQ3E3Xy1Y…","urlResolved": false,"source": {"name": "BBC","url": "https://www.bbc.com"},"publishedAt": "2026-10-17T05:20:40.000Z","related": [{"title": "Katie Zacharia Is Ousted After 5 Days as White House Press Secretary","googleUrl": "https://news.google.com/rss/articles/CBMikgFBVV95cUxNSDJRMDM4WGZSS3JvN0NLZG9IcE9VZTFqcm56LUp6ZXlhVWd4bm5QLWxWcko2c29PQkVQS050SzhfOVNKVXF5…","source": "The New York Times"},{"title": "White House’s Katie Zacharia sitting down for ‘interview with Wall Street Journal when fired by Trump’","googleUrl": "https://news.google.com/rss/articles/CBMiygFBVV95cUxNcjdlZTg1UDYyYlgyWk93eG85UkoyLTNKS0llRjVDM0d0SWE1MnpDSTh6cWVKLXoyOGNFZncyNkJZZFhyeDVZ…","source": "The Independent"},{"title": "Capehart and Continetti on the White House press secretary's quick exit","googleUrl": "https://news.google.com/rss/articles/CBMipwFBVV95cUxNZ0pHX0ZJLXRSUzY5cUJKYU9BaUxfcXdiLS10VTdwNU81WlM2ajBYRVJxd2JxbVdBdmpTM29zRlhTSmwwQzY1…","source": "PBS"},"…"]}
What you get
| Field | Description |
|---|---|
feed, query, topic, language, country | Where the article came from |
title | Headline without Google's " - Source" suffix |
url, urlResolved | The publisher's article URL; urlResolved is false when Google refused to decode a link (the item then keeps googleUrl) |
googleUrl, id | Google News link and article ID |
source | { name, url } of the outlet |
publishedAt | ISO 8601 UTC |
related | Other outlets' articles Google groups with this one (sections and top stories) |
Articles are deduplicated across all queries and topics of a run. A per-feed summary (counts, duplicates, unresolved links, errors) is saved to the key-value store as SUMMARY.
Input
- Search queries — one per line; Google's operators work:
"exact phrase",site:reuters.com,-word,when:7d(last 7 days),when:1h. Up to ~100 articles per query. - Topics — World, Nation, Business, Technology, Entertainment, Sports, Science, Health (~70 articles each). Top stories — the front page (~40).
- Language / Country — any Google News edition:
en/US,de/DE,pt-BR/BR,hi/IN… - Only articles published after — ISO date; for rolling windows prefer
when:1din the query so Google fills the page with recent items. - Resolve real article URLs — on by default; two extra requests per article.
Limits and notes
- Google caps each feed at ~100 results; split broad topics into several queries (by outlet, by sub-topic, by
when:window) to get more. - Article text is not included — pair this Actor with any article-extractor Actor if you need full content.
- Google occasionally throttles URL decoding for busy IPs; such items are still delivered with the Google link and
urlResolved: false. Turning on the proxy option fixes it for large runs. - Public data only; the Actor stores nothing beyond the dataset of your run.
Input example
{"queries": ["\"artificial intelligence\" when:1d"],"topStories": false,"language": "en","country": "US","maxArticlesPerFeed": 25,"resolveUrls": true}
How much does it cost?
Pay per article — no subscription, no minimum, no charge for platform usage.
| Volume | Price |
|---|---|
| 1,000 articles | $2.00 |
| 10,000 articles | $20.00 |
| 100,000 articles | $200.00 |
The Apify free plan includes $5 of usage every month — about 2,500 articles with this Actor, no card needed. Nothing else is charged: platform usage is included in the price, and Apify Bronze, Silver and Gold subscribers get 10%, 20% and 30% off these prices.
Use it from code, n8n, Make, Zapier or an AI agent
Run the Actor and download the dataset in one call (JSON by default; add &format=csv or xlsx):
curl -X POST "https://api.apify.com/v2/acts/chorelet~google-news-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \-H "Content-Type: application/json" \-d '{"queries": ["\"artificial intelligence\" when:1d"], "topStories": false, "language": "en", "country": "US", "maxArticlesPerFeed": 25, "resolveUrls": true}'
Python:
from apify_client import ApifyClientclient = ApifyClient("YOUR_APIFY_TOKEN")run = client.actor("chorelet/google-news-scraper").call(run_input={"queries": ["\"artificial intelligence\" when:1d"], "topStories": false, "language": "en", "country": "US", "maxArticlesPerFeed": 25, "resolveUrls": true})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(item)
- n8n, Make, Zapier — use the Apify node/module: run the Actor, then "get dataset items".
- Google Sheets, Slack, webhooks — add an integration on the run's Integrations tab.
- AI agents — the Actor is available as a tool through the Apify MCP server; the dataset schema describes every field for the model.
- Schedules — run it hourly, daily or weekly from the Schedules tab.
FAQ
How many articles can one query return?
Google caps a search feed at about 100 articles, sections at ~70 and top stories at ~40. Split broad topics into several queries — by outlet with site:, by sub-topic, or by when: window.
Are the links real publisher URLs?
Yes. Each Google redirect link is decoded to the publisher's URL; if Google refuses a decode, the item keeps the Google link and urlResolved is false.
Can I get the article text?
Not from this Actor — it returns headlines, sources, dates and URLs. Feed the URLs into any article-extractor Actor for full text.
Which countries and languages are supported?
Every Google News edition: pass language (en, de, pt-BR…) and country (US, DE, BR…).
What does a run cost?
$2 per 1,000 articles. The free plan's $5 a month covers about 2,500 articles.
Support
Questions, missing fields or a source that changed? Open an issue on the Issues tab or write to support@chorelet.app — problems are usually fixed within a day, and the Actor is checked every morning by an automated test run. If the Actor saved you time, a short review on its Store page helps other people find it.