Search Google News as structured JSON with one SocialCrawl API key. Multi-locale, time windows, and publisher filters. Cache about five minutes. Reads cost 1 credit.
One live search endpoint for Google News headlines. Keyword in, NewsArticle list out. Optional location, language, time_range, publisher, and from/to windows. Used as a leg by broader search/news surfaces. Data API only.
Headlines for a keyword: title, url, source, published_at, media when present. depth defaults to 10 (max 100). location_name, language_code, time_range, publisher, from, and to narrow the window.
keyword, depth, location_name, language_code, time_range, publisher, from, to
// Running this live needs your own API key. Hit "Try it" to see an example response
How the Google News API works
Google News is a normal SocialCrawl surface. You call GET /v1/google_news/search with an API key, spend 1 credit on a live miss, and get a single JSON envelope back. No Google News OAuth. No second SDK.
Authenticate every call
Send your key in the x-api-key header. No publisher portal tokens. The same key works for Google SERP, Finance, and the rest of the catalog.
GET with query params
The route is GET. Pass keyword plus optional depth, location_name or location_code, language_code, time_range, publisher, from, and to. Advanced operators like site: are not supported. We validate before charging.
Pay in credits, not seats
Live miss costs 1 credit. Cache hit costs 0 (TTL about five minutes). Empty or hard failures refund. Bad params return 400 with no charge.
Read one JSON envelope
Every response is the same shape: success, data, credits_used, credits_remaining, request_id, cached. data holds a NewsArticle list under items.
The usual integration chain
Most products run one search shape and vary locale or time. Composite search/news can reuse this route as a leg when you need multi-country news fan-out.
01Keyword search
GET /v1/google_news/search?keyword=…&time_range=day
NewsArticle items[] for the keyword and depth
Baseline headline pull. Default language en, depth 10.
02Locale pass
GET /v1/google_news/search?keyword=…&location_name=…
Same shape scoped by location_name and language_code
Local or non-English news without a second product integration.
03Time or composite
GET /v1/search/news?query=…&countries=…
Windowed results, or search/news fan-out using this leg
time_range or from/to for recency. Broader news jobs call the metered search/news composite.
request
GET /v1/google_news/search
?keyword=federal+reserve
&time_range=day
&depth=20
Host: www.socialcrawl.dev
x-api-key: sc_your_api_key_here
Articles use the shared NewsArticle leaf so news parsers stay consistent across locales and composite legs.
NewsArticle (search)search
items[] with title, url, source, published_at, media thumb when present
NewsArticle (locale)search (locale)
same fields; location_name / language_code change which SERP Google News returns
NewsArticle (window)search (window)
same fields; time_range or from/to filters publish time; publisher limits to one domain
Inside the gateway
Same request lifecycle as every other /v1 platform endpoint. Google News is not a sidecar.
01
Edge receives the call
Next.js catch-all routes into the Hono social API. We mint a request_id, authenticate the key, then enforce rate limit (600/min) and concurrency (50 in flight per key).
02
Validate, then debit
Registry lookup finds google_news/search. Required keyword and optional filter rules run first. Invalid input returns 400 with no charge. Valid calls debit 1 credit atomically before upstream work.
03
Cache or fetch
A deterministic cache key is built from platform + resource + params. Hit: return immediately, credits_used = 0 (about five minutes). Miss: the primary Google News path runs, with an automatic fallback when policy allows. Retries on empty or network errors within budget.
04
Normalize and return
Upstream JSON is mapped to NewsArticle items, validated against the canonical Zod schema, then wrapped in the success envelope and logged for billing audit.
Billing rules that matter in production
Live miss: 1 credit
Cache hit: 0 credits (TTL ~300s)
Empty / hard fail: auto-refund
Bad params: 400, never charged
No credits: 402, never charged
Unsupported operator in keyword: rejected at validation, never charged
depth only controls count, not extra credit tiers
Composite search/news bills its own metered ladder when used
Upstream outage after debit: refund path applies
How we get the data
Google News is a public-read news SERP. We normalize headlines into NewsArticle so your code does not learn a second news SDK.
What Google News is for this API
Keyword news search with locale, language, time window, and optional publisher filter. Read-only headlines and links. Not a full-text article scrape. Not Google Alerts management.
How SocialCrawl reaches it
The primary path is a dedicated Google News integration, with an automatic fallback when exclusive filters are absent. Single-page depth fan-out, no cursor pagination beyond depth.
What leaves our edge
A unified JSON envelope: success, data, credits_used, request_id, cached. Headlines become NewsArticle rows with title, url, source, and published_at.
What we do not ship live
No site: or intitle: operators. No full article body extraction on this route. No write endpoints. Multi-country fan-out belongs on search/news, which reuses this surface as a leg.
field map sketch
headline + outlet→ NewsArticle.title / sourceheadline and outlet become title and source
article URL + thumb→ NewsArticle.url / mediaarticle URL and thumb become url and media
publish time + placement→ published_at / extpublish time and placement land in published_at and ext
What this API is used for
The jobs this API is most often used for.
1active Google News endpoints in the registry
1 crflat 1 credit per live miss
Brand and topic news monitoring
Callers concentrate on keyword plus time_range or language_code. Composite search/news appears when one query needs several countries in one metered job. Flat 1 credit news search with multi-locale params and ~5 minute cache. Same key as SERP and finance. No separate news vendor contract.
Live misses are typically a few seconds. Empty-retry ladders and fallback can stretch toward the route budget on sparse queries.
What people build with the Google News API
The jobs Google News data is most often used for. Each one is a full recipe with the endpoint chain and pricing.
Every endpoint returns structured JSON in a unified envelope. Computed fields such as engagement rate and content category are included only where the endpoint supports them and the required source inputs are present.
Send a GET request to /v1/google_news/search with a keyword. SocialCrawl returns the top Google News results as unified JSON, each with headline, source outlet, snippet, thumbnail, article URL, and absolute UTC publish time.
What data does the Google News API return?
Each article includes title, source outlet, host domain, snippet, thumbnail, article URL, absolute UTC publish time, result rank, and a placement tag. It merges Google's main news ranking and the Top Stories carousel into one list.
Can I filter Google News results by date?
Yes. Pass time_range set to hour, day, week, month, or year to return only articles published within that window. It maps to Google's recency operator internally, so you get fresh headlines on demand.
Does the Google News API support other languages and countries?
Yes. Set language_code (e.g. ko) plus location_name, location_code, or location_coordinate to localize results. Non-Latin scripts like Korean and Japanese are supported, verified in production.
How much does the Google News API cost?
Each search costs 1 credit on the standard tier, regardless of how many articles you request. New accounts get 100 free credits with no credit card required.
What is the best Google News API?
SocialCrawl returns a current Google News snapshot (headlines, source, snippet, thumbnail, and absolute UTC publish time) for 1 credit on a cache miss. Exact repeats within 5 minutes cost 0 credits; send Cache-Control: no-cache to request a billed refresh.
Is there a Google News data API?
Google's own public News API was deprecated years ago, so there is no official one for reading arbitrary Google News results. SocialCrawl provides a Google News data API in its place: GET /v1/google_news/search with a keyword returns the top headlines as unified JSON, each with source outlet, snippet, thumbnail, article URL, and absolute UTC publish time, filterable by recency and locale for 1 credit per search.
Is there a Google News scraper API?
Yes, SocialCrawl's Google News endpoint is a scraper API without the scraping. GET /v1/google_news/search returns a current results snapshot and merges Google's main news ranking and the Top Stories carousel into one list, separated by a placement tag. Exact repeats may use the 5-minute cache and cost 0 credits; Cache-Control: no-cache requests a billed refresh.
Is scraping Google News data legal?
SocialCrawl returns publicly available Google News data and does not access private or login-gated content. Whether scraping fits your project depends on your use case and jurisdiction. You are responsible for complying with Google News's terms of service and applicable data-protection laws such as GDPR and CCPA. This is general information, not legal advice.
Google News scraping API vs the official Google News API: what's the difference?
With SocialCrawl there is no app review or approval queue. Sign up and call Google News endpoints immediately with a single x-api-key. Responses share one unified schema with every other SocialCrawl platform, and credit-based pricing replaces per-platform quotas. Official APIs are still the right choice for posting and other write actions: SocialCrawl is read-only data.