Google News Scraper & API: Articles and News Alerts avatar

Google News Scraper & API: Articles and News Alerts

Pricing

from $1.50 / 1,000 articles

Go to Apify Store
Google News Scraper & API: Articles and News Alerts

Google News Scraper & API: Articles and News Alerts

Google News scraper and API for any keyword in 70+ countries and any language: title, publisher, direct article URL, snippet, publish time, thumbnail and Top stories. Past hour to custom dates, newest first, publisher filters and an only-new mode for scheduled news alerts. Pay per article.

Pricing

from $1.50 / 1,000 articles

Rating

0.0

(0)

Developer

vncntlabs Labs

vncntlabs Labs

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

8 hours ago

Last modified

Share

Google News Scraper & API: articles, publishers and news alerts

Google News scraper and API. Get Google News results for any keyword, company, person, ticker or topic in 70+ countries and any language. Each article comes with its title, publisher, direct article URL (no Google redirect), snippet, publish time and thumbnail, and whether it was in Top stories. Filter by time range and publisher, sort newest first, or schedule only-new mode to get news alerts for brand monitoring, PR and trading.

Built for:

  • PR, comms and brand teams: media monitoring and coverage reports for your company, executives and competitors.
  • Traders, analysts and investors: fresh headlines per ticker or theme for dashboards and sentiment models.
  • AI and data teams, newsletters and apps: clean, structured news feeds and datasets on any topic.

You pay per article delivered. Searches with no articles, failed requests, filtered-out articles, duplicates and (in only-new mode) articles you already received are free.

What you get

Row (type)What's in itCharged
articletitle, publisher, domain, url, snippet, publishedAt (UTC), timeAgo, thumbnailUrl, section (news or top_stories, with topStoriesTitle), position, googleRank, keyword, matchedKeywords, country, languagearticle
keywordone per keyword: status, articles delivered, Google's result count, newest and oldest publish time, top publishers, Google News link, how many were filtered or already seenfree

Input examples

Latest news on two topics (100 articles each by default):

{ "keywords": ["artificial intelligence", "\"OpenAI\""] }

Brand alert, scheduled hourly, only new articles from the past 24 hours:

{ "keywords": ["\"Acme Corp\"", "\"Jane Doe\" Acme"], "timeRange": "past_24_hours", "sortBy": "date",
"onlyNewArticles": true, "monitorId": "acme-alerts" }

Coverage report for September from selected publishers, UK edition:

{ "keywords": ["electric vehicles"], "country": "United Kingdom", "dateFrom": "2026-09-01", "dateTo": "2026-09-30",
"includeDomains": ["bbc.co.uk", "theguardian.com", "ft.com", "reuters.com"] }

Tips

  • Put a brand or name in quotes ("OpenAI") for exact matches. OR and -word work like on Google.
  • Operators such as site: or intitle: aren't supported; use Only these publishers / Exclude publishers instead.
  • Only new articles: the Actor keeps a list of delivered article links in your Apify account (key-value store google-news-monitor), one list per search, or per Monitor name if you set one. Schedule the task and each run returns only what's new. With Newest first, a run whose monitor already has history checks the latest 10 articles first and looks deeper only when all 10 are new, so frequent checks stay fast.
  • Only these publishers: the Actor reads the first 100 results and goes deeper only when enough of them come from your publishers. Narrow publisher lists on broad keywords can return fewer articles than your maximum.
  • Times like "2 hours ago" are converted to publishedAt timestamps, so they're accurate to Google's rounding (minutes for recent news, days for older articles).

Output example (one article)

{
"type": "article", "keyword": "artificial intelligence", "matchedKeywords": ["artificial intelligence"], "position": 3,
"title": "North Korea says it tested new torpedo system with AI capabilities",
"publisher": "The Washington Post", "domain": "washingtonpost.com",
"url": "https://www.washingtonpost.com/world/2026/10/16/north-korea-torpedo-kim-jong-un-ai/ff453ef0-c9dd-11f1-aefb-abe4112d087e_story.html",
"snippet": null, "publishedAt": "2026-10-17T04:55:33Z", "timeAgo": "26 minutes ago",
"thumbnailUrl": "https://api.dataforseo.com/cdn/i/...", "section": "top_stories",
"topStoriesTitle": "News about North Korea • torpedo • AI", "googleRank": 3,
"country": "United States", "language": "en", "chargedEvents": ["article"], "scrapedAt": "2026-10-17T05:21:44Z"
}

Regular results also carry a snippet; Top stories cards don't have one. The dataset has three views: Overview, Articles (all fields) and Keywords summary. Export to CSV, Excel, JSON or RSS-style feeds through the API.

Pricing (pay per event)

EventWhen it is charged
Actor startonce per run
articleone unique article delivered

You are not charged for:

  • keywords with no articles, and failed requests;
  • articles removed by your publisher filters or outside a custom date range;
  • the same article found again by another keyword (merged, with both keywords listed);
  • in only-new mode, articles already delivered by earlier runs;
  • keyword summary rows and skipped inputs;
  • anything beyond your run's maximum charge. The run stops cleanly and lists what it didn't process.

Apify free plan: 2 keywords and 50 articles per keyword per run. Any paid Apify plan unlocks up to 100 keywords and 500 articles per keyword.

Use from AI agents (MCP)

AI assistants such as Claude, ChatGPT and Cursor can run this Actor through Apify's MCP server (https://mcp.apify.com). The agent can look up the Actor, read its input schema, run it and read the results. Runs use your own Apify account and are charged at the prices on this page.

  • Actor name: vncntlabs/google-news-scraper
  • Server URL with only this tool: https://mcp.apify.com?tools=vncntlabs/google-news-scraper. The default https://mcp.apify.com also works; the agent can then search Apify Store and call the Actor by name.
  • Claude (desktop app or claude.ai): Settings > Connectors > Add custom connector, paste the server URL, then sign in to Apify.
  • ChatGPT: turn on Developer mode, then Settings > Apps & Connectors > Create, paste the server URL and choose OAuth.
  • Cursor: run /add-plugin apify in Cursor chat and connect the Apify MCP server under Cursor Settings > Tools & MCPs, or add the server to mcp.json:
{ "mcpServers": { "apify": { "url": "https://mcp.apify.com?tools=vncntlabs/google-news-scraper" } } }

Example prompt: "Use the Apify Actor vncntlabs/google-news-scraper to find news articles about "electric vehicles" from the past 24 hours and summarise the top stories."

To cap the cost of an agent's run, it can pass maxTotalChargeUsd in the run options.

FAQ

How fresh is it? Every run asks Google News live. With "Past hour" and "Newest first" you get articles published minutes ago.

How many articles can I get? Up to 500 per keyword. Google usually has a few hundred for a topic; narrow searches and short time ranges return fewer, and you only pay for what's delivered.

Do I get the full article text? No: title, snippet, publisher, link, time and thumbnail, as Google News shows them. The text belongs to the publisher; follow url to read it.

Which countries and languages? 70+ Google News editions, including the US, UK, Canada, Australia, India, Germany, France, Spain, Italy, Brazil, Mexico and Japan, in the country's language by default or any language you set.

Is this the official Google News API? No. Google has no public News search API. This Actor uses DataForSEO's licensed API and is not affiliated with or endorsed by Google.