GNews
Search for news from various sources
GNews aggregates news from 80,000+ sources across 41 languages and 71 countries. The API provides search, top headlines, and category-based endpoints with historical data going back to 2020. Articles include full metadata — title, description, content, image, source, and publication date.
For OpenClaw agents, GNews is one of the best news APIs for building comprehensive news monitoring skills. The free tier offers 100 requests/day with a 12-hour delay, sufficient for daily briefings. Paid plans unlock real-time access and historical archives, making it suitable for serious news intelligence workflows.
Tags: data, news
Category: News
Use Cases
- Build daily industry news briefings filtered by topic and language
- Monitor competitor mentions across global news sources
- Create a multi-language news aggregator for international business intelligence
Tips
- Use language and country parameters together for highly targeted news monitoring
- The 'in' parameter lets you search within title, description, or content specifically
- Set up a twice-daily cron job (morning + evening) to work around the 12-hour delay
Known Issues & Gotchas
- Free tier has a 12-hour delay — articles appear half a day after publication
- CORS is only enabled for localhost on free tier — production web apps need a paid plan
- Free tier limits results to 10 articles per request — paid plans allow up to 100
Frequently Asked Questions
Is the free tier good enough for a daily news digest?
Yes. 100 requests/day with 10 articles each gives you 1,000 articles/day. The 12-hour delay means you won't get breaking news, but it's fine for daily summaries.
How does GNews compare to NewsAPI?
GNews has better international coverage (41 languages, 71 countries) and allows production use on the free tier. NewsAPI's free tier is restricted to development only. GNews also has deeper historical archives (from 2020).
Does GNews provide full article content?
Paid plans include full article content extraction. The free tier provides title, description, and a truncated content field. For full text, you'd need to scrape the source URL.