Google News API
Google News results for any query, country and interface language, up to ten pages deep.
Price
$1.00 per 1,000 requests at Starter, down to $0.50 at Max, deducted from your prepaid USD balance.
Endpoint
POST /v1/monitor/google/news
Countries
71 countries.
Request
curl -X POST "https://api.answerline.dev/v1/monitor/google/news" \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{"query":"electric vehicle battery","country":"FR","hl":"fr"}'
import { Client } from "@answerline/sdk";
const client = new Client({ apiKey: process.env.API_KEY! });
const answer = await client.monitor.googleNews({
"query": "electric vehicle battery",
"country": "FR",
"hl": "fr"
});
import os
from answerline import Client
with Client(os.environ["API_KEY"]) as client:
answer = client.monitor.google_news(
query="electric vehicle battery",
country="FR",
hl="fr",
)
What you get back
Field in result | Type | Description |
|---|---|---|
newsResults | object[] | Articles returned by Google News |
Google News results versus developer APIs
This endpoint returns Google News results for a query, country and interface language as newsResults: the articles, their publishers, dates and positions as a reader sees them.
Google’s JSON API for web search, the Custom Search JSON API, does not return that list. Its overview (checked 2026-09-17, developers.google.com) says it returns web and image results from a Programmable Search Engine, is closed to new customers, and gives existing customers until January 1, 2027 to transition. Its cse.list reference (checked 2026-09-17, developers.google.com) does not mention news results.
A publisher feed or news database gives you coverage. It does not tell you which outlets Google surfaces for a query and in what order, which is what readers see first. The same query can also surface different publishers in different countries and languages; country/gl and hl make each edition a separate, repeatable measurement. Every article comes back on page 1, in position order, so you can measure how far down a story sits.
An annotated response
The excerpt follows the result schema for POST /v1/monitor/google/news. Values are illustrative.
{
"success": true,
"result": {
"newsResults": [
{
// 1-indexed position across the results returned.
"position": 1,
"title": "Battery makers race to cut cobalt use",
// A news.google.com redirect to the article.
"link": "https://news.google.com/rss/articles/CBMiExample?oc=5",
// Publisher name as shown.
"source": "Example News",
// Publication time, ISO 8601 UTC.
"date": "2026-10-19T08:30:00.000Z",
// Always 1: every article is on page 1.
"page": 1
},
{
"position": 2,
"title": "Electric vehicle battery prices: what changed this quarter",
"link": "https://news.google.com/rss/articles/CBMiExample2?oc=5",
"source": "Example Auto",
"date": "2026-10-18T16:05:00.000Z",
"page": 1
}
]
}
}
result.provenance reads interface rss (all fields).
Notes for this engine
Geo and language targeting
| Field | Values | Notes |
|---|---|---|
country or gl |
ISO 3166-1 alpha-2 | One is required; different values in both is a 400. The editions are listed in coverage. |
hl |
Google interface language, e.g. fr, de, pt-BR |
Overrides the language derived from the country. |
pages |
1 to 10 | Every article is on page 1; pages above 1 are free and add none. |
device |
Not available | A request that sends device is refused with a 400 and not billed. |
Google News has no location; country and language set the edition. A US state is accepted and implies country US, but the edition is the whole US; only ChatGPT and Gemini answer from inside a state (states). For multilingual watchlists, write the query in each edition’s language instead of reusing an English query everywhere; multilingual AI answers applies the same principle to assistants.
Handling the results
dateis an ISO 8601 UTC timestamp.sourceanddateare omitted when the feed has none.- There is no
snippet,thumbnailorredirectLink. linkis anews.google.comredirect.POST /v1/monitor/google/gotodoes not resolve it.
Positions and the article set change as stories develop. Keep a stable cadence per query, put the run period in the idempotency key, and compare like-for-like periods.
Syndicated stories can share titles across publishers, so key articles on link and use source as the publisher.
Quote names to avoid partial matches, and review screening hits by hand: a surname match is not an adverse finding.
Pages above 1 are free but add no articles. Leave pages at 1.
Related: the best news APIs compared, every request field, news monitoring, the Google News API post, adverse media screening, brand protection, brand crisis AI monitoring, threat intelligence, Google News RSS feeds, free news APIs.
Questions
How much does a Google News request cost?
A request costs $0.001 for one page at the Starter tier ($0.50–$1.00 per 1,000 across tiers). Every article comes back on page 1, so leave pages at 1: each extra page, up to 10 in all, is free and adds no articles.
Can I choose the language of Google News results separately from the country?
Yes, where Google publishes that edition. Set country (or gl) for the edition's geography and hl for its language, for example country CA with hl fr, or US with hl es-419. hl overrides the language derived from the country. A pair Google has no edition for, such as FR with hl en, fails without billing instead of answering from another country's edition.
What fields does each Google News result have?
Each newsResults item has position, title, link, source, date and page. link is a news.google.com redirect to the article. There is no snippet, thumbnail or redirectLink.
Is the date field a timestamp?
Yes. date is the publication time as an ISO 8601 UTC timestamp, for example 2026-10-19T08:30:00.000Z.
Are failed Google News requests charged?
No. A failed request is charged nothing and its reservation is released. Completed requests are charged the base price.
From the blog
Best Google News APIs compared on price and fields
How to get Google News results as structured JSON
Google News RSS feeds: what they give and where they stop
Docs
- Quickstart
- API reference
- Engine features
- Async tasks and batches
- Webhooks
- Coverage
- Pricing and failures
- Rate limits