Google News Scraper & API — Headlines, Publishers & Dates avatar

Google News Scraper & API — Headlines, Publishers & Dates

Pricing

from $7.00 / 1,000 results

Go to Apify Store
Google News Scraper & API — Headlines, Publishers & Dates

Google News Scraper & API — Headlines, Publishers & Dates

Scrape Google News by keyword or RSS feed into JSON: headline, publisher, publish date, snippet. Google News API alternative for monitoring. $10 per 1,000.

Pricing

from $7.00 / 1,000 results

Rating

0.0

(0)

Developer

Muhammad Afzal

Muhammad Afzal

Maintained by Community

Actor stats

1

Bookmarked

16

Total users

3

Monthly active users

3 days ago

Last modified

Categories

Share

Google News Scraper & API exports Google News articles for any keyword search or Google News RSS feed as clean JSON: headline, publisher, publisher website, publish time, snippet, and the query that found each article. It is built for PR and brand-monitoring teams, analysts, and AI or RAG developers, and costs USD 10 per 1,000 articles on the Apify FREE tier (USD 7 per 1,000 on GOLD and above).

There is no official Google News search API, so this Actor reads the public Google News RSS feeds for the country edition and language you choose and returns one structured record per article through the Apify API, MCP, or a dataset export (JSON, CSV, Excel).

What does the Google News Scraper return?

Each article is one dataset record with these fields. Fields that a source does not provide are null, never guessed.

FieldWhat it contains
titleHeadline as shown on Google News (Google appends " - Publisher")
urlArticle link. The Actor tries to resolve Google's link to the publisher URL; if Google does not expose it, the Google News link is kept
sourcePublisher name, for example Reuters
publisher_urlPublisher website, for example https://www.reuters.com
published_atPublish time in ISO 8601 (UTC)
snippetText from the feed description (for search feeds this is usually the headline plus publisher)
search_queryThe keyword or feed URL that produced the article
topic, categoryTopic feed name when you browse a topic, otherwise null
image_urlThumbnail when the feed includes one (Google News RSS usually does not)
full_text, author, word_count, estimated_reading_time_min, article_metadataFilled only in full-text mode when the publisher page could be read
scraped_atWhen the record was collected
source_urlThe Google News feed URL that was requested

Is there an official Google News API?

No. Google does not offer a general-purpose Google News search API. This Actor is a Google News API alternative: you send keywords, country, language, and a time window, and you get JSON back from a hosted run, without parsing RSS or maintaining your own scraper.

How do I scrape Google News articles for a keyword into JSON?

Put one or more keywords in searchQueries, choose the country edition and language, and set maxResults. Google search operators work inside a query: OR, -word, "exact phrase", and site:reuters.com.

{
"searchQueries": ["electric vehicles", "\"battery recycling\" -opinion"],
"country": "US",
"language": "en",
"timePeriod": "7d",
"maxResults": 200
}

Other input modes:

  • Topic feeds: "topics": ["BUSINESS", "TECHNOLOGY"]. As of 2026-10-26, the World, Business, and Technology feeds return articles; the Nation, Entertainment, Sports, Science, and Health feeds return no results, so search a keyword such as sports instead.
  • Feed URLs: "startUrls": [{ "url": "https://news.google.com/rss/search?q=openai&hl=en-US&gl=US&ceid=US:en" }]. Google News RSS URLs work best.

Call it from code

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('muhammadafzal/google-news-scraper').call({
searchQueries: ['openai'],
country: 'US',
language: 'en',
timePeriod: '1d',
maxResults: 50,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items.map((a) => `${a.published_at} ${a.source}: ${a.title}`));
from apify_client import ApifyClient
client = ApifyClient("MY_APIFY_TOKEN")
run = client.actor("muhammadafzal/google-news-scraper").call(run_input={
"searchQueries": ["openai"],
"country": "GB",
"language": "en",
"maxResults": 50,
})
articles = client.dataset(run.default_dataset_id).list_items().items

Use it from an AI assistant

Google News Scraper & API works from Claude, ChatGPT, Cursor, or any MCP client through Apify's MCP server. Add https://mcp.apify.com/?tools=muhammadafzal/google-news-scraper as a server, then ask in plain language, for example: "Get the 50 newest Google News articles about battery recycling from the UK edition this week and group them by publisher." The assistant sees the input fields and the price per article before it runs the tool.

What does the output look like?

Two records from a keyword search for openai (US edition, timePeriod: "all"), shortened:

[
{
"title": "OpenAI resumes frontier AI training after security overhaul, discloses flaw in widely used software - Reuters",
"url": "https://news.google.com/rss/articles/CBMivwFBVV95cUxQOS01OUZ...?oc=5",
"source": "Reuters",
"publisher_url": "https://www.reuters.com",
"author": null,
"published_at": "2026-10-23T20:06:00.000Z",
"snippet": "OpenAI resumes frontier AI training after security overhaul, discloses flaw in widely used software Reuters",
"image_url": null,
"category": null,
"topic": null,
"search_query": "openai",
"full_text": null,
"word_count": null,
"estimated_reading_time_min": null,
"article_metadata": null,
"scraped_at": "2026-10-26T08:12:41.512Z",
"source_url": "https://news.google.com/rss/search?q=openai&hl=en&gl=US&ceid=US:en"
},
{
"title": "OpenAI AI Agents Demonstrate VM Escapes and Secret Cross-Sandbox Communication - The Hacker News",
"url": "https://news.google.com/rss/articles/CBMihAFBVV95cUxNQVhZc0d...?oc=5",
"source": "The Hacker News",
"publisher_url": "https://thehackernews.com",
"published_at": "2026-10-25T06:54:00.000Z",
"search_query": "openai",
"full_text": null
}
]

Pricing: how much do 1,000 Google News articles cost?

You pay per article delivered, plus a small start fee. Platform usage is included in these prices.

EventFREEBRONZESILVERGOLDPLATINUMDIAMOND
News article (each record)$0.01$0.01$0.01$0.007$0.007$0.007
Full-text enrichment (added per article when extractFullText is on)$0.02$0.02$0.02$0.02$0.02$0.02
Actor start, per started GB of allocated memory$0.005$0.005$0.005$0.005$0.005$0.005

The default run uses 512 MB, so it pays one start event. Worked totals:

  • 100 headline articles on FREE: $0.005 + 100 × $0.01 = $1.005.
  • 1,000 headline articles on GOLD: $0.005 + 1,000 × $0.007 = $7.005.
  • 100 full-text articles on FREE: $0.005 + 100 × ($0.01 + $0.02) = $3.005.

Set maxResults and Apify's maximum total charge per run to bound spend.

Can I get the full article text for RAG?

Only when the publisher URL can be resolved. With extractFullText: true, the Actor opens the publisher page and adds full_text, author, word_count, reading time, and Open Graph metadata. Google now serves most article links through a script page, so the publisher URL is often not exposed; then full_text stays null, while the full-text event is still charged for that delivered article. For dependable article bodies, collect headlines here and pass publisher URLs you already have to Smart Article Extractor.

When should I use it, and when not?

Use it when you need:

  • keyword or brand monitoring across Google News editions, on a schedule;
  • a headline dataset with publisher and publish time for dashboards, alerts, or sentiment models;
  • news metadata for an AI agent or a RAG index.

Use something else when you need:

Limits and reliability

  • Each search query or feed returns up to about 100 articles, which is a Google News feed limit. Add more queries or shorter time windows for more coverage. One run delivers at most 5,000 articles (maxResults).
  • Time filters are applied as a calendar-date filter (after:YYYY-MM-DD), so "Last hour" returns articles dated today.
  • Duplicate headlines can appear when two of your queries match the same article.
  • The run's status message reports how many articles were delivered.

FAQ

Is there a free Google News scraper?

Google News RSS feeds are free to read, but you have to fetch, parse, and normalize them yourself. This Actor also runs on Apify's free plan; you pay the FREE-tier price of $0.01 per article plus the start fee.

How many Google News articles can I scrape in one run?

Up to 5,000 per run. Each query or feed contributes up to about 100 articles, so use several focused queries for large pulls.

Which countries and languages are supported?

25 country editions (including US, GB, CA, AU, IN, DE, FR, JP, BR, and AE) and 17 interface languages. Pick them with country and language.

Google wraps article links. The Actor tries to resolve them to the publisher URL; when Google does not expose it, the Google News link is kept and still opens the article in a browser. publisher_url always identifies the publisher's site when the feed lists it.

Do I need a Google API key or my own proxy?

No. There is no Google key to manage, and the default proxy setting uses Apify Proxy.

Can an AI agent run this Actor by itself?

Yes. Through Apify's MCP server an agent reads the input schema and price, runs the Actor, and receives the dataset. Keep maxResults modest for autonomous runs.

The Actor reads public RSS feeds and stores headlines, links, and short snippets. Respect publishers' copyright and terms when you reuse article text, and check the rules that apply to your use. This is not legal advice.

Compliance note

Use the data for monitoring, research, and analysis. Do not republish full articles without the publisher's permission, and remove personal data you do not need.

Last verified: 2026-10-26