Google News Scraper — Real Article URLs & Alerts
Pricing
Pay per event
Google News Scraper — Real Article URLs & Alerts
Scrape Google News by keyword or topic in any country and language: headline, source, publish date and the real publisher URL (decoded). Monitoring mode returns only new articles on every scheduled run. Media monitoring, brand alerts and AI news feeds.
Pricing
Pay per event
Rating
0.0
(0)
Developer
Istmobot
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
12 hours ago
Last modified
Categories
Share
Google News Scraper — real article URLs & news alerts
Scrape Google News by keyword or topic in any country and language and get the headline, source, publish date and the real publisher URL (decoded from Google's redirect links). Monitoring mode returns only articles you haven't seen yet, so you can schedule it as a news alert for brands, competitors, tickers or topics. No API key, no login.
Why this Google News scraper?
- Real article URLs. Google News RSS only gives opaque
news.google.com/rss/articles/...links. This Actor resolves every one to the publisher's URL (e.g.reuters.com/...), ready for article extraction, summarization or LLM pipelines. - Monitoring mode (
onlyNew). Schedule it hourly or daily: each run returns only new stories and you pay only for those. - Search operators:
"exact phrase",OR,-exclude,site:reuters.com,intitle:. - Time filters: past hour, 12 hours, day, week, month, year.
- Headline topics: Top stories, World, Business, Technology, Science, Health, Sports, Entertainment.
- Any edition:
en-US,en-GB,es-419+MX,pt-BR+BR,de+DE,ja+JP,hi+INand more. - Story clusters: related coverage from other outlets for the same story.
Use cases
Media monitoring and PR, brand and competitor alerts, financial news for tickers, AI news feeds and newsletters, market research, dataset building for NLP.
How much does it cost?
| Event | Price |
|---|---|
| Actor start | $0.005 per run |
news-article | $0.002 per article, or $2 per 1,000 |
URL decoding is included. Error items are free. In monitoring mode you pay only for new articles. The free plan's $5 monthly credit covers about 2,400 articles.
Input
| Field | Default | Description |
|---|---|---|
queries | – | Search terms, with Google News operators |
topics | – | TOP, WORLD, NATION, BUSINESS, TECHNOLOGY, ENTERTAINMENT, SPORTS, SCIENCE, HEALTH |
language | en-US | Edition language |
country | US | Edition country |
timeRange | any | 1h, 12h, 1d, 7d, 1m, 1y |
maxItemsPerQuery | 100 | Up to 100 per query or topic |
decodeUrls | true | Resolve real publisher URLs |
onlyNew | false | Return only articles not seen in previous runs |
{"queries": ["openai", "\"electric vehicles\" -tesla"],"topics": ["TECHNOLOGY"],"language": "en-US","country": "US","timeRange": "1d","onlyNew": true}
Output
{"query": "tesla","language": "en-US","country": "US","rank": 2,"title": "Your Tesla is probably vulnerable to hackers","source": "Mashable","sourceUrl": "https://mashable.com","publishedAt": "2026-10-25T14:10:00.000Z","articleUrl": "https://mashable.com/article/tesla-model-3-hack-key-fob","googleNewsUrl": "https://news.google.com/rss/articles/CBMi...","relatedArticles": [{ "title": "...", "source": "The Verge", "googleNewsUrl": "https://news.google.com/rss/articles/..." }],"scrapedAt": "2026-10-26T03:31:00.000Z"}
Set up a news alert
- Enter your queries and enable Only new articles.
- In Apify Console, create a Schedule (e.g. every hour).
- Connect the dataset to Slack, email, Google Sheets, Zapier, Make or n8n through integrations or webhooks.
from apify_client import ApifyClientclient = ApifyClient("<YOUR_API_TOKEN>")run = client.actor("istmobot/google-news-scraper").call(run_input={"queries": ["nvidia"], "timeRange": "1d"})for a in client.dataset(run["defaultDatasetId"]).iterate_items():print(a["publishedAt"], a["source"], a["title"], a["articleUrl"])
FAQ
How many articles per query? Google News returns up to 100 per feed. Use more specific queries, time ranges or several editions for more.
Does it get the article text? It returns the real URL. Pair it with a content extractor if you need full text.