Google News Scraper (Keyword, Topic, Site, Date Range) avatar

Google News Scraper (Keyword, Topic, Site, Date Range)

Pricing

from $0.30 / 1,000 articles

Go to Apify Store
Google News Scraper (Keyword, Topic, Site, Date Range)

Google News Scraper (Keyword, Topic, Site, Date Range)

Google News Scraper returns articles for any keyword, site: search or topic, with time-range presets, excluded words, 100+ results per query by date splitting and real publisher URLs. $0.50 per 1,000 articles.

Pricing

from $0.30 / 1,000 articles

Rating

0.0

(0)

Developer

Murat Uzun

Murat Uzun

Maintained by Community

Actor stats

0

Bookmarked

5

Total users

5

Monthly active users

9 days ago

Last modified

Categories

Share

What is Google News Scraper?

Google News Scraper is an Apify Actor that searches Google News for any list of keywords, site: searches or section topics — with past-hour/day/week/month/year presets, excluded words and more than 100 articles per query via date splitting — and returns one clean row per article for $0.50 per 1,000 articles — title, source, publish date and the Google News link. No API key, no browser, no anti-bot wall: it reads Google's own public news feeds (news.google.com/rss/*), which answer in well under a second and need no proxy. When Resolve publisher URLs is on, the Actor also follows each article's news.google.com/rss/articles/... redirect link and resolves the publisher's real URL (see "Publisher URL resolution" below) instead of leaving you with a Google-branded link nobody wants to click.

What data does Google News Scraper extract?

Google News Scraper extracts 11 fields per article:

FieldTypeDescription
querystringThe search query, or topic:NAME, this article came from
titlestringHeadline as shown by Google News (often "Headline - Publisher")
googleUrlstringThe news.google.com/rss/articles/... link from the feed
publisherUrlstring|nullThe article's real URL on the publisher's own site, resolved best-effort
source, sourceUrlstringPublisher name and homepage, from the feed's <source> tag
publishedAtstringPublish date/time (ISO 8601 UTC)
snippetstring|nullPlain text derived from the feed's description
guidstringThe feed's stable item id, used to dedupe articles across overlapping queries
error, scrapedAtstringPer-query failure note and check timestamp

How to use Google News Scraper

  1. Enter one or more Search queries — plain keywords, or Google operators like site:reuters.com AI or "exact phrase". Add Section topics (TECHNOLOGY, BUSINESS, WORLD…) if you also want whole-section feeds.
  2. Pick a Time range preset (past hour, 24 hours, 7 days, 30 days or year) or Only articles from the last N days, and optionally Exclude words.
  3. Need more than ~100 articles for one search? Turn on Split by date and raise Max items per query.
  4. Leave Resolve publisher URLs on to get the real article link, click Start, then export as JSON, CSV, Excel or HTML.

Example input

{
"queries": ["web scraping", "site:reuters.com AI"],
"topics": ["TECHNOLOGY"],
"sinceDays": 7,
"resolvePublisherUrls": true,
"maxItemsPerQuery": 50
}

Example output

{
"query": "web scraping",
"title": "EDPB web scraping guidelines for AI: Making the impossible possible? - Reed Smith LLP",
"googleUrl": "https://news.google.com/rss/articles/CBMi3AFBVV95cUxOTUxq...?oc=5",
"publisherUrl": "https://www.reedsmith.com/our-insights/blogs/technology-law-dispatch/102nbqu/edpb-web-scraping-guidelines-for-ai-making-the-impossible-possible/",
"source": "Reed Smith LLP",
"sourceUrl": "https://www.reedsmith.com",
"publishedAt": "2026-07-14T07:00:00.000Z",
"snippet": "EDPB web scraping guidelines for AI: Making the impossible possible? Reed Smith LLP",
"guid": "CBMi3AFBVV95cUxOTUxq...",
"error": null,
"scrapedAt": "2026-09-13T00:00:00.000Z"
}

Input parameters

ParameterTypeDefaultDescription
queriesarray["web scraping"]Search terms/operators, one Google News search feed per entry
topicsarray[]Section topics: WORLD, NATION, BUSINESS, TECHNOLOGY, ENTERTAINMENT, SCIENCE, SPORTS, HEALTH
language / countrystringen / USInterface language and edition (builds hl/gl/ceid)
sinceDaysinteger0Adds when:Nd to searches; 0 disables it (topics ignore it)
timeRangestring—1h, 1d, 7d, 1m (30 days) or 1y; overrides sinceDays
excludeWordsarray—Words/phrases to exclude (-word on every search query)
splitByDatebooleanfalseSplit each search into date windows to get past ~100 per request
maxItemsPerQueryinteger100Cap per query/topic (1-1000; above ~100 needs splitByDate)
maxItemsinteger—Cap for the whole run (newest kept)
resolvePublisherUrlsbooleantrueResolve the real publisher URL (2 extra requests/article)
maxConcurrencyinteger5Parallel feed fetches, and parallel URL resolutions (1-20)

Pricing

Google News Scraper uses pay-per-event pricing: $0.0005 per article result, i.e. $0.50 per 1,000 articles, plus a negligible actor-start fee. A single feed request typically returns dozens of articles for a fraction of a cent; resolving publisher URLs adds two extra requests per article but no extra dataset charge. Set Maximum cost per run and the Actor trims the result list to what the budget covers instead of overspending.

Price comparison. On 9 October 2026 the two Google News scrapers with the most monthly users in the Apify Store listed $0.004 and $0.005 per article ($4–$5 per 1,000). This Actor is $0.0005 per article — 1,000 articles cost $0.50 here and $4–$5 there.

Time ranges, exclusions and more than 100 articles per query

Time range presets. timeRange adds Google's when: operator: 1h (past hour), 1d, 7d, 1m (past 30 days — Google ignores when:1m, so it is sent as when:30d) and 1y. Checked live on 9 October 2026: bitcoin with 1h returned 47 articles, all from the last hour. timeRange overrides sinceDays; topic feeds ignore both.

Exclude words. excludeWords: ["ETF", "price prediction"] adds -ETF -"price prediction" to every search query.

More than ~100 articles per query. One Google News request returns at most about 100 articles. With splitByDate on, each search query is split into date windows (after:/before:) across the time range (or sinceDays, else the last 30 days), newest window first; articles are deduped across windows and the newest maxItemsPerQuery are kept. In a cloud run on 9 October 2026, bitcoin with timeRange: "7d", excludeWords: ["ETF"], splitByDate: true and maxItemsPerQuery: 150 fetched 3 date windows, found 300 unique articles and saved the newest 150 (none with "ETF" in the title) in about one second. Windows are whole days, so the time range needs to be 2 days or more; maxItems caps the whole run.

Google News Scraper vs. manual Google News browsing

Reading Google News by hand means opening dozens of tabs and copy-pasting headlines one at a time, and every article link is a Google-branded redirect you cannot drop into a report. This Actor takes a whole list of keywords, sites and topics in one run, returns a flat structured dataset, resolves the real publisher link, and can be scheduled to catch new coverage the moment it appears.

Using Google News Scraper with AI agents and MCP

Google News Scraper is pay-per-event with limited permissions — the two requirements for an Actor to be callable through the Apify MCP server at mcp.apify.com. An agent passes queries or topics and gets back one structured row per article — headline, source, publish date, and (best-effort) the real publisher link — ready to feed into a summarizer, a lead-monitoring workflow or a competitor-tracking pipeline. The same run works from n8n, Make, Zapier and LangChain through Apify's integrations.

Short timeouts never lose results. When the run's timeout is close (the last 10 s, or 5 % of a longer run, at most 2 min) the Actor stops fetching feeds and resolving publisher links, saves every article it has (unresolved ones with publisherUrl: null) and the run ends SUCCEEDED — not TIMED-OUT — with a status message such as Stopped early before the run timeout: all 499 article(s) saved, publisher URL resolved for 129/499…. Read the run's statusMessage to tell a complete result from a partial one.

Sizing a run. Reading the feeds takes a few seconds; resolving publisher URLs is the slow part at roughly 5–10 articles per second with the default maxConcurrency of 5. 5 queries × 100 articles with resolving on need about 1–2 minutes; with resolvePublisherUrls off the same run finishes in seconds. maxTotalChargeUsd caps the cost — the Actor keeps only as many (newest) articles as the budget covers and says so in the status message.

FAQ

How does publisher URL resolution work? Google's feed link is never the publisher's own URL — it is a news.google.com/rss/articles/<id> redirect that answers a 302 pointing back to itself, then a client-rendered page. This Actor fetches that page, extracts the data-n-a-id/data-n-a-ts/data-n-a-sg values Google embeds in it, and posts them to Google's internal redirect-resolution endpoint to get the real URL back. This is an undocumented internal API, verified live but not published by Google — it can break without notice if Google changes the page or endpoint shape, in which case affected rows simply get publisherUrl: null and keep everything else.

Why is publisherUrl null on some rows? Either Resolve publisher URLs was off, the resolution request failed or timed out, or Google's page/endpoint shape changed since this Actor was last verified. The row still ships with its Google News link, title, source and date.

Does when:Nd apply to section topics? No — topic feeds (topics[]) are always "latest for that section"; the recency filter only applies to queries[] searches, where it is a genuine Google search operator (verified live: site:reuters.com AI when:7d returned only reuters.com articles from the prior week).

What are the limitations? One Google News request returns at most about 100 articles; for more, turn on splitByDate (see below). Topic feeds are always the latest ~100 headlines and are not split. Google News' own copyright notice restricts the feed to personal, non-commercial feed-reader use; treat bulk/commercial reuse of the underlying articles as your responsibility. A failing query still produces one row, with the reason in error.

Is this legal to run? The RSS feeds are Google's own public syndication format. Downstream use of the article text/links is subject to Google's feed terms and each publisher's own copyright — this Actor only extracts metadata and links, it does not copy article bodies.

Can I export to CSV or Excel? Yes, from the Output tab or the API, with a ready-made Overview view.

Part of the webdatatools web-intelligence suite — every Actor is pay-per-event, reads public data without a login, and returns one clean row per entity:

Browse the whole suite at webdatatools, or call ten of these Actors straight from Claude, Cursor or Cline with the webdatatools MCP server.

Website & domain intelligence

Content for AI, LLMs and RAG

Search, video and social

Leads, jobs and company data

Developer, app and research data

Support and feedback

Found a topic Google added, a feed shape that changed, or a resolution bug? Open an issue on the Issues tab.