Founding customers get 50% off the first year. Claim it →
← all posts

Is there a Google News API? What to use instead

October 8, 202612 min readFeedmarkdown#google-news#news-api#rss

No. Google has no official Google News API today. People get Google News data three ways: the Google News RSS feeds, a SERP API that reads Google's results for you, or a news API that runs its own crawl. We ran one query, "offshore wind", through each on 2026-10-08 and compared the output.

We did not cover scraping the news.google.com HTML, and nothing here is legal advice. If the terms of use matter for your project, read Google's terms and your vendor's.

What happened to the Google News API

There was one. Google announced the deprecation of its Google News Search API in 2011. On 15 January 2016 the Google Developers Blog said the APIs "will cease operations on February 15, 2016" and suggested the Custom Search API as a replacement. The post names the Google News Search API next to the Patent, Blog, Video and Image Search APIs.

The replacements did not last either. Both statuses below were checked on the vendors' own pages on 2026-10-08.

  • Microsoft retired the Bing Search APIs on 11 August 2025.
  • Google's Custom Search JSON API "is closed to new customers". Existing customers have until 1 January 2027 to move.

Timeline of Google's news APIs from deprecation in 2011 to shutdown on 15 Feb 2016, the Bing Search APIs retirement on 11 Aug 2025 and the Custom Search JSON API deadline on 1 Jan 2027

So pages that explain "how to use the Google News API" describe something that stopped working in 2016. There is also no Google News API key to get. Any key you see in a tutorial belongs to a third-party service.

Three ways to get Google News data now

Where each option gets its news: Google News RSS and SERP APIs read Google's index, news APIs run their own crawl, and a pipeline of RSS plus a redirect resolver plus a scraper gives full text

The split that matters is where the data comes from. Google News RSS and SERP APIs return what Google itself selected and ranked. A news API returns articles from the vendor's own crawl. That decides whether the results match news.google.com. Our overlap count below shows how different they can be.

We also left out Google Alerts. It can deliver to an RSS feed, but an alert has to be created in a signed-in account and we did not test one for this post.

Google News RSS, the free option

Google News serves RSS for any search. No key, no account:

curl -s -A "Mozilla/5.0" "https://news.google.com/rss/search?q=%22offshore+wind%22+when:1d&hl=en-US&gl=US&ceid=US:en"

Terminal: curl saves the Google News RSS search, grep counts 79 items, and xmllint prints the first two items with title, news.google.com redirect link, pubDate and source

Across several calls on 2026-10-08 it returned between 78 and 82 items. One call took 0.48 seconds. The when:1d operator limits the window. The Google News RSS feed guide covers the URL formats, operators and editions, so we won't repeat them.

What you get per item: a headline with the publisher appended, a publish date, and a source name. What you don't get:

  • A publisher URL. All 82 links in our main run pointed at news.google.com/rss/articles/.... We resolved the top 20 with the method from the guide and 20 of 20 worked. It is an undocumented call and can break.
  • Any text beyond the headline.
  • Unique stories. In that run, 82 items had 78 distinct headlines.

The feed is undocumented, so there is no published SLA or rate limit. We hit no limit in a handful of calls and did not stress it.

The same request in Python:

import urllib.parse
import xml.etree.ElementTree as ET

import requests

def google_news_rss(q):
    url = "https://news.google.com/rss/search?" + urllib.parse.urlencode(
        {"q": f"{q} when:1d", "hl": "en-US", "gl": "US", "ceid": "US:en"})
    root = ET.fromstring(requests.get(url, headers={"User-Agent": "Mozilla/5.0"}, timeout=30).content)
    return [{"title": i.findtext("title"), "url": i.findtext("link"),
             "source": i.findtext("source"), "published_at": i.findtext("pubDate")}
            for i in root.iter("item")]

print(len(google_news_rss("offshore wind")))

SERP APIs that return Google News results

Serper home page on 2026-10-08: The World's Fastest & Cheapest Google Search API, with a Get 2,500 free queries button

A SERP API runs the Google search for you and returns the News results as JSON, with real publisher URLs. We ran Serper (serper.dev):

curl -s -X POST https://google.serper.dev/news \
  -H "X-API-KEY: $SERPER_KEY" -H "Content-Type: application/json" \
  -d '{"q":"offshore wind","gl":"us","hl":"en","tbs":"qdr:d"}'

Terminal output of the Serper news request trimmed with jq, showing title, publisher link, snippet, date and source for two results

It returned 10 results per call, all with publisher URLs and a snippet of up to 159 characters, for 1 credit. All 10 were in the top 20 of the RSS feed. That fits a service that reads Google's own results. There is no article text, and dates are relative, such as "8 hours ago".

Pricing, checked on serper.dev on 2026-10-08: 2,500 free queries with no card, then $50 for 50,000 credits ($1.00 per 1,000), with credits valid for 6 months.

SerpApi home page on 2026-10-08: Google Search API, with a test search box and a sample JSON response

SerpApi has a google_news engine. We did not run it because we had no key. From SerpApi's documentation, not run by us: the request is GET https://serpapi.com/search?engine=google_news&q=QUERY&api_key=YOUR_API_KEY, and the example response has a news_results array whose items carry position, title, source.name, link (the publisher URL) and iso_date. Their docs example uses the query "pizza" and a 2024 date. It is excluded from every count in this post.

Pricing, checked on serpapi.com on 2026-10-08: a free plan with 250 searches a month, then Starter at $25 a month for 1,000 searches. That is $25 per 1,000 against Serper's $1.00, so for this job Serper is far cheaper per call. We did not compare their result quality.

News APIs with their own index

NewsAPI.org, GNews and NewsData.io each run their own crawl. All three are keyed, documented and have free plans. We used free keys only and queried the same phrase. Plan details are from each vendor's pricing page on 2026-10-08.

NewsAPI.org

NewsAPI.org home page on 2026-10-08: Search worldwide news with code, with a Get API Key button and example requests

The free Developer plan is $0, 100 requests a day, a 24 hour article delay, a month of history, and "development and testing" use only, not staging or production. Business is $449 a month for 250,000 requests and real-time articles. Our last-24-hours query returned 0 articles, which fits the delay. A 7 day query returned 27, each with a snippet of up to 215 characters and a [+1569 chars] style note where the text was cut.

Terminal: NewsAPI.org everything endpoint for "offshore wind" over seven days, showing totalResults and two articles with title, url, source, publishedAt and a truncated content snippet

The screenshot is a later call the same day, so its total (32) is higher than the 27 in our main run.

GNews

GNews home page on 2026-10-08: The Best Real-Time News API for Developers, 80,000+ sources across 41 languages

Free is €0 with 100 requests a day, 10 articles per request, a 12 hour delay, 30 days of history, and "non-commercial projects, development and testing only". Essential is €49.99 a month for 1,000 requests a day and real-time articles. Our last-24-hours query returned 0. Without a time filter it returned 10, with content cut to about 267 characters. Our first run got HTTP 429 until we added a pause between providers.

Terminal: GNews search for "offshore wind" with no time filter, showing totalArticles and two articles with title, url, source, publishedAt and content cut with a character count

Note the dates: with no time filter, the top results were one and six days old.

NewsData.io

NewsData.io home page on 2026-10-08: Best News API To Search, Collect And Track Worldwide News, with a keyword search box

Free is $0 with 200 credits a day, 1 to 10 articles per credit and a 12 hour delay. Basic is $199.99 a month for 20,000 credits and 6 months of history. Its pricing page puts no commercial-use limit on the free plan, and its terms (re-read 2026-11-02) say users "can use the data for their personal or professional purposes", with copyright left to the user. It returned 10 articles. The content field held an "only available in paid plans" placeholder, so there was no text. The top results were a press release and stock-comparison pages. For a deeper side-by-side of NewsData.io and Newscatcher, see Newscatcher vs NewsData.io, and when to skip both.

Terminal: NewsData.io latest endpoint for offshore wind, showing two results from a stock-news site with content set to ONLY AVAILABLE IN PAID PLANS

None of them is Google News. The overlap shows it.

Bar chart: of the top 20 Google News RSS results for "offshore wind", Serper also returned 10, NewsData.io 1, and NewsAPI.org and GNews 0, with the total items each returned

This is one query on one day, with free plans that delay articles. Don't read it as a quality ranking. It does show that a news API will not reproduce Google News results.

Where they beat the RSS feed: they are documented, keyed and stable, they filter by language, country and date, and the paid plans reach back months or years. Our 27 NewsAPI.org items from the past week have no equivalent in an RSS feed that returns around 100 recent items. If you need history or filters, use one of them.

What about the Bing News API

It's gone. Microsoft's lifecycle page says the Bing Search APIs retired on 11 August 2025, that existing instances were decommissioned, and that new signups ended. It points customers to "Grounding with Bing Search" in Azure AI Agents. That feature lets an AI agent use web data when it answers. It is not a news feed API. We did not test it.

Side by side on one query

Test query "offshore wind", English, US, run on 2026-10-08. Prices checked the same day. The Serper entry price is the $50 pack.

Option Data source Items Publisher URLs Article text Time filter Free tier Entry price
Google News RSS Google's index 82 0 (redirects) None when:1d Free, no key Free
Serper Google's index 10 10 Snippet, up to 159 chars tbs=qdr:d 2,500 queries $50 for 50,000 credits
NewsAPI.org Own crawl 0 in 24h, 27 in 7d 27 Snippet, up to 215 chars from 100 requests/day, 24h delay, dev use only $449/month
GNews Own crawl 0 in 24h, 10 unfiltered 10 Snippet, up to 267 chars from 100 requests/day, 12h delay, non-commercial €49.99/month
NewsData.io Own crawl 10 10 None on free Not used 200 credits/day, 12h delay $199.99/month

SerpApi is not in the table because we did not run it. Alerts is not in it either.

Terminal output of our comparison run for the query offshore wind on 2026-10-08, listing items, publisher URLs, text length and latency per provider, then overlap with the top 20 RSS results

What the numbers say:

  • No option returned full article text. The best was a snippet of a few hundred characters.
  • The only options with publisher URLs and no delay were the SERP API and, after resolving, the RSS feed.
  • Free news API plans delay articles by 12 to 24 hours. For "what happened today" that rules them out. We did not compare publish times for a shared story, because Serper only gives relative dates like "8 hours ago".
  • Single-call latency in the run shown was 0.14 to 1.47 seconds. We did not benchmark beyond one call per provider, and Serper took 3.18 seconds in an earlier run.

What each option costs

All prices from each vendor's own pricing page on 2026-10-08. Paid tiers listed are the entry plan and the next one up.

Option Free Entry paid plan Next plan Free tier allows commercial use
Google News RSS Unlimited, undocumented n/a n/a Read Google's terms
Serper 2,500 queries, no card $50 for 50,000 credits ($1.00/1k), valid 6 months $375 for 500,000 ($0.75/1k) No restriction stated
SerpApi 250 searches/month $25/month, 1,000 searches $75/month, 5,000 searches No restriction stated
NewsAPI.org 100 requests/day, 24h delay $449/month, 250,000 requests $1,749/month, 2,000,000 requests No, development and testing only
GNews 100 requests/day, 12h delay €49.99/month, 1,000 requests/day €99.99/month, 5,000 requests/day No, non-commercial only
NewsData.io 200 credits/day, 12h delay $199.99/month, 20,000 credits $349.99/month, 50,000 credits Terms allow commercial use
Google Custom Search JSON API 100 queries/day $5 per 1,000 queries, up to 10,000/day n/a Closed to new customers
Bing Search APIs n/a n/a n/a Retired 11 August 2025
Feedmarkdown n/a $19/month, 10 sources $49/month, 50 sources n/a

The cheap options give you headlines. The free news API tiers are delayed and, for two of the three, not allowed in production. Real-time news API access starts at €49.99 to $449 a month, and none of the free plans we tested returned full article text.

For the layers above the data source, scraper, dedupe and server, see what a newsletter's news stack costs per month.

Which one to use

Decision tree: if you need the article body, build or buy a pipeline; if not and you don't need Google's ranking, use a news API; if you need Google's ranking, use Google News RSS for light use or a SERP API for volume or a contract

  • Need Google's selection, for free: Google News RSS.
  • Need Google's selection at volume, or with a vendor to call: a SERP API.
  • Need a documented API, filters or history: a news API.
  • Need the article text, deduplicated: build the pipeline or buy it. For hosted full-text expansion tools, see PolitePol and FiveFilters alternatives.

Short answers

Is there a free Google News API? There is no Google News API. The free options are the RSS feeds and the free plans of third-party services, which come with the delays above.

Does Google News have an API key? No.

Is it legal to use Google News RSS? We can't say. Read Google's terms.

Skip the plumbing

The last branch of the tree is what Feedmarkdown does. It reads Google News, resolves redirects to publisher URLs, dedups across sources before scraping, and returns each article as full-text Markdown by HMAC-signed webhook, or as JSON Feed 1.1 or Atom you pull. It is not a news API with its own index or archive. If you need years of history or wide language filters, pick a news API. Plans start at $19 a month for 10 sources checked every 6 hours; see the pricing section, or start from the home page.