Google News results as clean JSON, for any query
Google doesn't offer an official News API. Send a keyword, brand or topic and get real articles back with title, link, source, publish time and snippet, for any language and country edition.
Get an API keyTry it live, free
- Empty searches are free
- Up to 100 articles per request
- ~3 s for a small search in our tests
Search news the way you search Google News
Queries support the operators Google News understands, like quoted phrases and OR.
query,maxItems1–100language(e.g.en,de) andcountry(e.g.US,GB,IN)- ISO 8601
publishedAttimestamps for easy sorting and dedupe
curl https://siftwright.com/v1/google-news \
-H "Authorization: Bearer $SIFTWRIGHT_API_KEY" \
-H "Content-Type: application/json" \
-d '{"query": "electric vehicles", "maxItems": 20, "language": "en", "country": "US"}'import os, requests
r = requests.post(
"https://siftwright.com/v1/google-news",
headers={"Authorization": f"Bearer {os.environ['SIFTWRIGHT_API_KEY']}"},
json={"query": "\"Acme Corp\" OR acme.com", "maxItems": 50},
timeout=300,
)
r.raise_for_status()
for a in r.json()["results"]:
print(a["publishedAt"][:10], a["source"], "-", a["title"])const res = await fetch("https://siftwright.com/v1/google-news", {
method: "POST",
headers: {
Authorization: `Bearer ${process.env.SIFTWRIGHT_API_KEY}`,
"Content-Type": "application/json",
},
body: JSON.stringify({ query: "artificial intelligence", maxItems: 10, country: "GB" }),
});
const { results, usage } = await res.json();
results.forEach((a) => console.log(a.source, a.title));
console.log(usage.remaining, "results left this period");{
"mcpServers": {
"apify": {
"url": "https://mcp.apify.com?tools=siftwright/youtube-transcript-extractor,siftwright/pageframe-screenshots,siftwright/google-news-scraper",
"headers": { "Authorization": "Bearer YOUR_APIFY_TOKEN" }
}
}
}What you get back
Real results for "web scraping" (links shortened).
| Field | What it is |
|---|---|
title | Headline |
link | Google News article link (redirects to the publisher) |
source | Publisher name |
publishedAt | Publish time, ISO 8601 UTC |
snippet | Short text from the listing |
status | "ok"; only returned articles are billed |
[
{
"query": "web scraping",
"title": "How an AI-powered web scraping pipeline can handle changing websitess",
"link": "https://news.google.com/rss/articles/CBMitAFBVV95cUxQQkFTUENOSHgzbjVFa…",
"source": "TechRadar",
"publishedAt": "2026-09-28T11:50:55.000Z",
"snippet": "How an AI-powered web scraping pipeline can handle changing websitess TechRadar",
"status": "ok"
},
{
"query": "web scraping",
"title": "Web scraping startup Firecrawl closes $75M investment",
"link": "https://news.google.com/rss/articles/CBMikwFBVV95cUxOdTh6ZXQ3RU1ralVKR…",
"source": "SiliconANGLE",
"publishedAt": "2026-09-22T22:46:00.000Z",
"snippet": "Web scraping startup Firecrawl closes $75M investment SiliconANGLE",
"status": "ok"
},
{
"query": "web scraping",
"title": "AI platforms reshape the web scraping landscape as business intelligence priorities shift",
"link": "https://news.google.com/rss/articles/CBMiyAFBVV95cUxOTDNKTHBqU1JFWllDQ…",
"source": "digitaljournal.com",
"publishedAt": "2026-09-24T22:14:00.000Z",
"snippet": "AI platforms reshape the web scraping landscape as business intelligence priorities shift digitaljournal.com",
"status": "ok"
}
]What people build with it
Brand and competitor monitoring
Track mentions of your company, products and rivals, and alert on new coverage.
Market and investment research
Follow sectors, tickers and themes across publishers.
News feeds for apps
Power a topic feed or a daily digest without licensing a full news database.
Agent grounding
Let an AI agent check what happened today before it answers.
PR reporting
Collect coverage for a launch or campaign into a sheet.
Trend dashboards
Count coverage over time for a set of keywords.
Pricing
Each article returned counts as one result. A search that finds nothing costs nothing. Ask only for as many articles as you need with maxItems.
| Option | Price |
|---|---|
| Starter plan | $29/mo for 10,000 results ($2.90/1k) |
| Pro plan | $99/mo for 50,000 results ($1.98/1k) |
| Business plan | $299/mo for 250,000 results ($1.20/1k) |
| Enterprise plan | $999/mo for 1,500,000 results ($0.67/1k) |
| Pay-per-event on Apify | $1.50 per 1,000 articles, no subscription |
Frequently asked questions
Is there an official Google News API?
No. Google retired its News Search API years ago. This tool reads the public Google News results for your query and returns them as structured data.
Do I get the full article text?
No, you get the listing: title, link, source, time and snippet. Fetch the publisher's page yourself if you need full text and have the right to use it.
Why do links start with news.google.com?
Google News links redirect to the publisher. Follow the redirect (any HTTP client does this) to get the final URL.
How is this priced versus search-count APIs?
We count articles; some SERP APIs count searches. If you want many articles per query, a per-search API can be cheaper; if you want a few articles across many queries, per-article is usually cheaper. See our SerpApi comparison.
How fresh are results?
As fresh as Google News at the moment of the request. Nothing is cached on the API.
Know what the news says, as JSON
Plans from $29/month with 10,000 successful results. Failed requests never count. Cancel anytime from the billing portal.