Google News has an RSS feed that returns the latest 100 articles for any search query. No API key, no rate limits.
The URL Pattern
https://news.google.com/rss/search?q=electric+vehicles&hl=en
Returns XML with: title, source name, publication date, link, description.
Node.js Example
const { parseStringPromise } = require('xml2js');
async function getGoogleNews(query, lang = 'en') {
const url = `https://news.google.com/rss/search?q=${encodeURIComponent(query)}&hl=${lang}`;
const res = await fetch(url);
const xml = await res.text();
const parsed = await parseStringPromise(xml);
return (parsed.rss.channel[0].item || []).map(item => ({
title: item.title[0],
source: item.source?.[0]?._ || '',
date: item.pubDate[0],
link: item.link[0],
description: (item.description?.[0] || '').replace(/<[^>]+>/g, '').substring(0, 200)
}));
}
const news = await getGoogleNews('artificial intelligence');
console.log(`Found ${news.length} articles`);
news.slice(0, 3).forEach(n => console.log(`${n.source}: ${n.title}`));
Multi-Language
Change hl= parameter:
-
hl=enEnglish -
hl=ruRussian -
hl=zh-CNChinese -
hl=esSpanish -
hl=frFrench
Use Cases
- Market monitoring — track news about your industry
- Competitor alerts — get notified when competitors are mentioned
- Content curation — aggregate news for newsletters
- Sentiment tracking — what's the media saying about a topic?
More Free APIs
Need news monitoring or media analysis? $20 flat rate. Any industry, any language. Email: Spinov001@gmail.com | Hire me
Top comments (0)