Google News Scraper — Search & Topics RSS API
Pricing
from $0.87 / 1,000 news items
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
Maintained by CommunityActor stats
0
Bookmarked
4
Total users
2
Monthly active users
4 days ago
Last modified
Features
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.
| Field | Type | Description | Values or format |
|---|---|---|---|
title | string | Clean headline with source suffix stripped; null if the RSS title is missing | Article headline |
source_name | string | Publisher name; null if the RSS source name is missing | Publisher name |
source_url | string | Publisher homepage URL; null if the RSS source URL is missing | URL |
source_domain | string | Bare publisher domain; null if the source URL is missing | For example, energy.gov |
published_at | ISO 8601 string | Parsed publication date; null if missing. If the RSS date cannot be parsed, the raw string is kept here and the pubdate_unparseable warning is added | ISO 8601 UTC |
pub_date_raw | string | Original RSS publication date; null if missing | RFC 822 date |
rss_link | string | Google News encoded redirect; null if the RSS link is missing | news.google.com/rss/articles/... |
article_id | string | Google article token for deduplication; null if the article ID is missing | CBM... token |
query | string | Query or topic that produced the record; empty input entries are skipped, so processed records have a non-empty value | Search query or topic name |
feed_type | string | Feed mode used; not null or empty for processed records | search or topic |
language | string | Language and locale input; a null input uses the default, while an empty input remains empty | For example, en-US |
country | string | Regional edition input; a null input uses the default, while an empty input remains empty | Two-letter country code |
scraped_at | ISO 8601 string | UTC timestamp generated for the run; not null or empty for processed records | ISO 8601 UTC |
parse_confidence | number | Parse-quality score; not null or empty for processed records | 0.0 to 1.0 |
warnings | array of strings | Machine-readable quality warnings; an empty array means no warnings | Warning-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
- Choose keyword queries, named topics, or both. Named topics include
WORLD,NATION,BUSINESS,TECHNOLOGY,ENTERTAINMENT,SPORTS,SCIENCE, andHEALTH. - Set
languageandcountryfor the language and regional edition, such asdewithDE. - Add
whento filter search queries by time. - Set
maxItemsto cap total records. - Run the Actor and inspect
parse_confidenceandwarnings. - 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
| Parameter | What it does | Default |
|---|---|---|
queries | Searches Google News by keyword; supports site:, intitle:, -exclude, exact phrases, AND, and OR | [] |
topics | Fetches named topic feeds: WORLD, NATION, BUSINESS, TECHNOLOGY, ENTERTAINMENT, SPORTS, SCIENCE, HEALTH | [] |
language | Sets the language and locale for search and results | en-US |
country | Sets the two-letter regional edition | US |
maxItems | Maximum total articles across feeds; 0 means no total limit, subject to the 100-article feed limit | 200 |
topicsHashed | Fetches raw hashed topic IDs, including supported section paths | [] |
when | Time window for search queries only; examples: 1h, 7d, 30d, 1y | None |
disableUsageStats | Set to true to turn off the run summary described in Usage statistics. | false |
Limits and edge cases
| Condition | What you see | What to do |
|---|---|---|
| A single query or topic feed is requested | Up to 100 articles; RSS has no pagination | Use multiple queries, topics, or time filters |
maxItems is reached, or is 0 | With a number, the result count is capped; with 0, there is no Actor total cap and each feed remains limited | Increase maxItems or split runs; use separate feeds for broader coverage |
No queries, topics, or topicsHashed are supplied | OUTPUT holds {"error":"no_input"}; the run ends Succeeded with an empty dataset | Supply at least one input |
| A feed returns no items | OUTPUT.failedDetails records empty_feed; other feeds continue, and the dataset may be short or empty | Check the query, topic, language, and country |
| A feed fails or returns non-XML data | Earlier rows remain; OUTPUT.failedDetails records label, feed type and reason; other feeds continue | Inspect OUTPUT.failedDetails and verify inputs |
| Records are collected during processing | Rows are pushed in batches, followed by a final smaller batch | Read the dataset after the run or inspect written rows |
| A run is aborted or times out | Pushed rows remain; queued rows and the final OUTPUT summary are not written | Check the dataset and run the Actor again |
when is supplied with named topics | The filter applies to search feeds, not topic feeds | Put time-filtered terms in queries |
| RSS metadata is incomplete | Missing values are null; warnings can include title_missing, pubdate_missing, or rss_link_missing | Filter with parse_confidence and warnings |
| A record contains an RSS link | rss_link is a Google News redirect, not the final publisher URL | Follow the redirect in your code |
| Article body text or images are needed | The dataset contains RSS metadata, not full text or image URLs | Use a separate article-scraping Actor |
| Google News public RSS is the source | The Actor extracts metadata from public RSS feeds | Review 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.
Is it legal to use this public data from Google News RSS?
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.
Related actors
- Google SERP Scraper — related Google search result data.
- Google Scholar Scraper — related papers and citation data.
- Google Jobs Scraper — related job posting data.
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.