# Google News Scraper: Keyword, Topic or Country | $1/1K (`one_dollar_store/google-news-articles-scraper`) Actor

$1 per 1,000 results, platform usage included. Google News articles for any search term, topic section, top stories or local place, in 67 country and language editions. Returns headline, publisher, date and link. Goes past 100 articles per search by date range.

- **URL**: https://apify.com/one_dollar_store/google-news-articles-scraper.md
- **Developed by:** [One Dollar Store](https://apify.com/one_dollar_store) (community)
- **Categories:** News, SEO tools
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $1.00 / 1,000 results

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

## Google News Scraper: Articles by Keyword, Topic or Country

**$1 per 1,000 articles. Platform usage included. No rental, no minimum.**

The four most used Google News actors on Apify Store charge $2.00 to $5.00 per 1,000 articles, and one or more add platform usage on top (Store prices checked 5 October 2026). This actor returns the same kind of data for $1.

[Open it in Apify Console](https://console.apify.com/actors/jM7jYMbHP46Ry4Tem/input)

### What it costs

| Articles | This actor | Most used Google News actors on the Store |
|---|---|---|
| 1,000 | $1.00 | $2.00 to $5.00 |
| 10,000 | $10.00 | $20 to $50 |
| 100,000 | $100.00 | $200 to $500 |

Plus $0.001 per run. A daily run of 300 articles costs about $0.30, or about $9 a month. You pay only for articles delivered; set `maxItems` to cap a run.

### Why people switch

- **One flat price.** Compute and proxy are included, so the bill follows the number of articles and nothing else.
- **More than 100 articles per search.** A Google News feed stops near 100 articles. This actor reads one date range after another, so a single search can return hundreds.
- **67 country and language editions**, Google News search operators, topic sections, top stories and local news for a place.
- **Clean rows.** Repeats inside a search, topic or place are removed before you are charged.

### Quick start

1. Open the actor, type a search term, press **Start**.
2. Or paste this input:

```json
{ "queries": ["electric vehicles"], "edition": "US:en", "timeRange": "7d", "maxItems": 200 }
```

3. Download the results as JSON, CSV or Excel, or read them through the API.

### Use it from code

```bash
curl -X POST "https://api.apify.com/v2/acts/one_dollar_store~google-news-articles-scraper/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"queries": ["electric vehicles"], "maxItems": 100}'
```

```python
from apify_client import ApifyClient

client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("one_dollar_store/google-news-articles-scraper").call(
    run_input={"queries": ["electric vehicles"], "maxItems": 100}
)
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item["publishedAt"], item["source"], item["title"])
```

### Use it from an AI assistant

Claude, ChatGPT, Cursor and other assistants can call this actor through Apify's MCP server. Add it with this server address:

```
https://mcp.apify.com?tools=one_dollar_store/google-news-articles-scraper
```

Then ask, for example: "Get today's 50 latest technology headlines from Google News UK."

### Switching from another Google News actor

Most Google News actors take a search term and a result limit. Here they are `queries` (a list, so one run can cover many searches) and `maxItems`. The core fields are `title`, `source`, `publishedAt` and `googleNewsUrl`.

### Input

| Field | Type | Default | What it does |
|---|---|---|---|
| `queries` | list of text | none | Search terms, one per line. Operators work as on Google News. |
| `topics` | list | none | Topic sections: `TOP_STORIES`, `WORLD`, `NATION`, `BUSINESS`, `TECHNOLOGY`, `ENTERTAINMENT`, `SPORTS`, `SCIENCE`, `HEALTH`. |
| `locations` | list of text | none | Place names for local headlines. |
| `edition` | text | `US:en` | Country and language, for example `GB:en`, `IN:hi`, `DE:de`, `MX:es-419`. |
| `timeRange` | text | `any` | `1h`, `1d`, `7d`, `30d` or `1y`. Searches only. |
| `dateFrom`, `dateTo` | text | none | Dates as `YYYY-MM-DD`. Searches only. They override `timeRange`. |
| `maxItemsPerQuery` | number | 100 | Articles per search, topic or place (up to 5,000). |
| `maxItems` | number | 300 | Total articles for the run. Minimum 10. |
| `proxyConfiguration` | object | Residential | Proxy used to read the feeds. Its cost is included in the price. |

Give at least one search term, topic or place. Search operators work: quotes, `OR`, `-word`, `site:` and `intitle:`, for example `"battery recycling" -opinion`.

### Output fields

| Field | Meaning |
|---|---|
| `title` | Headline, without the publisher name at the end. |
| `source`, `sourceUrl` | Publisher name and home page. |
| `publishedAt` | Publish time in UTC. |
| `googleNewsUrl` | Google News link; it opens the publisher's page in a browser. |
| `articleId` | Google News id, stable across runs. Good for dropping repeats. |
| `relatedArticles` | Topics and top stories: other coverage of the same story. |
| `position` | Rank within its search, topic or place. |
| `feedType` | `search`, `topic`, `top-stories` or `location`. |
| `searchQuery`, `topic`, `location` | Which input found the article. |
| `edition`, `language`, `country`, `scrapedAt` | Edition read and collection time. |

### Sample results

Real rows from test runs on 4 October 2026 (long ids and links shortened).

```json
[
  {"articleId": "CBMiswFBVV95cUxPbmFPZmFUa2VC...", "title": "Renault to invest over €10 billion in France in EVs, affordable cars, CEO says",
   "source": "Reuters", "sourceUrl": "https://www.reuters.com", "publishedAt": "2026-10-03T11:51:42.000Z",
   "googleNewsUrl": "https://news.google.com/rss/articles/CBMiswFBVV95cUxPbmFPZmFUa2VC...", "position": 4,
   "feedType": "search", "searchQuery": "electric vehicles", "edition": "US:en", "language": "en", "country": "US",
   "scrapedAt": "2026-10-04T13:09:15.721Z"},
  {"articleId": "CBMiqgFBVV95cUxPeGJBWlY3ejR2...", "title": "Windows 11 26H2 begins roll out with AI File Explorer actions",
   "source": "notebookcheck.net", "sourceUrl": "https://www.notebookcheck.net", "publishedAt": "2026-10-04T11:30:00.000Z",
   "googleNewsUrl": "https://news.google.com/rss/articles/CBMiqgFBVV95cUxPeGJBWlY3ejR2...",
   "relatedArticles": [{"title": "How to get the Windows 11 2026 Update", "source": "Windows Blog", "googleNewsUrl": "https://news.google.com/rss/articles/CBMikwFBVV95cUxQSUR4U1h0MkpG..."}],
   "position": 2, "feedType": "topic", "topic": "TECHNOLOGY", "edition": "IN:en", "language": "en", "country": "IN",
   "scrapedAt": "2026-10-04T13:07:01.868Z"},
  {"articleId": "CBMipgFBVV95cUxNWEJMX1Z4dW5y...", "title": "Mumbai schoolgirl moves SC seeking anti-bullying law",
   "source": "mumbaimirror.indiatimes.com", "sourceUrl": "https://mumbaimirror.indiatimes.com", "publishedAt": "2026-10-02T08:01:36.000Z",
   "googleNewsUrl": "https://news.google.com/rss/articles/CBMipgFBVV95cUxNWEJMX1Z4dW5y...", "position": 3,
   "feedType": "location", "location": "Mumbai", "edition": "IN:en", "language": "en", "country": "IN",
   "scrapedAt": "2026-10-04T13:07:04.524Z"}
]
```

### Limits

- One Google News feed holds about 100 articles. For bigger searches the actor reads date ranges one at a time, so very busy topics give at most about 100 articles per day.
- Topic, top stories and place feeds return what Google News lists there at that moment, usually 30 to 100 articles, and do not take dates.
- The link is the Google News link, which takes a browser to the publisher. The actor does not open publisher sites or return full article text.
- An article that matches two of your searches is returned once for each search.

### FAQ

**What is the cheapest Google News scraper on Apify?**
This actor costs $1 per 1,000 articles with platform usage included. The four most used Google News actors on the Store charged $2.00 to $5.00 per 1,000 when we checked on 5 October 2026.

**How much does it cost to scrape 10,000 Google News articles?**
$10, plus $0.001 for each run.

**Do I pay for compute or proxy on top?**
No. Platform usage, including the residential proxy, is included in the $1 per 1,000 price.

**Where does the data come from?**
From the public RSS feeds that Google News publishes for searches, topics and places. The actor reads those feeds as a feed reader would, at a modest pace. No Google account is used.

**Is it legal?**
The actor reads public data only, with no login. Headlines and links are facts that Google News shows to every visitor. How you use them is up to you: follow Google's terms, the publishers' rights and the law where you live. Do not republish full articles you do not have rights to.

**Is this an official Google product?**
No. It is an independent tool and is not affiliated with or endorsed by Google.

**How do I monitor a topic every day?**
Schedule a run with `timeRange` set to `1d`, and use `articleId` to drop articles you already have.

**Can I get older news?**
Yes, with `dateFrom` and `dateTo`, as far back as Google News still lists.

**Why is a place empty?**
Google News has local feeds for many cities and regions, but not for every name. The log says when a place has no feed; try the larger city or the region.

**Do I need an Apify account?**
Yes. Actors run from an Apify account, and a free account is enough to start: it includes $5 of platform usage every month. You can [sign up here](https://www.apify.com?fpr=ymnoit). This is a referral link and it costs you nothing.

**Is there a limit on the free plan?**
Yes. A run started from a free plan account delivers the first 10 results, then ends with a message and a link to the plans. Any paid plan returns everything you ask for, up to your own limit. The price per result is the same on every plan.

### More from The One Dollar Store

Every actor here costs $1 per 1,000 results, platform usage included.

**Google and search**

- [Google Maps Leads Scraper](https://apify.com/one_dollar_store/google-maps-leads-scraper): Local businesses with phones, websites and emails.
- [Google Ads Transparency Scraper](https://apify.com/one_dollar_store/google-ads-transparency-scraper): Ads any advertiser or domain runs on Google.

**Maps and local business**

- [2GIS Business Scraper](https://apify.com/one_dollar_store/2gis-business-scraper): Businesses in Russia, Central Asia and the UAE.
- [Yandex Maps Scraper](https://apify.com/one_dollar_store/yandex-maps-business-scraper): Businesses on Yandex Maps around any city.
- [IndiaMART Supplier Scraper](https://apify.com/one_dollar_store/indiamart-supplier-scraper): Indian suppliers for any product, with phones.

**Social media**

- [Threads Scraper](https://apify.com/one_dollar_store/threads-post-scraper): Public Threads posts by keyword or profile.
- [Instagram Profile Scraper](https://apify.com/one_dollar_store/instagram-profile-data-scraper): Followers, posts and engagement for public profiles.
- [TikTok Hashtag Scraper](https://apify.com/one_dollar_store/tiktok-hashtag-videos-scraper): Videos, views and creators for any hashtag.
- [Pinterest Pin Search Scraper](https://apify.com/one_dollar_store/pinterest-pin-search-scraper): Public pins with images and outbound links.
- [Telegram Channel Scraper](https://apify.com/one_dollar_store/telegram-channel-posts-scraper): Posts, views and media from public channels.
- [Xiaohongshu Scraper](https://apify.com/one_dollar_store/xiaohongshu-explore-feed-scraper): RedNote notes from the public explore feeds.
- [Facebook Ad Library Scraper](https://apify.com/one_dollar_store/facebook-ad-library-scraper): Meta ads by keyword or advertiser page.

**Shopping**

- [Amazon Reviews Scraper](https://apify.com/one_dollar_store/amazon-product-reviews-scraper): Public reviews for any Amazon product.
- [AliExpress Product Scraper](https://apify.com/one_dollar_store/aliexpress-product-search-scraper): Products with prices, orders sold and ratings.
- [Etsy Scraper](https://apify.com/one_dollar_store/etsy-listings-scraper): Listings with prices, shops and badges.
- [Carsales Scraper](https://apify.com/one_dollar_store/carsales-car-listings-scraper): Australian car listings with prices and specs.

**Real estate**

- [Zillow Rentals Scraper](https://apify.com/one_dollar_store/zillow-rentals-scraper): US rentals by city, ZIP or search link.
- [Zillow Sold Homes Scraper](https://apify.com/one_dollar_store/zillow-sold-homes-scraper): Recently sold US homes with prices and dates.
- [Zillow Photos Scraper](https://apify.com/one_dollar_store/zillow-listing-photos-scraper): Every photo of a Zillow listing.

**Jobs**

- [Foundit Jobs Scraper](https://apify.com/one_dollar_store/foundit-jobs-search-scraper): Indian jobs with salary and experience filters.
- [Naukri Jobs Scraper](https://apify.com/one_dollar_store/naukri-job-listings-scraper): Naukri.com jobs by keyword, city and experience.

**Company records**

- [Bundesanzeiger Scraper](https://apify.com/one_dollar_store/bundesanzeiger-filings-scraper): German company filings and notices.
- [US Business Registry Search](https://apify.com/one_dollar_store/us-business-registry-search): Company records from 6 US state registries.

### Changelog

- October 2026: first release.

# Actor input Schema

## `queries` (type: `array`):

One search per line, as you would type it on Google News. Operators work: quotes for exact phrases, OR, minus to exclude, site:reuters.com, intitle:.

## `topics` (type: `array`):

Headline sections of the chosen edition. Each topic returns the articles Google News lists there now (usually 30 to 100).

## `locations` (type: `array`):

City, region or country names, for example Mumbai or Texas. Returns the local headlines Google News shows for each place.

## `edition` (type: `string`):

Which Google News edition to read. It sets the country and language of the results.

## `timeRange` (type: `string`):

Only articles from this period. Applies to search terms only.

## `dateFrom` (type: `string`):

Optional, as YYYY-MM-DD. Search terms only. Overrides Published within.

## `dateTo` (type: `string`):

Optional, as YYYY-MM-DD. Search terms only.

## `maxItemsPerQuery` (type: `integer`):

A single Google News feed holds about 100 articles. For searches that need more, the actor reads one date range after another, going back in time, until it has enough.

## `maxItems` (type: `integer`):

Stop after this many articles in total. Minimum 10.

## `proxyConfiguration` (type: `object`):

Residential proxy is the default because it gets the feeds reliably. Its cost is included in the price.

## Actor input object example

```json
{
  "queries": [
    "electric vehicles"
  ],
  "topics": [
    "TECHNOLOGY"
  ],
  "locations": [],
  "edition": "US:en",
  "timeRange": "any",
  "dateFrom": "2026-09-01",
  "dateTo": "2026-09-30",
  "maxItemsPerQuery": 20,
  "maxItems": 50,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ]
  }
}
```

# Actor output Schema

## `results` (type: `string`):

No description

## `summary` (type: `string`):

No description

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "queries": [
        "electric vehicles"
    ],
    "topics": [
        "TECHNOLOGY"
    ],
    "locations": [],
    "maxItemsPerQuery": 20,
    "maxItems": 50,
    "proxyConfiguration": {
        "useApifyProxy": true,
        "apifyProxyGroups": [
            "RESIDENTIAL"
        ]
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("one_dollar_store/google-news-articles-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "queries": ["electric vehicles"],
    "topics": ["TECHNOLOGY"],
    "locations": [],
    "maxItemsPerQuery": 20,
    "maxItems": 50,
    "proxyConfiguration": {
        "useApifyProxy": True,
        "apifyProxyGroups": ["RESIDENTIAL"],
    },
}

# Run the Actor and wait for it to finish
run = client.actor("one_dollar_store/google-news-articles-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "queries": [
    "electric vehicles"
  ],
  "topics": [
    "TECHNOLOGY"
  ],
  "locations": [],
  "maxItemsPerQuery": 20,
  "maxItems": 50,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ]
  }
}' |
apify call one_dollar_store/google-news-articles-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,one_dollar_store/google-news-articles-scraper"
        }
    }
}
```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/jM7jYMbHP46Ry4Tem/builds/JkQgJ6XlTkhurxUrr/openapi.json
