The Google News scraper by cloro returns Google News results as structured JSON: article titles, snippets, sources, publication dates and thumbnails.
- Get an API key at cloro.dev.
- POST a query to
https://api.cloro.dev/v1/monitor/google/news. - Read the parsed fields from the JSON response.
News is the surface where freshness beats everything else, so the endpoint is built for repeated polling of the same query rather than deep one-off pulls. Use pages to widen coverage and country to change the edition.
import requests
payload = {
'query': 'AI search regulation',
'country': 'US',
'pages': 1,
}
response = requests.post(
'https://api.cloro.dev/v1/monitor/google/news',
headers={'Authorization': 'Bearer YOUR_API_KEY'},
json=payload,
)
print(response.json())curl -X POST https://api.cloro.dev/v1/monitor/google/news \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"query": "AI search regulation", "country": "US"}'Node.js and async/webhook examples are in the endpoint documentation.
| Parameter | Description | Default |
|---|---|---|
query* |
The news search query | – |
country |
Country code, which selects the Google News edition | US |
device |
desktop or mobile |
desktop |
pages |
Number of result pages to return | 1 |
include.html |
Return a URL to the full HTML (expires after 24h) | false |
* Required
{
"success": true,
"result": {
"newsResults": [
{
"position": 1,
"title": "Regulators open inquiry into AI search results",
"url": "https://example.com/news/ai-search-inquiry",
"source": "Example Times",
"date": "2 hours ago",
"snippet": "The inquiry will examine how AI answers attribute sources...",
"thumbnail": "https://example.com/thumb.jpg"
}
]
}
}newsResults— position, title, URL, source, date, snippet and thumbnail per article.html— a URL to the full rendered page wheninclude.htmlis set, expiring after 24 hours.
The structure is deliberately flat. News has no AI Overview, no shopping block and no local pack, so there is nothing else to parse.
Full field-level schemas are in the endpoint reference.
- Media monitoring — track coverage of a brand, product or competitor by query.
- Crisis detection — poll a branded query on a short interval and alert on new sources.
- Source-mix analysis — which publications Google News surfaces for a topic, and how that changes.
- Content research — what has already been written before you commission a piece.
As fresh as Google News itself. The date field is returned as Google renders it, usually relative for recent items.
Yes, via country. Editions differ in both source mix and ordering, so a US and a GB pull on the same query are genuinely different result sets.
Not on this endpoint. Filter on the returned date field, or narrow the query.
cloro returns publicly visible results. Article text itself stays with the publisher; use the snippets and links rather than reproducing full articles.
- Endpoint reference: cloro.dev/docs
- Product page: cloro.dev/google-news
AI Mode · AI Overview · ChatGPT · Copilot · Gemini · Google Search · Grok · Perplexity
Questions or support: r/cloroapi.
