# 🚀 Google News Scraper · 5,000 Free Articles/Month (`omkar-cloud/google-news-scraper`) Actor

Google News Scraper gets you news articles ⚡ fast, 🎯 100% accurate and 🔍 ridiculously detailed — headlines, search, topics, cities, publishers and full story coverage. 💰 $1 per 1,000 articles, no start fee. Scrape your first 5,000 articles free every month 🚀

- **URL**: https://apify.com/omkar-cloud/google-news-scraper.md
- **Developed by:** [Omkar Cloud](https://apify.com/omkar-cloud) (community)
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $1.00 / 1,000 article scrapeds

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

Google News Scraper by Omkar Cloud gets you 🎯 accurate, 🔍 detailed Google News data.

Google News uses Google reCAPTCHA to stop you from getting its data.

Google News Scraper beats it, so you get the data, and can successfully complete your project.

**$1 per 1,000 articles.** And with Apify's free plan you get $5 of credit every month, so your first **~5,000 articles each month are free**.

This is an excellent Actor made by Omkar Cloud, which is Rated Excellent — [4.7 based on 30 reviews on Trustpilot](https://www.trustpilot.com/review/omkar.cloud).

👉 [**Try Google News Scraper free**](https://console.apify.com/actors/tjgb11qffIKWfQTrP?addFromActorId=tjgb11qffIKWfQTrP) — your first ~5,000 articles are Free.

### What can I get

- 📰 **Top headlines in 90 editions across 72 countries** — every story with images, authors, publisher & related coverage
- 🔍 **Search any keyword, 100 articles deep** — date ranges, publisher filter, exact phrases & real publisher URLs
- 🧵 **Full coverage of any story** — top picks, opinion, explainers & every article on it
- 🏙️ **Every topic, city, publisher & journalist** — Technology, Beverly Hills, TechCrunch or your favorite reporter

### Why Google News Scraper

Most other Google News scrapers fail you in one of four ways:

- 🗄️ **Inaccurate, cached, stale data**
- 🧩 **Low-detail data** — a headline and a Google redirect link, never the full picture
- 💸 **Pay more to get the same data**
- 🪦 **Works today, breaks next month** — nobody maintains it

Google News Scraper is scraped live on every run, priced honestly, and actively maintained.

### Example: A Full Google News Article

```json
{
  "input_type": "topic",
  "input": "TECHNOLOGY",
  "id": "CBMiogFBVV95cUxPSG1PQmdPVUJKbXFXaDVPdmpRSkljU2RUQjBKajdUWTgtNlZmbjNvNVRjUDA2M3U5eFFZVU9GNnlpUEU1UktVOVRoQlVvUC1USHFGTUFIWXNfdjUxSmRSc0lxUDVKLTNHUG1IVUEyWjVrZTJhbUNacFhESjBOV3BMRi11bm5jcDFvNVlCTmhvSm5wdnZaTmdOQ2FqRnR1bW9KVWc",
  "title": "New Apple TV 4K leak confirms a very familiar form factor",
  "link": "https://appleinsider.com/articles/26/09/25/new-apple-tv-4k-leak-confirms-a-very-familiar-form-factor",
  "published_at": "2026-09-25T15:49:00Z",
  "image": {"link": "https://media.appleinsider.com/gallery/68648-144626-Apple-TV-4K-xl.jpg", "width": 739, "height": 415},
  "publisher": {"name": "AppleInsider", "domain": "appleinsider.com", "link": "https://appleinsider.com"},
  "authors": [{"id": "CAAqKAgKIiJDQkFTRXdvTkwyY3ZNVEZtTUhKek16ZzBZeElDWlc0b0FBUAE", "name": "Oliver Haslam"}],
  "story": {"id": "CAAqNggKIjBDQklTSGpvSmMzUnZjbmt0TXpZd1NoRUtEd2pfN1o2R0VoSEpWLTZ2YW54aUNpZ0FQAQ", "title": "Apple code leak reveals upcoming iPad mini and HomePod mini updates"},
  "related_articles": [
    {"title": "New Apple TV 4K Leaked", "link": "https://www.macrumors.com/2026/09/25/new-apple-tv-4k-leaked/", "publisher": {"name": "MacRumors"}}
  ]
}
```

*Trimmed for readability.*

### Get Started with 5,000 Free Articles

1. [Hit **Try for Free Button**](https://console.apify.com/actors/tjgb11qffIKWfQTrP?addFromActorId=tjgb11qffIKWfQTrP) — the input is pre-filled with an "OpenAI" search and the Technology topic.
2. Enjoy your data 😎.

### What you can scrape

Mix any of these in one run — every article becomes one row, and an article found twice is billed once.

| Input | Example | You get |
|---|---|---|
| **Search queries** | `OpenAI`, `"Taylor Swift"` | Up to 100 articles per keyword; filter by date, publisher, title |
| **Top headlines** | on / off | The edition's ~70 top stories with related coverage |
| **Topics** | `TECHNOLOGY`, `BUSINESS`, a section link | Any topic or section tab: AI, NFL, Markets and more |
| **Cities / regions** | `Beverly Hills, CA`, `London` | Local news for any place |
| **Publishers** | `techcrunch.com`, `nytimes.com` | A publisher's latest articles on Google News |
| **Journalists** | an `authors[].id` from any row | A reporter's latest articles across publishers |
| **Stories** | a `story.id` or news.google.com/stories link | Full coverage: Top news, Opinion, All coverage |

Pick any of **90 editions in 72 countries** with **Country** and **Language** (`US` + `es` = Latin American Spanish in the US).

### Pricing

High value, Low price.

| What | Price | What you get |
|---|---|---|
| **Articles** | **$1 per 1,000** | title, publisher URL, image, publisher, authors, published date, story and related coverage |
| **Publisher URL add-on** | +$0.50 per 1,000 | The real article URL for search results (other rows already include it) |

No start fee — you pay only for the rows you get. Control your spend with **Max articles**: 1,000 articles ≈ $1.

💡 Apify's free plan includes $5 of credit every month — about **5,000 free articles, every month**.

👉 [**Scrape your first 5,000 articles free**](https://console.apify.com/actors/tjgb11qffIKWfQTrP?addFromActorId=tjgb11qffIKWfQTrP)

### Run It from Code

Grab your API token from [Integrations Settings here](https://console.apify.com/settings/integrations) and replace `<YOUR_API_TOKEN>` below.

**Python** (`pip install apify-client`)

```python
from apify_client import ApifyClient

client = ApifyClient("<YOUR_API_TOKEN>")
run = client.actor("omkar-cloud/google-news-scraper").call(run_input={
    "queries": ["OpenAI"],
    "timePublished": "past_week",
    "resolvePublisherLinks": True,
    "maxArticlesPerSource": 50,
})
for article in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(article["title"], article["publisher"]["name"], article["link"])
```

**Node.js** (`npm install apify-client`)

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

const client = new ApifyClient({ token: '<YOUR_API_TOKEN>' });
const run = await client.actor('omkar-cloud/google-news-scraper').call({
    includeTopHeadlines: true,
    locations: ['Beverly Hills, CA'],
    publications: ['techcrunch.com'],
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);
```

### FAQ

**How much does a run cost?** $1 per 1,000 articles, flat. 100 search results with publisher URLs cost $0.15; the ~70 top headlines cost $0.07.

**Do I get the real article URL?** Yes. Headlines, topic, city, publisher, journalist and story rows always carry it. Search results come with a news.google.com link unless you turn on the Publisher URL add-on.

**How far back does search go?** Google News returns up to 100 results per query. Use **Published on or after** / **Published before** to slice older news into date windows.

### 💬 Have Questions? We Have Answers.

You're a business owner — we know how hard completing a project can be. So we offer full support: just message us and we'll reply ✅ with a solution within 1 working day.

[![Message Us on WhatsApp](https://raw.githubusercontent.com/omkarcloud/assets/master/images/whatsapp-us.png)](https://api.whatsapp.com/send?phone=918178804274\&text=I%20need%20help%20with%20using%20the%20Google%20News%20Scraper%20Actor.)

[![Ask Us on Email](https://raw.githubusercontent.com/omkarcloud/assets/master/images/ask-on-email.png)](mailto:happy.to.help@omkar.cloud?subject=Help%20with%20Google%20News%20Scraper%20Actor\&body=I%20need%20help%20with%20using%20the%20Google%20News%20Scraper%20Actor.)

You are important to us — just message us and we will solve your problem ✅ within 1 working day. 🩷 Pinky Promise 🤙!

### Related Actors

- 🔍 [**Google Search Scraper**](https://apify.com/omkar-cloud/google-search-scraper) — full Google results pages: organic, AI Overview, People also ask. $2.50 per 1,000 pages.
- 📈 [**Google Trends Scraper**](https://apify.com/omkar-cloud/google-trends-scraper) — interest over time, by region, related queries and trending now. $2 per 1,000 rows.

### Popular Actors by Omkar Cloud

- [**G2 Product Scraper**](https://apify.com/omkar-cloud/g2-product-scraper) — G2 product details, ratings & AI-found contacts
- [**Website Email Contact Scraper**](https://apify.com/omkar-cloud/website-email-contact-scraper) — emails, phones & socials from any website
- [**AliExpress Product Scraper**](https://apify.com/omkar-cloud/aliexpress-product-scraper) — live product details, SKU variants, stock & shipping
- [**Booking Scraper**](https://apify.com/omkar-cloud/booking-scraper) — Booking.com hotels: prices, ratings, rooms & amenities
- [**IMDb Scraper**](https://apify.com/omkar-cloud/imdb-scraper) — IMDb titles: ratings, votes, cast, box office & charts

👉 [**Scrape your first 5,000 articles free now**](https://console.apify.com/actors/tjgb11qffIKWfQTrP?addFromActorId=tjgb11qffIKWfQTrP)

# Actor input Schema

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

Keywords to search Google News for. Supports "exact phrases", -word to exclude and OR. Up to 100 articles per query.

## `includeTopHeadlines` (type: `boolean`):

Add the edition's top stories (~70), each with its related coverage from other publishers.

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

Topic names (HEADLINES, WORLD, NATION, BUSINESS, TECHNOLOGY, ENTERTAINMENT, SPORTS, SCIENCE, HEALTH), topic IDs, or any news.google.com topic link — a link to a section tab (e.g. Technology → Artificial intelligence) scrapes just that tab.

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

Local news for any city, region or country name, e.g. Beverly Hills, CA or London.

## `publications` (type: `array`):

A publisher's latest articles on Google News: its domain (techcrunch.com), any link on its website, or its news.google.com/publications link.

## `authors` (type: `array`):

A journalist's latest articles: the authors\[].id from any row of a previous run, or their news.google.com topic link.

## `stories` (type: `array`):

Every article on one story: the story.id from any row of a previous run, or a news.google.com/stories link. Rows carry story_group (Top news, Opinion, All coverage, ...).

## `country` (type: `string`):

2-letter country code of the Google News edition (US, GB, CA, AU, IN, DE, FR, JP, BR, ...). 90 editions in 72 countries.

## `language` (type: `string`):

2-letter language code (en, es, fr, de, hi, pt, ...). Leave empty for the country's main language. es picks Latin American Spanish in the US edition.

## `timePublished` (type: `string`):

Only search results published within this window.

## `fromDate` (type: `string`):

YYYY-MM-DD, today or earlier.

## `toDate` (type: `string`):

YYYY-MM-DD, today or earlier.

## `source` (type: `string`):

A publisher domain (reuters.com) or any link on its website.

## `inTitle` (type: `boolean`):

Only articles whose title contains the query.

## `sort` (type: `string`):

Order of search results.

## `resolvePublisherLinks` (type: `boolean`):

Decodes each search result's real article URL.

## `maxArticlesPerSource` (type: `integer`):

Stop each query / topic / city / publisher / journalist / story after this many articles.

## `maxResults` (type: `integer`):

Stop after this many articles in total — caps the cost of a run.

## Actor input object example

```json
{
  "queries": [
    "OpenAI"
  ],
  "includeTopHeadlines": false,
  "topics": [
    "TECHNOLOGY"
  ],
  "country": "US",
  "timePublished": "anytime",
  "inTitle": false,
  "sort": "relevance",
  "resolvePublisherLinks": false,
  "maxArticlesPerSource": 100,
  "maxResults": 1000
}
```

# Actor output Schema

## `results` (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": [
        "OpenAI"
    ],
    "topics": [
        "TECHNOLOGY"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("omkar-cloud/google-news-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": ["OpenAI"],
    "topics": ["TECHNOLOGY"],
}

# Run the Actor and wait for it to finish
run = client.actor("omkar-cloud/google-news-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": [
    "OpenAI"
  ],
  "topics": [
    "TECHNOLOGY"
  ]
}' |
apify call omkar-cloud/google-news-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,omkar-cloud/google-news-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/tjgb11qffIKWfQTrP/builds/EmnHHUoVRR4WQgWHb/openapi.json
