News monitoring
Collect what the news says about a company, a market or a topic, by country and language.
Steps
- Enter keywords and the region.
- Schedule it and keep only articles newer than the last run.
Actors for this job
Google News Scraper
Give it search terms, Google News topics, top stories or a city, in any language and country, and it returns one JSON row per article: headline, publisher, the publisher's real article URL, publish time, snippet, thumbnail, and the story cluster with other outlets covering the same story. $3.60 per 1,000 articles; you pay only for rows you get.
$3.60 per 1,000 articles on the Free plan, down to $0.90 on higher plans
- News monitoring and alerts: every new article on your brand, competitors or topics, hourly, in any language.
- PR and media tracking: which outlets covered a story (
storyId,relatedCoverage) and when. - Market and investment research: company and sector news with real URLs and full text for analysis.
Quick start
Run the first actor from Python (set APIFY_TOKEN):
# pip install apify-client
import os
from apify_client import ApifyClient
client = ApifyClient(os.environ["APIFY_TOKEN"])
run = client.actor("arcadium/google-news").call(run_input={
"queries": ["artificial intelligence"],
"language": "en",
"country": "US",
"maxArticlesPerQuery": 20,
})
items = client.dataset(run["defaultDatasetId"]).list_items().items
print(items)
Or give an AI assistant the actor as tools:
{
"mcpServers": {
"apify": {
"url": "https://mcp.apify.com/?tools=arcadium/google-news",
"headers": {
"Authorization": "Bearer <APIFY_TOKEN>"
}
}
}
}