Google News Scraper & Keyword News Alerts Monitor avatar

Google News Scraper & Keyword News Alerts Monitor

Pricing

from $0.75 / 1,000 news articles

Go to Apify Store
Google News Scraper & Keyword News Alerts Monitor

Google News Scraper & Keyword News Alerts Monitor

Google News scraper for any keyword or topic. Get headlines, real publisher URLs, dates, snippets and images in any language or country, from the last hour to the last year. Monitor mode returns only new articles for scheduled news alerts.

Pricing

from $0.75 / 1,000 news articles

Rating

0.0

(0)

Developer

Jason

Jason

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

Track any keyword, brand, person or topic on Google News and get one clean row per article: headline, real publisher URL (not a news.google.com redirect), source, publish time, snippet, image and author. Run it once for research, or schedule it as a news alert that returns only articles you have not seen before.

Google News Scraper & Keyword News Alerts Monitor - sample output

  • Many searches per run. Up to 500 keywords and 8 Google News topics in one run, with no 5-query cap.
  • Google search operators work: "exact phrase", OR, -exclude, site:reuters.com, intitle:.
  • Any language and country edition: en-US, en-GB, de-DE, es-419/MX, fr-FR, pt-BR, ja-JP and more.
  • Strict time windows from the last hour to the last year, or a custom date range. Articles outside the window are dropped, even when Google returns them, and you are never charged for them.
  • More than 100 articles per keyword. Google gives about 100 per search; above that, the Actor walks your time window day by day (up to 5,000 per keyword).
  • "New articles only" monitor mode remembers what earlier runs returned, so a scheduled daily or hourly run gives you just the fresh news. Perfect for Slack, email, Zapier, Make or n8n alerts.
  • Duplicates merged across keywords: one row per article, with every keyword that matched.
  • Fast and light. Pure HTTP (RSS), no browser and no proxy needed. 100 articles with real URLs usually take a few seconds.

What you get for each article

FieldExample
titleNvidia beats estimates as data center sales jump (the " - Source" suffix is removed)
urlhttps://www.reuters.com/technology/... (the real publisher URL)
urlResolvedtrue (false means the Google News link was kept)
source / sourceDomainReuters / reuters.com
publishedAt2026-10-20T15:32:07Z (ISO 8601, UTC)
snippetthe article's description from the publisher page
imageUrl / authorpreview image and author, when the publisher provides them
query / matchedQueriesthe keyword(s) that found the article
isNewtrue if no earlier run of this monitor returned it
rankposition in the Google News feed
googleNewsUrl, articleIdthe original Google News link and ID
relatedCoveragefor topic feeds: other outlets covering the same story
language, country, scrapedAt, detailsStatuscontext

Pricing

Pay per article saved. No subscription, and no charge for runs that find nothing.

Apify planPrice per 1,000 articles
Free / Starter$3.00 ($0.003 per article)
Scale$2.80
Business and up$0.75

Plus a tiny $0.00005 start fee per run. Articles outside your time window, excluded sources, duplicates and (in monitor mode) articles you already received are not charged. Example: a daily alert for 10 keywords that finds 40 new articles a day costs about $3.60 a month on the free plan. You can set a maximum cost per run; the Actor stops cleanly when it is reached.

Input example

{
"queries": ["\"OpenAI\" OR \"Anthropic\"", "electric vehicles -tesla", "site:reuters.com inflation"],
"topics": ["TECHNOLOGY"],
"timeWindow": "24h",
"language": "en",
"country": "US",
"maxArticlesPerQuery": 100,
"mode": "newOnly"
}

Set up a news alert in 2 minutes

  1. Enter your keywords and pick a time window a bit longer than your schedule (for example, run daily with "Last 2 days").
  2. Set Mode to New articles only.
  3. Click Schedule and choose daily or hourly.
  4. Add an integration (Slack, email, Google Sheets, Zapier, Make, n8n or a webhook) to receive each run's new articles.

The memory is kept per set of keywords + language + country in a named key-value store, so different monitors never mix. Set a Monitor ID if you want to edit keywords without starting fresh.

Output summary

Every run also writes an OUTPUT record with a status for each keyword (ok, no_results, no_results_in_window, rate_limited, invalid_query), how many articles were found, dropped as out-of-window or excluded, skipped as already seen, and how many URLs were resolved. If a run finds nothing, the status message explains why, and no rows (and no article charges) are created.

Good to know

  • Google News search returns up to about 100 articles per keyword per request. For very niche keywords, there may simply be fewer articles.
  • snippet, imageUrl and author come from the publisher's page meta tags. A few publishers block automated requests; those rows still have the title, real URL, source and date, with detailsStatus showing the reason. Turn off "Add snippet, image and author" for maximum speed.
  • Only public headline metadata is collected; the Actor does not copy article text. Respect the publishers' terms when you reuse content.

FAQ

Can I use it from n8n, Make, Zapier or my own code? Yes. Call the Actor through the Apify API or an integration and read the dataset. API calls that don't set mode run as a monitor (new articles only).

Why did my run return 0 articles? Either there is no news for your keywords in that window, or (in monitor mode) everything was already returned by an earlier run. The status message and OUTPUT record say which. You are only charged the start fee.

Can I get articles older than a year? Use "Published after/before" with a custom date range.