Google News Scraper
Pricing
from $1.05 / 1,000 article scrapeds
Google News Scraper
Scrape Google News articles by keyword or topic, for any country and language. Returns real publisher URLs, not Google redirect links. Date ranges beyond the 100-result limit.
Scrapes Google News articles by search query or topic section, for any country and language. Article links are resolved to the publisher's own URL instead of the news.google.com redirect.
Input
| Field | Description |
|---|---|
queries | Search terms. Google operators are supported: site:, intitle:, OR, "exact phrase", -exclude. |
topics | Optional sections: TOP, WORLD, NATION, BUSINESS, TECHNOLOGY, ENTERTAINMENT, SPORTS, SCIENCE, HEALTH. |
country / language | Edition to search, e.g. GB / en-GB, DE / de. Default US / en. |
timeRange | 1h, 1d, 7d, 30d or 1y. |
dateFrom / dateTo | Optional date range. The range is searched day by day, so you can collect more than Google News' ~100 results per search. |
maxArticlesPerQuery | Limit per query or topic. Default 100. |
decodeUrls | Resolve publisher URLs. Default true. Turn it off for faster runs if you only need titles and sources. |
{"queries": ["nvidia", "site:reuters.com interest rates"],"country": "US","language": "en","dateFrom": "2026-10-01","dateTo": "2026-10-21","maxArticlesPerQuery": 1000}
Output
{"query": "electric vehicles","title": "Drivers to save up to £300 when installing EV chargers at home","source": "GOV.UK","sourceUrl": "https://www.gov.uk","publishedAt": "2026-10-20T23:01:05.000Z","url": "https://www.gov.uk/government/news/drivers-to-save-up-to-300-when-installing-ev-chargers-at-home-...","googleNewsUrl": "https://news.google.com/rss/articles/CBMi...","relatedCoverage": [{ "title": "...", "source": "BBC", "googleNewsUrl": "https://news.google.com/rss/articles/..." }]}
Topic results have topic instead of query. If a URL can't be resolved, url falls back to the Google News link.
API usage
Run the Actor and get results in one request:
curl -X POST "https://api.apify.com/v2/acts/solarg~google-news-scraper/run-sync-get-dataset-items?token=YOUR_API_TOKEN" \-H "Content-Type: application/json" \-d '{"queries": ["nvidia"], "timeRange": "7d"}'
With the JavaScript client:
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_API_TOKEN' });const run = await client.actor('solarg/google-news-scraper').call({"queries": ["nvidia"], "timeRange": "7d"});const { items } = await client.dataset(run.defaultDatasetId).listItems();
With Python:
from apify_client import ApifyClientclient = ApifyClient("YOUR_API_TOKEN")run = client.actor("solarg/google-news-scraper").call(run_input={"queries": ["nvidia"], "timeRange": "7d"})items = client.dataset(run["defaultDatasetId"]).list_items().items
You can also schedule runs in Apify Console and send results to Google Sheets, Slack, webhooks, Zapier, Make or n8n through Apify's integrations.
Pricing
$1.50 per 1,000 articles. URL resolution and platform usage are included.
Limitations
- Each search returns about 100 articles at most. Use a date range to get more.
- Article body text isn't included; this Actor returns article metadata and links.
- Results reflect what Google News shows for the selected country and language edition.
Report problems in the Issues tab.