News and Media Mention Monitor
Last updated October 29, 2026
Watch Google News for your company, competitors, people, or topics. One row per article with outlet, date, headline sentiment, and the publisher's own URL and domain. Run it on a schedule to get only articles you have not seen before. No key needed. Clay ready.
Features
- Up to 50 search terms per run, with Google News search words such as quotes, OR, and site:.
- Each news.google.com link turned into the publisher's real URL and domain.
- Only new articles on a schedule. An article found by two terms comes back once.
- Headline sentiment from a fixed word list, so the same headline always gets the same label.
- Pay per event: Article returned at $0.0023.
Input
queriesarrayoptional1 to 50 company names, brands, people, or topics. Each one is a Google News search. Put a phrase in double quotes for an exact match, for example "Acme Robotics". Google News search words work too, such as OR and site:techcrunch.com.
exclude_termsarrayoptionalOptional, up to 20. An article whose headline or text Google matches with one of these words is left out of every search, for example a person or product that shares your company's name.
since_daysstringoptionalHow many days back to search, from 1 to 90. Default 7.
countrystringoptionalThe Google News country edition, as a two letter code. Default US.
languagestringoptionalThe language code of the edition, for example en, de, fr, es, or pt-419. Default en.
resolve_publisher_urlstringoptionaltrue (default): each article's news.google.com link is turned into the publisher's own URL and domain. false: faster, and publisher_url stays empty. The price is the same either way.
only_newstringoptionaltrue (default): an article returned by an earlier run with the same state key is skipped and not charged. false: every matching article is returned, with is_new saying whether it is new.
state_keystringoptionalOptional. A name for this watch list, for example acme-weekly. Runs with the same key share one memory of returned articles. Empty: the key is made from the search terms, country, and language. The memory is kept in a key-value store in your own Apify account.
max_articlesstringoptionalFrom 1 to 100. Default 50. Newest articles first.
max_charge_usdstringoptionalOptional. The run stops before any charge that would pass this amount and keeps the rows already returned.
Output schema
{
"row_type": "string",
"query": "string",
"matched_queries": "array",
"title": "string",
"outlet": "string",
"outlet_domain": "string",
"published_at": "string",
"google_url": "string",
"publisher_url": "string",
"publisher_domain": "string",
"publisher_url_status": "string",
"sentiment": "string",
"is_new": "boolean",
"article_id": "string",
"country": "string",
"language": "string",
"since_days": "integer",
"queries_run": "integer",
"articles_found": "integer",
"articles_returned": "integer",
"row_status": "string",
"error_reason": "string",
"billable_events_json": "string",
"source": "string",
"checked_at": "string"
}Pricing
| Event | Free plan price |
|---|---|
| Article returned | $0.0023 |
| Actor Start | $0.0015 |
Pay per event on the Apify platform. Paid Apify plans pay less per event. No subscription, no seat license.
On the Apify free plan the actor stops at $1.50 of charges a month, about 652 articles. Any paid Apify plan removes the cap.
Limits
- Google News returns at most 100 articles per search term, so a very broad term inside a long window is cut at 100. Narrow the term or the window.
- Google News decides what counts as a match. A short or common name matches unrelated stories; put it in quotes and add a word, or use exclude_terms.
- The publisher URL comes from a call Google News's own article page makes. Google can change it without notice; when it fails, the row says not_resolved and keeps the Google News link.
- Sentiment reads the headline only, with a fixed word list. It is a sorting aid, not a judgment of the article.
- Article text and author are not read. The Mamba Labs Journalist and Media List Builder reads bylines.