Google News Scraper & Monitor avatar

Google News Scraper & Monitor

Pricing

from $1.20 / 1,000 articles

Go to Apify Store
Google News Scraper & Monitor

Google News Scraper & Monitor

Gets Google News articles for your keywords with the original article URLs. Schedule it to monitor brands and competitors: each run returns only articles that are new since the last run, plus a spike signal per keyword.

Pricing

from $1.20 / 1,000 articles

Rating

0.0

(0)

Developer

Lyklo

Lyklo

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

6 days ago

Last modified

Share

Get Google News articles for any keywords: headline, publisher, publish time and the publisher's own article URL. Switch What to return to New since the last run and schedule it, and each run returns only the articles you haven't received yet, so a daily brand or competitor watch doesn't charge you again for yesterday's news. Each search term also gets a summary row that tells you when coverage suddenly spikes.

The data comes from the public Google News search. No Google account is needed. This is an independent tool. It is not made, endorsed or sponsored by Google.

Who it's for

  • PR and communications teams: watch your company, your products and your executives every morning, and get the new coverage in Slack or a spreadsheet. The spike signal points to the search term that is suddenly in the news.
  • Marketing and competitive intelligence: follow competitors' launches, funding news and partnerships next to your own coverage.
  • Analysts and researchers: collect every article about a topic for a period of time, day by day, past the usual 100-article limit.
  • Developers and AI agents: feed fresh news on a topic into your own pipeline through the API.

How to use it

  1. Enter your search terms, one per line. Google News search syntax works: "exact phrase", OR, -exclude, site:reuters.com, intitle:word.
  2. Pick the Edition (country and language) and the Time range, or set From date and To date for a fixed period.
  3. To monitor, set What to return to New since the last run, save the input as a task and add a daily or hourly schedule in Apify. Connect the task to Slack, Google Sheets, a webhook or Zapier/Make with Apify's integrations.

The first monitoring run returns the articles in the time range. After that you get only the articles that weren't returned before. Use a different Watch name for each separate list (for example one per client).

What you get

One row per article

FieldMeaning
titleThe headline, without the publisher name Google News appends
publisher, publisherUrlWho published it, and their website
urlThe publisher's own article URL (with Find original article URLs, on by default). null if it couldn't be found
googleNewsUrlThe Google News link, which opens the same article in a browser
publishedAtWhen it was published
query, queriesThe search term that found it. If several of your terms found the same article, it comes once, with all of them in queries, and is charged once
changelisted in All articles mode, new in New since the last run mode
articleId, edition, checkedAtThe Google News article ID, the edition and when it was checked

One summary row per search term

FieldMeaning
articlesFoundArticles found in this run's time range
newSinceLastRunArticles that are new since the last run (monitoring only)
articlesLast24hArticles published in the last 24 hours
avgArticlesPerDayPrev7d, spikeRatioThe usual number of articles per day over the 7 days before, and how many times that the last 24 hours had. A spikeRatio of 3 means three times the usual coverage. Available after a week of monitoring
topPublishersThe publishers with the most articles in this run
capReachedGoogle News returns at most 100 articles per search. true means some day reached that limit, so a few articles may be missing. Narrow the search term to get them all

Output example

An article row and a summary row from a run on nike in the US edition, last 24 hours (shortened):

{
"type": "article",
"change": "listed",
"query": "nike",
"title": "Adidas' Comeback Against Nike Came Down To Inventory",
"publisher": "Nett Magazine Online",
"publisherUrl": "https://www.nett.com.au",
"url": "https://www.nett.com.au/adidas-nike-comeback-inventory-turnaround/",
"googleNewsUrl": "https://news.google.com/rss/articles/CBMidEFVX3lx…?oc=5",
"publishedAt": "2026-10-26T17:31:25.000Z",
"edition": "US:en"
}
{
"type": "query",
"query": "nike",
"edition": "US:en",
"articlesFound": 100,
"articlesLast24h": 100,
"topPublishers": [
{ "publisher": "Sneaker Files", "count": 7 },
{ "publisher": "Hypebeast", "count": 5 }
],
"capReached": true,
"oldestArticleAt": "2026-10-26T07:04:05.000Z",
"newestArticleAt": "2026-10-26T17:37:23.000Z"
}

Here capReached is true: "nike" had more than 100 articles in one day, so a narrower term (for example nike running) would get all of them.

Article rows and summary rows share one dataset. Each row has type (article or query); filter on it when you export the results or connect them to a spreadsheet.

Pricing

You pay per event. In monitoring mode you pay only for new articles.

EventPrice
Run start$0.003 per run (with the default memory)
Article, including its original URL$1.50 per 1,000
Summary row, one per search term$0.002 each

Prices in the table are for the Free plan. On paid Apify plans an article costs $1.40 per 1,000 on Starter (Bronze discount), $1.30 on Scale (Silver) and $1.20 on Business (Gold) and above, and a summary row costs 10%, 20% and 30% less. The run start is the same on every plan.

For example, watching 10 search terms every morning, with about 20 new articles per term a day, costs about $9.70 a month. Re-downloading the full 100 articles per term every day would cost several times that. Set a maximum cost per run in Apify if you want a hard limit; the run stops cleanly, and the articles it could not return come out first on the next run.

Good to know

  • "New" means not returned before by this watch. Each run reads from two days before the previous run, so articles that reach Google News late are still caught, and nothing is returned twice. Articles published before you started the watch are never reported as new. Google News doesn't always return exactly the same articles for the same search, so an article that was published a few hours ago can still come up as new the first time Google returns it.
  • More than 100 articles. Google News returns at most 100 articles per search. This Actor reads the last 24 hours and last 7 days day by day, and a fixed date range always day by day, so most searches get everything. Very busy terms (a big brand on a big news day) can still reach the limit for a single day; capReached tells you.
  • Maximum articles per search caps one run. In monitoring mode, new articles beyond it are skipped and counted in newOverMax, so a busy term can't run up a surprise bill.
  • Original URLs take two extra requests per article. Turn Find original article URLs off for faster and lighter runs if the Google News link is enough.
  • No article text. You get the headline, publisher, time and links, not the article body.
  • If Google News changes, the run stops with an error instead of returning wrong or empty results. Rows returned before that point are charged as usual; nothing after it is returned or charged.