Google News Scraper & Alerts - Brand Monitoring API
Pricing
from $0.80 / 1,000 news articles
Google News Scraper & Alerts - Brand Monitoring API
Scrape Google News RSS by keyword and monitor new articles. Export headlines, publishers, dates, snippets, and Google News links for brand alerts and competitor tracking. No Google API key.
Pricing
from $0.80 / 1,000 news articles
Rating
0.0
(0)
Developer
Group Oject
Maintained by CommunityActor stats
1
Bookmarked
6
Total users
2
Monthly active users
6 days ago
Last modified
Categories
Share
Scrape and monitor Google News by keyword, date, and publisher. Build brand alerts, competitor feeds, PR monitors, market research datasets, and AI/MCP agent news pipelines. No Google API key required.
Drop in your search terms and get matching Google News articles with title, publisher, publisher domain, publish date, snippet, and Google News redirect link. Add rolling or explicit date windows, exact phrases, excluded terms, publisher allowlists/blocklists, monitoring state, and lightweight analysis when you need them.
Reads public Google News RSS feeds. Running on Apify requires an Apify account; API requests require an Apify token. A Google account is not required.
See a verified Google News run
These input and output screenshots, plus a 9-second MP4 walkthrough, show a rendered example of a real Apify run on September 27, 2026. The input searched artificial intelligence in US English over the prior seven days, with a ten-item cap. The run succeeded and wrote ten article rows. These are labeled demo renders of the run's input and dataset, not screenshots of Apify Console. Headlines and result counts change as the feed updates.


Watch the input-to-output walkthrough (MP4, 9 seconds). The screenshots remain available if your browser does not play the video.
Start with a 10-article sample
Open the Actor input form, switch to JSON, and use the same small input as the verified example above:
{"queries": ["artificial intelligence"],"geo": "US","language": "en","postedWithinDays": 7,"maxItemsPerQuery": 10,"maxQueries": 1,"dedupe": true}
Run it, then inspect the dataset's title, sourceDomain, publishedAt, and googleNewsUrl fields. The limit is a maximum, not a guaranteed result count. Export the dataset as JSON or CSV. Check the live Pricing tab and set a run-charge cap before scaling.
Prefer a prepared use case? Start with Brand News Monitoring, AI Industry News Feed, or Competitor Launch Tracker. Replace the example companies with your own subjects.
Google News API: one request to JSON
Set APIFY_TOKEN securely in your environment. This request starts the Actor and returns its article dataset, with a $0.10 maximum run charge and a 120-second Actor timeout:
curl --fail-with-body --silent --show-error --max-time 150 \--request POST \'https://api.apify.com/v2/acts/groupoject~google-news-scraper/run-sync-get-dataset-items?timeout=120&maxTotalChargeUsd=0.10&clean=true&format=json' \--header "Authorization: Bearer ${APIFY_TOKEN}" \--header 'Content-Type: application/json' \--data '{"queries":["artificial intelligence"],"geo":"US","language":"en","postedWithinDays":7,"maxItemsPerQuery":10,"maxQueries":1,"dedupe":true}'
The response is an array of article objects, not full publisher article text. Never put your token in a public workflow or README. For longer jobs, use the asynchronous run API, wait for completion, then fetch the run's dataset. A disconnected HTTP client does not prove the Actor stopped; inspect Runs before retrying to avoid starting duplicate work.
Connect to n8n, Make, or an internal dashboard
Use an HTTP request step with the POST URL and JSON body above, and store the Bearer token in the tool's credential manager. Process the returned array one article at a time. Use guid as a downstream deduplication key, with googleNewsUrl as a fallback. Send title, source, and googleNewsUrl to your chosen notification step; email and Slack delivery are not built into this Actor.
For recurring collection, save a task with monitoringMode: true, a stable monitorKey, and monitoringInitialRun: "emit". Keep the same queries and filters on subsequent runs. A repeat run may correctly return [] when nothing new matches. Do not overlap runs of the same monitor.
When the output is empty
- Open
SUMMARYandERRORSin the run's key-value store before changing the input. - In monitoring mode, no unseen articles means no output; use a separate monitor key only when you intentionally want a new baseline.
- For a snapshot, try one broader query, a longer date window, and no domain filters. Google News RSS does not provide complete historical coverage.
- An exhausted charge cap can limit delivery. Review the run's charge limit and current pricing before increasing it.
- If feed requests fail, share the run through Apify's support controls so the failure can be investigated. Do not share API tokens.
What it does
For each search query, the Actor reads the official Google News search RSS feed and extracts structured article data — articles matching any query you provide (e.g. openai, interest rates, a brand name, a ticker).
Output is one row per article, deduplicated across all queries and sorted newest-first. In monitoring mode, later runs emit only articles that have not been seen for the same monitor key and query configuration.
Who it's for
- PR & comms teams — monitor brand, executives, and competitor coverage.
- Market researchers & analysts — track an industry, ticker, or theme over time.
- Journalists — sweep a beat across many sources at once.
- Content & SEO teams — find trending angles and source material.
- AI builders & automation teams — pipe a structured news feed into MCP agents, dashboards, alerts, RAG jobs, or LLM workflows.
Popular monitoring use cases
- Brand monitoring - track mentions of your company, products, founders, and executives.
- Competitor news tracking - monitor launches, funding, hiring, lawsuits, partnerships, and pricing changes.
- Industry trend monitoring - follow themes like AI regulation, climate tech, fintech, or healthcare policy.
- Stock and market news feeds - collect recent Google News results for tickers, companies, and sectors.
- PR and crisis alerts - schedule searches around sensitive topics and export fresh coverage.
- MCP and AI agent news feeds - give agents fresh headlines, snippets, sources, dates, and publisher domains without building a scraper.
- RAG and research datasets - collect clean, deduplicated news rows for summarization, market maps, and analyst workflows.
Works well with MCP and AI agents
Apify Actors are discoverable from the Apify MCP server, so this Actor is useful as a lightweight news tool inside Claude, ChatGPT, Cursor, internal agents, and scheduled automations. It returns compact JSON rows that are easy for agents to summarize, route, dedupe, or send into Slack, Notion, Airtable, CRMs, data warehouses, and dashboards.
Good agent workflows:
- Daily executive brief - collect top news for a market, summarize sources, and highlight changes.
- Competitive intelligence agent - monitor product launches, funding, partnerships, pricing changes, outages, and lawsuits.
- PR response agent - watch high-risk terms and trigger alerts only when new articles appear.
- RAG freshness feed - schedule news collection and add new rows to a vector database or knowledge base.
Input
| Field | Type | Default | Description |
|---|---|---|---|
queries | string[] | — | Search terms |
queriesText | string | — | Queries as text (one per line / comma-separated) |
exactPhrase | string | "" | Require an exact phrase |
excludeKeywords | string[] | [] | Exclude words or phrases |
includeDomains | string[] | [] | Only keep these publisher domains |
excludeDomains | string[] | [] | Remove these publisher domains |
postedWithinDays | integer | — | Rolling 1–365 day window |
dateFrom / dateTo | string | — | Inclusive YYYY-MM-DD date range |
geo | string | "US" | Country code (gl) |
language | string | "en" | Language code (hl) |
maxItemsPerQuery | integer | 50 | Cap per query/topic (max 100) |
maxQueries | integer | 100 | Max search queries |
dedupe | boolean | true | Remove duplicate articles across queries |
enableAnalysis | boolean | false | Add lightweight sentiment, score, and headline entities |
monitoringMode | boolean | false | Persist state and emit only unseen articles |
monitorKey | string | "default" | Identifier for an independent monitor |
monitoringInitialRun | string | "emit" | emit current stories or create a silent baseline |
requestDelayMs | integer | 500 | Delay between feed requests |
maxConcurrency | integer | 3 | Parallel feed requests |
proxyConfiguration | object | — | Optional, for high volume |
At least one of queries / queriesText is required.
Example input
{"queries": ["openai", "climate tech", "interest rates"],"geo": "US","language": "en","maxItemsPerQuery": 50}
Use the examples below as API inputs or save them as tasks in Apify Console.
Advanced filtering
The Actor applies supported Google News query operators and then validates publisher, keyword, and date filters against the parsed rows. Use postedWithinDays for rolling alerts or dateFrom / dateTo for a fixed range, not both.
{"queries": ["artificial intelligence"],"exactPhrase": "product launch","excludeKeywords": ["rumor", "opinion"],"includeDomains": ["reuters.com", "techcrunch.com", "theverge.com"],"postedWithinDays": 14,"enableAnalysis": true,"geo": "US","language": "en"}
Only-new monitoring
Monitoring is available on every Apify account tier. Results are written before the seen-article history is committed. If saving results fails, a later run can retry those articles. A crash between saving results and saving state can produce duplicates: downstream consumers should deduplicate on guid or googleNewsUrl. Avoid overlapping runs of the same monitor; state is not transactionally locked across runs.
The history remembers up to 10,000 article IDs. This is a rolling feed monitor, not a complete historical archive. Old stories may reappear after their IDs leave that history. A successful run with no new matching stories legitimately has an empty dataset. A run where every feed request fails is reported as failed and does not advance monitoring state.
The Actor produces article records and isNew flags. Email or Slack delivery requires your own schedule and integration; the Actor does not send notifications itself. RSS snippets can repeat a headline and publisher name, and full publisher article text and resolved publisher article URLs are not included.
Enable monitoringMode on a saved task and schedule it. The first run can output the current snapshot (emit) or silently establish a baseline (baseline). Later runs with the same monitor key and query configuration output only unseen articles.
{"queries": ["OpenAI", "Anthropic", "Google Gemini"],"postedWithinDays": 7,"monitoringMode": true,"monitorKey": "ai-competitor-alerts","monitoringInitialRun": "baseline","dedupe": true}
Ready-to-run task ideas
Choose a task for your research topic, replace the search terms, and preview its results before scheduling it.
Brand News Monitoring
{"queriesText": "your brand name\nyour ceo name\nyour main competitor\nyour product line","geo": "US","language": "en","maxItemsPerQuery": 100,"dedupe": true,"maxConcurrency": 2}
Competitor Launch Tracker
{"queries": ["competitor funding","competitor product launch","competitor partnership","competitor acquisition"],"geo": "US","language": "en","maxItemsPerQuery": 50,"dedupe": true}
AI Industry News Feed
{"queries": ["artificial intelligence regulation","generative AI startups","AI search engines","large language models"],"geo": "US","language": "en","maxItemsPerQuery": 75,"dedupe": true}
MCP Agent Market Brief
{"queries": ["AI agents funding","model context protocol","enterprise AI adoption","AI workflow automation"],"postedWithinDays": 7,"geo": "US","language": "en","maxItemsPerQuery": 50,"dedupe": true,"enableAnalysis": true}
RAG Freshness News Feed
{"queriesText": "AI regulation\ncybersecurity breach\ncloud outage\nstartup funding round","postedWithinDays": 14,"monitoringMode": true,"monitorKey": "rag-freshness-news-feed","monitoringInitialRun": "emit","geo": "US","language": "en","maxItemsPerQuery": 25,"dedupe": true}
Stock Market News Monitor
{"queries": ["Nvidia stock news","Tesla stock news","Microsoft earnings","Federal Reserve interest rates"],"geo": "US","language": "en","maxItemsPerQuery": 50,"dedupe": true}
Crisis & PR Alert Feed
{"queries": ["\"your brand\" lawsuit","\"your brand\" outage","\"your brand\" data breach","\"your brand\" controversy"],"geo": "US","language": "en","maxItemsPerQuery": 100,"dedupe": true,"maxConcurrency": 2}
Startup Funding News
{"queries": ["startup funding news","venture capital news","series A startup news","startup acquisition news"],"postedWithinDays": 30,"geo": "US","language": "en","maxItemsPerQuery": 50,"dedupe": true,"requestDelayMs": 1200,"maxConcurrency": 1,"proxyConfiguration": {"useApifyProxy": true}}
Layoffs Monitor
{"queries": ["tech layoffs","startup layoffs","hiring freeze","workforce reduction"],"postedWithinDays": 14,"geo": "US","language": "en","maxItemsPerQuery": 50,"dedupe": true}
Lawsuit and Legal Monitor
{"queries": ["company lawsuit","class action lawsuit","regulatory investigation","legal settlement"],"postedWithinDays": 30,"geo": "US","language": "en","maxItemsPerQuery": 50,"dedupe": true}
FDA and Pharma Monitor
{"queries": ["FDA approval","clinical trial results","pharma acquisition","drug pricing news"],"postedWithinDays": 30,"geo": "US","language": "en","maxItemsPerQuery": 50,"dedupe": true}
Government Contract Tracker
{"queries": ["government contract award","defense contract award","federal procurement","government grant funding"],"postedWithinDays": 30,"geo": "US","language": "en","maxItemsPerQuery": 50,"dedupe": true}
Supply Chain Monitor
{"queries": ["supply chain disruption","shipping delays","tariff news","manufacturing shortage"],"postedWithinDays": 14,"geo": "US","language": "en","maxItemsPerQuery": 50,"dedupe": true}
AI Search Monitor
{"queries": ["Google AI Overviews","ChatGPT search","Perplexity AI search","AI SEO visibility"],"postedWithinDays": 30,"geo": "US","language": "en","maxItemsPerQuery": 50,"dedupe": true,"enableAnalysis": true}
Product Recall Alerts
{"queries": ["product recall","FDA recall","consumer safety warning","vehicle recall"],"postedWithinDays": 30,"geo": "US","language": "en","maxItemsPerQuery": 50,"dedupe": true}
Cybersecurity Breach Monitor
{"queries": ["data breach","ransomware attack","cybersecurity incident","security vulnerability"],"geo": "US","language": "en","maxItemsPerQuery": 75,"dedupe": true}
Healthcare Policy News
{"queries": ["healthcare policy","Medicare news","FDA approval","health insurance regulation"],"geo": "US","language": "en","maxItemsPerQuery": 50,"dedupe": true}
Crypto Market News
{"queries": ["Bitcoin ETF news","Ethereum regulation","crypto market news","stablecoin legislation"],"geo": "US","language": "en","maxItemsPerQuery": 50,"dedupe": true}
Real Estate Market Monitor
{"queries": ["mortgage rates","housing market news","commercial real estate","home prices"],"geo": "US","language": "en","maxItemsPerQuery": 50,"dedupe": true}
Output
One dataset row per article. This is an abridged item from the verified run above; the long Google News article ID, guid, position, and other fields are omitted here for readability. The dataset contains the complete values.
{"query": "artificial intelligence","queryType": "search","title": "Advisory Group on Mathematics and Artificial Intelligence - OpenAI","source": "OpenAI","sourceUrl": "https://openai.com","sourceDomain": "openai.com","publishedAt": "2026-09-21T17:32:19.000Z","snippet": "Advisory Group on Mathematics and Artificial Intelligence OpenAI","geo": "US","language": "en","fetchedAt": "2026-09-27T16:39:03.077Z","appliedQuery": "artificial intelligence when:7d"}
Every complete row includes googleNewsUrl, the Google News redirect link, and guid. sentiment, sentimentScore, and entities appear only when enableAnalysis is on. isNew identifies rows emitted in monitoring mode. Neither the snippet nor the source homepage is full publisher article text.
Key-value store outputs
HEADLINES_BY_SOURCE— article titles grouped by publisherSUMMARY— fetched, filtered, unique, output, and newly detected totals plus top sources and queriesERRORS— any failed feeds
Notes & limitations
googleNewsUrlis the Google News redirect link (not the publisher's direct URL). Decoding to the final URL is intentionally not attempted — it's fragile and changes often. Thesourcefield tells you the publisher.sourceUrlis the publisher homepage supplied by the RSS feed, not the final article URL.- Sentiment is a fast, deterministic headline/snippet signal, not a substitute for a language model or human review.
- Monitoring state is isolated by monitor key plus query/filter configuration. Changing those values intentionally starts a new baseline.
- Google News RSS returns up to ~100 items per feed and favors recent coverage — it's not a full historical archive.
- Results are localized by
geo+language. - For very high volume or repeated scheduled runs, enable Apify Proxy to avoid rate limits.
- Public RSS data only — no login, no paywalled content.
Build a recurring brand-news feed
A useful news-monitoring workflow starts with a focused question: which publications mentioned a brand, product or competitor since the previous run?
- Test one precise query with a small article limit. Inspect the title, publisher domain, publication date and Google News link before adding more queries.
- Choose the language and country for your audience. Localized feeds can produce different coverage for the same phrase.
- Configure only-new monitoring using the documented monitor settings. Keep the monitor key and query/filter configuration stable between runs; changing them starts a new baseline.
- Schedule the saved task and read its dataset only after completion. Export new rows to a spreadsheet or downstream alerting workflow.
- Inspect
SUMMARYandERRORSalongside the articles. A quiet news day and a failed feed should not produce the same operational alert.
Scheduling and delivery to email, Slack or a spreadsheet require an Apify schedule/integration or your own automation. This Actor produces the news dataset; it does not independently send those notifications.
Google News output: what each URL means
| Field | Meaning | Appropriate use |
|---|---|---|
googleNewsUrl | Google News article redirect | Open the news result or retain its source reference. |
sourceUrl | Publisher homepage from the feed | Identify the publication, not a direct article page. |
sourceDomain | Publisher domain | Group coverage by publication or apply publisher filters. |
snippet | Feed-provided text | Preview coverage; do not treat it as full article content. |
publishedAt | Normalized publication timestamp | Sort coverage and apply time-based logic. |
If your application requires full article bodies or resolved publisher article URLs, this Actor alone does not meet that requirement. Keep these distinctions when sending output to an AI summarizer: a headline-based brief should link its sources and should not imply the full articles were read.
Check news-feed quality before increasing volume
Review a small sample for query relevance, publisher variety and publication dates. A high article count is not the same as broad coverage: Google selects the RSS results, and related queries can overlap. This is not an exhaustive historical news archive.
For recurring monitoring, track useful new articles per run rather than total retrieved articles. Check the configured baseline behavior before interpreting an empty initial run as a failure. Share a failing run through Apify support controls when requesting help; never publish tokens or private proxy credentials in an issue.
Related tools
Part of a Google data-tools suite:
- Google Autocomplete Keyword Scraper
- Google Trends Keyword Monitor
- Google Trends Content Calendar Generator
- Keyword Difficulty Checker
Changelog
See the Actor's Changelog tab.
Pricing and billing
Base result price checked September 14, 2026: $1.00 per 1,000 dataset items ($0.001 each). 100 result items cost $0.10 in result fees.
The separate Actor start event is $0.00005 per billable start unit, with one unit per GB of configured memory and a minimum of one. It applies even when a run returns no results.
Each article written to the dataset is a result. Monitoring emits only unseen articles; a silent baseline or no-new-article run has no article-result fee, but the start event still applies. Articles beyond the run charge cap remain eligible for a later run.
Google News result rates per 1,000 articles: no discount $1.00; Bronze $0.95; Silver $0.90; Gold, Platinum and Diamond $0.80. Platform usage is included.
The live Pricing tab is authoritative for current rates, tier discounts, and additional charges. Set a maximum run charge and inspect a small sample before scaling.