Google News Scraper: Headlines & Publishers ($2/1K)
Pricing
from $2.00 / 1,000 news articles
Google News Scraper: Headlines & Publishers ($2/1K)
$2 per 1,000 articles. Google News results by keyword: headline, article URL, publisher, description, and publish time.
Pricing
from $2.00 / 1,000 news articles
Rating
0.0
(0)
Developer
Plumbline
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
2
Monthly active users
5 days ago
Last modified
Categories
Features
Share
Google News results by keyword: headline, article URL, publisher, description, and publish time. For PR teams, analysts, and AI builders who do brand monitoring and track news coverage.
Last verified working: 2026-10-31 (automatic live test run passed).
- Price: $2.00 per 1,000 news articles. No subscription; you pay only for news articles saved. Try it on Apify's free plan (up to 20 news articles per run).
- Per search query: 10 to 16 articles on page 1 in our tests.
- Export: JSON, CSV, Excel, Google Sheets, or the API. Works with Make, Zapier, n8n, and AI agents (MCP).
A preview of real rows (title, source, publishedDateApprox):
| title | source | publishedDateApprox |
|---|---|---|
| Costco Is Practically Giving Away These Classic… | Gear Patrol | 2026-10-27 |
| adidas Originals Unveils the ADAPTIK ONE Carabi… | Hypebeast | 2026-10-28 |
| ‘You’re Forcing It Now,’ ‘This Is Getting Corny… | Yahoo Sports | 2026-10-26 |
Every run tells you plainly what worked and what did not: no silent empty runs.
What can Google News Scraper do?
- Brand monitoring: run your brand name every few hours and alert on new articles.
- Competitor news: track coverage of competitors with
sourceandpublishedDateApprox. - AI and RAG feeds: send fresh article URLs to a summarizer or vector store.
Ready-made setups
Copy one into the input's JSON tab and click Start. To repeat it, save it as a task and add a schedule (Console > Tasks > Schedule, for example every day at 8:00).
Monitor news about a brand. Run every few hours and alert on new articles.
{"queries": ["Tesla"], "pages": 1, "maxResults": 20}
Track competitor news. One run covers several companies; filter by query.
{"queries": ["Nike", "Adidas", "Puma"], "pages": 1, "maxResults": 20}
What data does Google News Scraper extract?
| Field | What it is | Example |
|---|---|---|
query | The search term that produced this row. | adidas |
type | news, additional, or error. | news |
position | 1-based rank in this Actor's list. | 1 |
page | Google News page number. | 1 |
title | Article headline. | Costco Is Practically Giving Away These Classic-Looking Adidas Sneake… |
url | Article URL. | https://www.gearpatrol.com/deals/costco-adidas-breaknet-3/ |
description | Short excerpt from the article. | Among Costco's newest products is an Adidas sneaker with a classic, S… |
source | Publisher name. | Gear Patrol |
published | Publish time as Google News shows it, for example 2 days ago. | 20 hours ago |
publishedDateApprox | Date computed from the relative publish time on the day of the run (YYYY-MM-DD). Exact for hours and days; approximate for weeks and months. | 2026-10-27 |
rankOverall | Rank among mixed listings on the page. | 1 |
Examples come from a real run. Every row has every field; a value the page did not show is null, never guessed.
How to use Google News Scraper
- Click Try for free (or Start) on this page.
- Enter one search query per line in the first field. The form is prefilled with a working example.
- Optional: set Max results and the other options.
- Click Start. Open the Output tab, or export JSON, CSV, Excel, or HTML.
Example input
{"queries": ["adidas"],"pages": 1,"maxResults": 20}
Example output
One real row from a run on 28 October 2026 (long values shortened here):
{"query": "adidas","type": "news","position": 1,"page": 1,"title": "Costco Is Practically Giving Away These Classic-Looking Adidas Sneakers","url": "https://www.gearpatrol.com/deals/costco-adidas-breaknet-3/","description": "Among Costco's newest products is an Adidas sneaker with a classic, Samba-style look for an unbelievably low price.","source": "Gear Patrol","published": "20 hours ago","publishedDateApprox": "2026-10-27","rankOverall": 1}
How much does Google News Scraper cost?
Pay per result: $2.00 per 1,000 news articles, plus $0.001 per run start. No subscription.
| Event | When | Price |
|---|---|---|
| Actor start | Once per run (per GB of memory; the default 256 MB counts as one) | $0.001 |
| News article | Each news article saved to the dataset | $0.002 |
| Example | Rows | Cost |
|---|---|---|
| 10 articles | 10 | $0.001 + $0.02 = $0.021 |
| 100 articles | 100 | $0.001 + $0.20 = $0.201 |
| 1,000 articles | 1,000 | $0.001 + $2.00 = $2.001 |
- Retries after a bot check or a temporary error cost you nothing. You pay only for rows saved.
- An input that fails after all retries saves one error row so you can see what failed and why. It counts as one row charge until 15 November 2026; from then on error rows are free.
- On Apify's free plan a run stops at 20 rows. Any paid Apify plan removes this limit.
- Set Max total charge per run in the run options. The Actor stops cleanly at that limit and keeps every row saved so far.
What you can count on
- Same columns on every row. Missing values are
null, so spreadsheets and databases never break. - No silent failures. An input that fails gets an error row with
errorCodeand a plain-languageerrorMessage. The other inputs keep running. - A clear run summary. The run status says how many results were saved, how many inputs failed, and why. The same numbers are saved as the
RUN_SUMMARYrecord in the run's key-value store, for automations. - Automatic retries. Bot checks and temporary errors are retried with a fresh request before an input counts as failed.
- Limits respected. Max results and your spending limit stop the run cleanly.
Google News Scraper API for code, automations, and AI agents
API (returns the rows when the run finishes):
curl -X POST "https://api.apify.com/v2/acts/plumblinedata~google-news-scraper/run-sync-get-dataset-items?token=YOUR_API_TOKEN" \-H "Content-Type: application/json" \-d '{"queries": ["adidas"], "pages": 1, "maxResults": 20}'
Python (pip install apify-client):
from apify_client import ApifyClientclient = ApifyClient("YOUR_API_TOKEN")run = client.actor("plumblinedata/google-news-scraper").call(run_input={"queries": ["adidas"], "pages": 1, "maxResults": 20})for row in client.dataset(run["defaultDatasetId"]).iterate_items():print(row)
JavaScript (npm install apify-client):
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_API_TOKEN' });const run = await client.actor('plumblinedata/google-news-scraper').call({"queries": ["adidas"], "pages": 1, "maxResults": 20});const { items } = await client.dataset(run.defaultDatasetId).listItems();
No-code: connect the Actor in Make, Zapier, n8n, or Google Sheets through Apify's integrations, or add a webhook to get notified when a run finishes.
AI agents (MCP): add https://mcp.apify.com?tools=plumblinedata/google-news-scraper to Claude, Cursor, or any MCP client. The agent can call this Actor as a tool with the same input as above.
Limitations
- Article text is not included; open
urlfor the full article. publishedDateApproxis computed from "2 days ago" style text, so weeks and months are approximate.
FAQ
Can I get news for another country?
Yes. Set Location and Interface language.
How do I scrape Google News articles by keyword?
Put your keywords in Search queries (queries) and run. Each article becomes a row with headline, URL, publisher, description, and publish time.
How to monitor news mentions of my brand
Put your brand name in Search queries (queries) and schedule the Actor every few hours. New url values are new articles.
How to get Google News for a specific country or language
Set Location (geoLocation) and Interface language (locale), then add your Search queries (queries).
What does an error row mean?
It marks an input that failed after retries. errorCode is short (blocked, empty_result, not_available, http_404, or invalid_... for a bad ID or URL) and errorMessage says what to do. Remove error rows with a filter on type.
Can I run it on a schedule?
Yes. Create a task with your input in Apify Console, then add a schedule (for example every day at 8:00).
Is it legal to collect this data?
The Actor reads public pages that anyone can open without logging in. You are responsible for how you use the data, including copyright, personal data rules such as GDPR, and the site's terms. If you are not sure, ask a lawyer.
Related Actors
| Actor | What it does |
|---|---|
| Google Search Scraper | Google search results with AI Overview and People Also Ask |
| Google Videos Scraper | Google video results by keyword |
| Bing Search Scraper | Bing search results as rows |
Support
Found a problem or need a field? Open an issue on the Issues tab. Include the run ID and one input that shows the problem. We read every issue.
