Google News API - Headlines, Source, Date, No Login avatar

Google News API - Headlines, Source, Date, No Login

Pricing

$2.00 / 1,000 articles

Go to Apify Store
Google News API - Headlines, Source, Date, No Login

Google News API - Headlines, Source, Date, No Login

Google News API: articles for any keyword, topic section, city or Google News link, in any country and language. Up to 5,000 per search, custom dates, the publisher's own link, picture and summary. No API key. $2 per 1,000 articles.

Pricing

$2.00 / 1,000 articles

Rating

0.0

(0)

Developer

Khandji Omar

Khandji Omar

Maintained by Community

Actor stats

0

Bookmarked

15

Total users

3

Monthly active users

a day ago

Last modified

Share

Google News API — Headlines, Source, Date by Keyword

Search Google News for any keyword, company, person or topic and get every matching article back as clean, structured data: headline, publisher, publication date, Google News link, and on request the publisher's own article link, picture, summary and author. Also reads Google News topic sections (Business, Technology, Sports…), top stories, local news for any city and any news.google.com link. More than 100 articles per search, custom dates, publisher filters. It reads Google News' own feeds: no login and no API key.

Free tier — 1 result free on every run

The first 1 result of every run is free, on every run you ever make — not a one-off trial. One guard: the free allowance never covers more than half of a run, so the offer stays sustainable.

What does this Google News scraper do?

  • Searches Google News for one or many queries in one run, in any country edition and language.
  • Returns up to 5,000 articles per search: Google gives 100 at a time, so the period is cut into smaller date windows until your number is reached, newest first.
  • Reads topic sections, top stories, local news (locations) and any pasted Google News link (topic, publication, search).
  • Custom dates (dateFrom, dateTo) or a quick range (last hour to last year).
  • Publisher filters: only these domains, or everything except these domains.
  • The real article link (decodeUrls): the address on the publisher's site instead of the news.google.com redirect.
  • Picture, summary, author and site name (includeArticleDetails), read from the article page.
  • Related coverage: when Google groups several outlets on one story, their headlines are listed.
  • Supports Google News search operators: "exact phrase", OR, -exclude, site:reuters.com, intitle:.
  • Can return only articles you have not seen before (set monitorEnabled), for daily news alerts.

Why use it

  • Built on Google's own feeds — not a headless browser, so it does not break when Google changes its page layout.
  • Fast and cheap — a search returns in about a second, 400 articles in about 12 seconds, at $0.002 per article. The publisher's link, picture and summary are included in that price.
  • One row shape — the same fields for every article, ready for a sheet, a database or an LLM.
  • AI-agent ready — usable through Apify's MCP server and payable by AI agents with x402.

How to scrape Google News in 3 steps

  1. Click Try for free and type one or more searches in News search queries.
  2. Optional: add operators such as when:7d (last 7 days) or site:bloomberg.com.
  3. Click Start and download as JSON, CSV, Excel, HTML or XML, or read it from the API.

Input

FieldTypeWhat it does
queriesarrayGoogle News searches: brands, companies, people, topics, with any Google News operator
topicsarraySections of the edition: TOP, WORLD, NATION, BUSINESS, TECHNOLOGY, ENTERTAINMENT, SPORTS, SCIENCE, HEALTH
locationsarrayCities or regions for Google News' local headlines: Montreal, Texas
topicUrlsarrayAny news.google.com topic, publication or search link
countrystringGoogle News edition country: US (default), GB, FR, DE, IN, BR, CA…
languagestringEdition language: en (default), fr, de, es, pt…
timeRangestringOnly recent articles: 1h, 1d, 7d, 30d, 1y (empty = any time)
dateFrom / dateTostringExact period, YYYY-MM-DD, both days included. Replaces timeRange
maxArticlesPerQueryinteger1 to 5,000 per search. Default 100
sourceDomains / excludeDomainsarrayKeep only, or leave out, these publishers (reuters.com)
decodeUrlsbooleanAdds articleUrl, the article's address on the publisher's site
includeArticleDetailsbooleanAdds image, description, articleAuthor, siteName (and articleUrl)
monitorEnabledbooleantrue returns only articles not seen in earlier runs of the same monitor (for schedules)
monitorIdstringName of the monitor, to keep several independent watch lists
maxTotalChargeUsdnumberHard spending cap for the run
{
"queries": ["openai", "\"electric vehicles\""],
"topics": ["TECHNOLOGY"],
"country": "US",
"language": "en",
"timeRange": "7d",
"maxArticlesPerQuery": 400,
"includeArticleDetails": true
}

Output

One row per article. Real example (search openai, last 24 hours, includeArticleDetails on; the long Google News identifiers are shortened here):

{
"record_id": "CBMiyAFBVV95cUxOQjZMV21n...",
"query_id": "openai",
"title": "Wikimedia Foundation comes forward as latest OpenAI agent assault victim - The Register",
"headline": "Wikimedia Foundation comes forward as latest OpenAI agent assault victim",
"url": "https://news.google.com/rss/articles/CBMiyAFBVV95cUxOQjZMV21n...?oc=5",
"articleUrl": "https://www.theregister.com/ai-and-ml/2026/10/06/wikimedia-foundation-comes-forward-as-latest-openai-agent-assault-victim/5301400",
"urlDecoded": true,
"author": "The Register",
"sourceUrl": "https://www.theregister.com",
"sourceDomain": "theregister.com",
"published_at": "2026-10-06T16:04:15+00:00",
"publishedTimestamp": 1791302655,
"text": "Wikimedia Foundation comes forward as latest OpenAI agent assault victim The Register",
"description": "Millions of automated requests may have contributed to partial Wikidata outage in May",
"image": "https://image.theregister.com/231294.jpg?imageId=231294&x=0&y=0&cropw=100&croph=100&panox=0&panoy=0&panow=100&panoh=100&width=1200&height=683",
"articleAuthor": "Brandon Vigliarolo",
"siteName": "theregister",
"articlePublishedAt": "2026-10-06T16:04:15.000Z",
"relatedHeadlines": null,
"resultRank": 1,
"queryType": "search",
"country": "US",
"language": "en"
}
FieldDescription
titleHeadline as shown on Google News (publisher appended)
headlineThe headline alone
urlGoogle News article link, which redirects to the publisher
articleUrlThe article's own address on the publisher's site (decodeUrls or includeArticleDetails)
authorPublisher name
sourceUrl / sourceDomainPublisher's site
published_at / publishedTimestampPublication date, ISO 8601 UTC and Unix seconds
textGoogle News snippet (headline and publisher)
description, image, articleAuthor, siteName, articlePublishedAtRead from the article page (includeArticleDetails)
relatedHeadlinesOther outlets Google groups on the same story (topic sections and top stories)
resultRankPosition in the results of its query
queryTypesearch, topic or page
query_idThe query, topic, place or link that found the article

How much does it cost?

$0.002 per article.

ArticlesCost
100$0.20
1,000$2.00
10,000$20.00
  • A query with no results costs nothing.
  • maxTotalChargeUsd caps every run.
  • The most-used Google News Actors charge $0.002–$0.005 per article.

Use cases

  • Brand and competitor monitoring — schedule it daily with monitorEnabled and get only new coverage.
  • PR and media lists — which publishers write about your market.
  • Market and investment research — news flow per company or ticker.
  • LLM and RAG pipelines — fresh, dated headlines for an agent or a newsletter.
  • Dashboards — send results to Google Sheets, Airtable or a database.

Use it from code (API)

Every Apify Actor is an API. Start a run and read the results with one call.

Python

from apify_client import ApifyClient
client = ApifyClient("<YOUR_APIFY_TOKEN>")
run = client.actor("om_kh/google-news-scraper").call(run_input={"queries": ["openai", "\"electric vehicles\" when:7d"]})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item)

JavaScript

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: '<YOUR_APIFY_TOKEN>' });
const run = await client.actor('om_kh/google-news-scraper').call({
"queries": [
"openai",
"\"electric vehicles\" when:7d"
]
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

One HTTP call (cURL) — runs the Actor and returns the dataset in the same response:

curl -X POST "https://api.apify.com/v2/acts/om_kh~google-news-scraper/run-sync-get-dataset-items?token=<YOUR_APIFY_TOKEN>" \
-H "Content-Type: application/json" \
-d '{"queries": ["openai", "\"electric vehicles\" when:7d"]}'

Integrations: n8n, Make, Zapier, Google Sheets

  • n8n — the official Apify node, operation Run Actor and get dataset, Actor om_kh/google-news-scraper.
  • Make — Apify › Run an Actor, then Apify › Get Dataset Items.
  • Zapier — Apify › Run Actor; map the dataset items into your next step.
  • Google Sheets, webhooks, Slack — add an integration from the Integrations tab of this Actor.
  • Schedules — run it every hour or day from Schedules in Apify Console.

Use it from an AI agent (MCP and x402)

Connect Claude Desktop, Cursor, VS Code or any MCP client to Apify's MCP server at https://mcp.apify.com and add this Actor, om_kh/google-news-scraper, as a tool — the agent passes the same JSON as the run input and gets the dataset back.

AI agents that pay with x402 can run it too, without an Apify account: the Actor charges only per result delivered, so an agent pays exactly for what it gets.

Tips and limits

  • Google News gives 100 articles per search. Above that, set maxArticlesPerQuery: the Actor cuts the period into date windows. A window is one day at the smallest, so a single day with more than 100 articles returns its first 100. One search reads at most 80 windows.
  • Topic sections, top stories and local news return what Google shows there now (about 30 to 70 articles).
  • In the test behind this page (290 articles: one search, one topic section, one city), the publisher's link was found for 290 of 290 articles and a picture for 213 of 290, in 55 seconds. Some publishers block robots: those rows keep empty image and description.
  • With dateFrom / dateTo, rows are kept by their UTC publication day.
  • Set timeRange to 1d or 7d (or write when:1d in the query) to keep results fresh.
  • Links are Google News redirect links; they open the publisher's article in a browser.

FAQ

Is it legal to scrape Google News? It reads Google's public RSS feed, the same one any news reader uses, and collects no personal data. Check the terms of the sites you republish from and your local law.

Do I need a Google API key? No.

Can I get the full article text? It returns the headline, snippet and link. Full text lives on each publisher's site.

Can I search in other languages or countries? Yes. Set country and language to read any Google News edition — for example FR + fr for Google News France, DE + de for Germany, IN + en for India. Each edition ranks its own local publishers.

How do I get only new articles every day? Set monitorEnabled: true and schedule the Actor. Each run returns only articles it has not returned before.

Can my AI agent use it? Yes, through MCP (google_news_search) or the HTTP API.

Support

Found a bug or need a feature? Open an issue in the Issues tab — every report gets an answer.

Your feedback

Did this Actor save you time? A short review on the Reviews tab helps other people find it, and every review is read. Something missing or broken? Open an issue on the Issues tab: it is answered and fixed fast.