Google News Scraper — Search & Topics RSS API avatar

Google News Scraper — Search & Topics RSS API

Pricing

from $0.87 / 1,000 news items

Go to Apify Store
Google News Scraper — Search & Topics RSS API

Google News Scraper — Search & Topics RSS API

Extract Google News RSS metadata from queries or named topics. Get headlines, publishers, dates, redirect links, article IDs, language, and country. Run with queries, topics, language, and country. Pricing: $0.0009 per news-item plus $0.00005 per Actor Start on Free.

Pricing

from $0.87 / 1,000 news items

Rating

0.0

(0)

Developer

Vitalii Bondarev

Vitalii Bondarev

Maintained by Community

Actor stats

0

Bookmarked

4

Total users

2

Monthly active users

4 days ago

Last modified

Categories

Features

Limited permissions

Share

Google News RSS Scraper

Extract structured article metadata from Google News public RSS feeds for your keyword queries or named topic feeds, up to 100 articles per feed. It reads public RSS: no login, API key or proxy needed. On the Free plan, each news-item costs $0.0009 per event and each apify-actor-start costs $0.00005 per event.

  • Extract headlines, publishers, dates, redirect links, article IDs, and locale context.
  • Track keyword mentions for media monitoring.
  • Compare coverage across country editions for competitive intelligence.
  • Monitor industry news for market research.

What you get

RSS-derived values are null when the source does not provide them.

FieldTypeDescriptionValues or format
titlestringClean headline with source suffix stripped; null if the RSS title is missingArticle headline
source_namestringPublisher name; null if the RSS source name is missingPublisher name
source_urlstringPublisher homepage URL; null if the RSS source URL is missingURL
source_domainstringBare publisher domain; null if the source URL is missingFor example, energy.gov
published_atISO 8601 stringParsed publication date; null if missing. If the RSS date cannot be parsed, the raw string is kept here and the pubdate_unparseable warning is addedISO 8601 UTC
pub_date_rawstringOriginal RSS publication date; null if missingRFC 822 date
rss_linkstringGoogle News encoded redirect; null if the RSS link is missingnews.google.com/rss/articles/...
article_idstringGoogle article token for deduplication; null if the article ID is missingCBM... token
querystringQuery or topic that produced the record; empty input entries are skipped, so processed records have a non-empty valueSearch query or topic name
feed_typestringFeed mode used; not null or empty for processed recordssearch or topic
languagestringLanguage and locale input; a null input uses the default, while an empty input remains emptyFor example, en-US
countrystringRegional edition input; a null input uses the default, while an empty input remains emptyTwo-letter country code
scraped_atISO 8601 stringUTC timestamp generated for the run; not null or empty for processed recordsISO 8601 UTC
parse_confidencenumberParse-quality score; not null or empty for processed records0.0 to 1.0
warningsarray of stringsMachine-readable quality warnings; an empty array means no warningsWarning-code list

Sample output

Example dataset item:

{
"title": "DOE Explains...Artificial Intelligence",
"source_name": "Department of Energy (.gov)",
"source_url": "https://www.energy.gov",
"source_domain": "energy.gov",
"published_at": "2026-10-30T14:42:15Z",
"pub_date_raw": "Fri, 30 Oct 2026 14:42:15 GMT",
"rss_link": "https://news.google.com/rss/articles/CBMidEFVX3lxTE41OVprOE5tN2lBVzZuck52RDRvRU9FU0JvNThpald0enFRaUNzSHBxY0QzVmVhWnJMMHNEUXAzUlNrRnFmOFBtNkpTUVhTQ1lkdFVFeXJpRUZodHAwWTZwMDQ1UzNfMThKTFZqSjZuWkxtOEl2?oc=5",
"article_id": "CBMidEFVX3lxTE41OVprOE5tN2lBVzZuck52RDRvRU9FU0JvNThpald0enFRaUNzSHBxY0QzVmVhWnJMMHNEUXAzUlNrRnFmOFBtNkpTUVhTQ1lkdFVFeXJpRUZodHAwWTZwMDQ1UzNfMThKTFZqSjZuWkxtOEl2",
"query": "artificial intelligence",
"feed_type": "search",
"language": "en-US",
"country": "US",
"scraped_at": "2026-11-05T21:42:12Z",
"parse_confidence": 1,
"warnings": []
}

Pricing

This Actor uses pay-per-event billing. Each news-item event represents one Google News article result. apify-actor-start is charged when the Actor starts; the number of start events depends on Actor memory, with one event per GB and a minimum of one event.

With the minimum one apify-actor-start event, total charges are $0.90005 on Free for 1,000 results, $9.00005 on Free for 10,000 results, or $0.18005 on Free for 200 results.

The Apify Free plan includes $5 of monthly platform usage credit; the $5 credit covers 5,555 results in a single run (5,555 news-item events plus the minimum one apify-actor-start event). Each additional run adds its own apify-actor-start charge.

You pay only for the events listed above. This Actor does not use the Pay per event + usage option, so the platform usage of your runs (compute, proxy traffic and storage) is not billed to you separately.

How to use

  1. Choose keyword queries, named topics, or both. Named topics include WORLD, NATION, BUSINESS, TECHNOLOGY, ENTERTAINMENT, SPORTS, SCIENCE, and HEALTH.
  2. Set language and country for the language and regional edition, such as de with DE.
  3. Add when to filter search queries by time.
  4. Set maxItems to cap total records.
  5. Run the Actor and inspect parse_confidence and warnings.
  6. Repeat runs through Apify Schedules; daily is a practical starting point for media monitoring.

Example input:

{
"queries": ["artificial intelligence"],
"language": "en-US",
"country": "US",
"when": "7d",
"maxItems": 20
}

Export the dataset as JSON or CSV, or read it through the Apify dataset API.

Input parameters

ParameterWhat it doesDefault
queriesSearches Google News by keyword; supports site:, intitle:, -exclude, exact phrases, AND, and OR[]
topicsFetches named topic feeds: WORLD, NATION, BUSINESS, TECHNOLOGY, ENTERTAINMENT, SPORTS, SCIENCE, HEALTH[]
languageSets the language and locale for search and resultsen-US
countrySets the two-letter regional editionUS
maxItemsMaximum total articles across feeds; 0 means no total limit, subject to the 100-article feed limit200
topicsHashedFetches raw hashed topic IDs, including supported section paths[]
whenTime window for search queries only; examples: 1h, 7d, 30d, 1yNone
disableUsageStatsSet to true to turn off the run summary described in Usage statistics.false

Limits and edge cases

ConditionWhat you seeWhat to do
A single query or topic feed is requestedUp to 100 articles; RSS has no paginationUse multiple queries, topics, or time filters
maxItems is reached, or is 0With a number, the result count is capped; with 0, there is no Actor total cap and each feed remains limitedIncrease maxItems or split runs; use separate feeds for broader coverage
No queries, topics, or topicsHashed are suppliedOUTPUT holds {"error":"no_input"}; the run ends Succeeded with an empty datasetSupply at least one input
A feed returns no itemsOUTPUT.failedDetails records empty_feed; other feeds continue, and the dataset may be short or emptyCheck the query, topic, language, and country
A feed fails or returns non-XML dataEarlier rows remain; OUTPUT.failedDetails records label, feed type and reason; other feeds continueInspect OUTPUT.failedDetails and verify inputs
Records are collected during processingRows are pushed in batches, followed by a final smaller batchRead the dataset after the run or inspect written rows
A run is aborted or times outPushed rows remain; queued rows and the final OUTPUT summary are not writtenCheck the dataset and run the Actor again
when is supplied with named topicsThe filter applies to search feeds, not topic feedsPut time-filtered terms in queries
RSS metadata is incompleteMissing values are null; warnings can include title_missing, pubdate_missing, or rss_link_missingFilter with parse_confidence and warnings
A record contains an RSS linkrss_link is a Google News redirect, not the final publisher URLFollow the redirect in your code
Article body text or images are neededThe dataset contains RSS metadata, not full text or image URLsUse a separate article-scraping Actor
Google News public RSS is the sourceThe Actor extracts metadata from public RSS feedsReview source terms and applicable law for your use case

FAQ

How much does it cost to scrape Google News?

On the Free plan, news-item costs $0.0009 per event, and apify-actor-start costs $0.00005 per event on the Free plan. See Pricing for examples.

Why is my result empty?

See the first three Limits rows: empty input or empty feeds give an empty dataset. Supply queries, topics, or topicsHashed, then review OUTPUT.

What should I do if a feed is not working?

Check OUTPUT.failedDetails for the label and reason (see Limits), then verify your inputs.

Can I download the original article or its full text?

The Actor returns Google News RSS metadata. rss_link is an encoded Google News redirect, and the Actor does not return article body text or images. Follow the redirect or use a separate article-scraping Actor.

The Actor extracts metadata from Google News public RSS feeds. Whether a use is allowed depends on the source terms and applicable law for your use case; this is not a legal guarantee.

Usage statistics

This Actor creates a small, content-free summary at the end of each run, used only to monitor reliability and improve this Actor. No input values, credentials or scraped data are sent.

A copy of the exact record for your run is saved as USAGE_STATS in your own Apify key-value store.

To opt out, set disableUsageStats to true in the input. Nothing is sent then.

Full list of collected fields