GNews
Real-time news search API covering 60,000+ sources in 70+ languages with full-text search and topic filtering.
Status
🔴 Offline · 466 ms
🔴 Offline · 466 ms
30-day uptime
0%
0%
Free tier
100 calls/day, free key, no credit card
100 calls/day, free key, no credit card
Auth
API key
API key
Free alternatives (live ranking)
- Hacker News API — 🟢 Online · Unlimited, no key, no credit card
- DEV Community API — 🟢 Online · 30 calls/30s unauthenticated, no key for reads
- Wikipedia REST API — 🟢 Online · Unlimited, no key, must set User-Agent
Compare GNews with…
- GNews vs Hacker News API — Unlimited, no key, no credit card
- GNews vs DEV Community API — 30 calls/30s unauthenticated, no key for reads
- GNews vs Wikipedia REST API — Unlimited, no key, must set User-Agent
Paid alternatives
- GNews Basic — from $9/mo
Frequently Asked Questions
Does GNews require an API key?
Yes, GNews requires a free API key. You can sign up via https://gnews.io/docs/v4.
What is GNews's free tier?
100 calls/day, free key, no credit card
Is GNews currently online?
We check GNews every hour. The current status is shown at the top of this page. You can also see the 30-day uptime history in the chart above.
Implementation notes
When to use GNews
GNews fits use cases that need news search results from a wide source base (60,000+ sources, 50+ languages) without NewsAPI's commercial-use restriction. The free tier supports production use at limited volume, which makes it a more honest free tier than several competitors.
Common pitfalls
- Free tier caps at 100 requests per day — enough for a personal dashboard or low-traffic widget, nowhere near enough for a public app. Plan accordingly.
- Search relevance is noticeably weaker than Google News itself for non-English queries. Results sometimes include irrelevant matches if the keyword has a generic meaning across multiple languages.
- GNews's `top-headlines` endpoint requires either a `category` or a `q` (search) parameter. Missing both returns a 400, but the error message says 'invalid parameter' rather than 'missing required parameter'.
Quick start (bash)
curl "https://gnews.io/api/v4/top-headlines?category=technology&lang=en&apikey=YOUR_KEY" Embed this badge
Add a live status badge to your README, docs, or website.
Markdown
[](https://freeapi.watch/gnews) HTML
<a href="https://freeapi.watch/gnews"><img src="https://freeapi-builder.a10ayassine.workers.dev/badge/gnews.svg" alt="GNews Status"/></a>