Google News API - Headlines, Source, Date, No Login
Pricing
$2.00 / 1,000 articles
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
Maintained by CommunityActor stats
0
Bookmarked
15
Total users
3
Monthly active users
a day ago
Last modified
Categories
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 thenews.google.comredirect. - 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
- Click Try for free and type one or more searches in News search queries.
- Optional: add operators such as
when:7d(last 7 days) orsite:bloomberg.com. - Click Start and download as JSON, CSV, Excel, HTML or XML, or read it from the API.
Input
| Field | Type | What it does |
|---|---|---|
queries | array | Google News searches: brands, companies, people, topics, with any Google News operator |
topics | array | Sections of the edition: TOP, WORLD, NATION, BUSINESS, TECHNOLOGY, ENTERTAINMENT, SPORTS, SCIENCE, HEALTH |
locations | array | Cities or regions for Google News' local headlines: Montreal, Texas |
topicUrls | array | Any news.google.com topic, publication or search link |
country | string | Google News edition country: US (default), GB, FR, DE, IN, BR, CA… |
language | string | Edition language: en (default), fr, de, es, pt… |
timeRange | string | Only recent articles: 1h, 1d, 7d, 30d, 1y (empty = any time) |
dateFrom / dateTo | string | Exact period, YYYY-MM-DD, both days included. Replaces timeRange |
maxArticlesPerQuery | integer | 1 to 5,000 per search. Default 100 |
sourceDomains / excludeDomains | array | Keep only, or leave out, these publishers (reuters.com) |
decodeUrls | boolean | Adds articleUrl, the article's address on the publisher's site |
includeArticleDetails | boolean | Adds image, description, articleAuthor, siteName (and articleUrl) |
monitorEnabled | boolean | true returns only articles not seen in earlier runs of the same monitor (for schedules) |
monitorId | string | Name of the monitor, to keep several independent watch lists |
maxTotalChargeUsd | number | Hard 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"}
| Field | Description |
|---|---|
title | Headline as shown on Google News (publisher appended) |
headline | The headline alone |
url | Google News article link, which redirects to the publisher |
articleUrl | The article's own address on the publisher's site (decodeUrls or includeArticleDetails) |
author | Publisher name |
sourceUrl / sourceDomain | Publisher's site |
published_at / publishedTimestamp | Publication date, ISO 8601 UTC and Unix seconds |
text | Google News snippet (headline and publisher) |
description, image, articleAuthor, siteName, articlePublishedAt | Read from the article page (includeArticleDetails) |
relatedHeadlines | Other outlets Google groups on the same story (topic sections and top stories) |
resultRank | Position in the results of its query |
queryType | search, topic or page |
query_id | The query, topic, place or link that found the article |
How much does it cost?
$0.002 per article.
| Articles | Cost |
|---|---|
| 100 | $0.20 |
| 1,000 | $2.00 |
| 10,000 | $20.00 |
- A query with no results costs nothing.
maxTotalChargeUsdcaps 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
monitorEnabledand 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 ApifyClientclient = 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
imageanddescription. - With
dateFrom/dateTo, rows are kept by their UTC publication day. - Set
timeRangeto1dor7d(or writewhen:1din 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.
Related Actors
- Hacker News Scraper - Posts, Points, Comment Count
- YouTube Transcript Scraper - Full Text, Timestamps, Language
- YouTube Channel Transcripts Scraper - Every Video to Text
- YouTube Comments Scraper - Likes, Replies, Date, $0.40/1K
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.