100 free credits. No credit card required.Start building
Logo
Google News logoGoogle News API

Fetch Google News data with one API

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.

Google News logo
/v1/google_news

1 active endpoint. NewsArticle list.

  • GET /v1/google_news/search

What Google News endpoints does SocialCrawl ship?

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.

News search

1 credit
/v1/google_news/search

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

Google News API1 endpoint supported
View docs

Returns current Google News results for a keyword: headline, source outlet, thumbnail, article URL, and the exact publish time in UTC.

Use it for news coverage of a topic, narrowed by country, language, date window, or a single publisher domain.

1 credit

GET/v1/google_news/search?keyword=openai&depth=20&language_code=en&time_range=day&publisher=bbc.com&from=2026-07-01&to=2026-07-15

keyword · Search query (e.g. 'openai'). Supports any language; pass the matching language_code. Advanced operators (site:, intitle:, cache:, …) are not supported.

$ curl https://www.socialcrawl.dev/v1/google_news/search?keyword=openai&depth=20&language_code=en&time_range=day&publisher=bbc.com&from=2026-07-01&to=2026-07-15 \
    -H "x-api-key: sc_YOUR_API_KEY"
idle
// 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
response envelope
{
  "success": true,
  "data": {
    "items": [
      {
        "title": "Example headline",
        "url": "https://news.example.com/…",
        "source": "Example Outlet",
        "published_at": "2026-08-03T12:00:00Z"
      }
    ]
  },
  "credits_used": 1,
  "credits_remaining": 9999,
  "request_id": "req_…",
  "cached": false
}

What lands in data

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.

  1. 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).

  2. 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.

  3. 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.

  4. 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 + outletNewsArticle.title / sourceheadline and outlet become title and source
article URL + thumbNewsArticle.url / mediaarticle URL and thumb become url and media
publish time + placementpublished_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.

Use case examples

Common ways teams put this data to work, and the stack each one tends to run.

Brand monitors

Python, cron, Slack bots

Poll search with brand keywords and time_range=day. Alert when new outlet URLs appear. Cache hits keep quiet hours free.

Research desks

Node, notebooks, BI loads

Locale passes with language_code and location_name for regional coverage. Export title, source, published_at into sheets or warehouses.

Composite news jobs

Workers, Explorer, search/news

Use google_news/search directly for one market, or call search/news when multiple countries share one metered fan-out. Same SocialCrawl key.

Call it in two lines

Live search is one credit. Cache hits are free for about five minutes. Empty and hard failures refund.

curl "https://www.socialcrawl.dev/v1/google_news/search?keyword=federal+reserve&time_range=day&depth=20" \
  -H "x-api-key: sc_your_api_key_here"
Google News logoGoogle News on SocialCrawl

Same key as the rest of the catalog

Endpoints

What data does the Google News API return?

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.

Comparison

How does SocialCrawl compare to NewsAPI.org for Google News data?

Same Google News data, two very different paths. Auth, rate limits, schema, and cost, side by side.

Source

SocialCrawl
Current Google News snapshot: exact repeats may use the 5-minute cache
NewsAPI.org
Its own crawled index of news publishers

Authentication

SocialCrawl
One x-api-key, sign up and call
NewsAPI.org
API key, but free tier blocks production and recent articles

Response schema

SocialCrawl
Unified NewsArticleList JSON shared across every SocialCrawl platform
NewsAPI.org
Its own article shape, separate from your other data sources

Localization

SocialCrawl
language_code + location_name / code / coordinate, non-Latin scripts verified
NewsAPI.org
Language and country params, but smaller non-English coverage

Recency filter

SocialCrawl
time_range: hour, day, week, month, or year
NewsAPI.org
from / to dates, with the recent window paywalled on free tier

Pricing

SocialCrawl
1 credit per search, any depth; 100 free credits, no card
NewsAPI.org
Free tier is dev-only; production needs a paid monthly plan
FAQ

Have a question? We got answers

Find answers to frequently asked questions about SocialCrawl's API, pricing, and capabilities.

Contact us
How do I search Google News with an API?
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.

Ask AI about SocialCrawl

Read the Google News API reference in the docs

🤖 AI agent or LLM? Read this page as markdown