ParseForge Scrapers

Google News Scraper

parseforge/google-news-scraper

News & mediaAutomationDeveloper tools

Scrapes Google News articles by search query, topic, or date range. Returns each article as a flat row with title, URL, source, and publication time. Supports 80+ locales and optional article details.

Run this scraper See the API call
Total users
17
Monthly active
3
Total runs
1.4K
Bookmarked
0
Rating
Not rated yet
Last modified
12 days ago

Overview

ParseForge

Google News Scraper

Scrape Google News articles by keyword, topic, or date range, up to a million per run. Each article comes with its title, URL, source, and publication time. No API key or login. Export to CSV, JSON, Excel, or XML.

Google News has no official API for article data, and building a scraper means handling dynamic pages, consent screens, and region-specific layouts. This Actor reads the public Google News feeds directly, filtered by search query, topic, language, region, and date range, and returns each match in one fixed schema.

Who uses it What they scrape Google News for
Market researchers Track which stories and sources dominate a topic over time
PR and communications teams Monitor brand mentions and sentiment across news outlets
Data journalists Gather article metadata for analysis of coverage patterns
SEO analysts Study which publishers rank for target keywords in Google News
Academic researchers Build datasets of news articles for media studies

What it does

This Actor collects Google News articles by search query, topic, or date range, and returns each one as a flat row with title, URL, source, and publication time.

  • ๐Ÿ”Ž Search query mode: enter any keyword or phrase, including advanced operators like site:bbc.com or intitle:AI.
  • ๐Ÿ“ฐ Topic mode: select standard topics like World, Business, Technology, or use custom hashed topic IDs from Google News URLs.
  • ๐ŸŒ Language and region: choose from 80+ locales, from English (US) to Chinese Simplified (China) to Arabic (Saudi Arabia).
  • ๐Ÿ“… Date filtering: set a start and end date, or use relative ranges like 24h, 7d, or 1y for recent articles.
  • ๐Ÿ”— Article details: optionally fetch the real destination URL, preview image, description, author, category, and keywords for each article.

Results export to CSV, JSON, Excel, or XML, or straight from the API.

What you can do with Google News data

๐Ÿ“ˆ Track topics and trends.

A market researcher runs the Actor daily with a search query for their industry and a 24h date range to see which stories are gaining traction.

๐Ÿ“ฐ Monitor brand mentions.

A PR team sets up a scheduled run with their company name as the search query and receives alerts whenever a new article appears.

๐ŸŒ Compare regional coverage.

A journalist runs the same query across multiple language and region settings to compare how different countries cover a global event.

๐Ÿ”Ž Analyze publisher performance.

An SEO analyst uses the site: operator to collect all articles from a competitor's domain and study their headline patterns and publication frequency.

๐Ÿ“š Build research datasets.

An academic researcher collects articles on a topic over several months, then exports the data to CSV for content analysis.

Why choose this scraper

What you get
No API key Google News has no official article API, so this Actor reads the public feeds directly
Up to 1,000,000 articles Set maxItems as high as you need for large-scale collection
80+ locales Get results as they appear in any supported language and region
Advanced search operators Use site:, intitle:, exact match quotes, and more
Enriched article data Optionally fetch full details like author, category, and keywords

How it compares

This Actor is the only one in this list that scrapes Google News articles. The others target Google Maps or Google Search results, so they are not direct alternatives for news data.

Feature ParseForge Google Maps Scraper Google Maps Extractor Google Search Results Scraper
Scrapes Google News articles Yes Not listed Not listed Not listed
Search by keyword Yes Not listed Yes Yes
Filter by date range Yes Not listed Not listed Not listed
Select language and region Yes Not listed Not listed Yes
Fetch article details (author, category, keywords) Yes Not listed Not listed Not listed

Configure the run

Drive the Actor from search queries, topics, and date ranges, alone or together, and filters run as each article is read so only matches reach your dataset. The Input tab lists every parameter.

A first run with the defaults:

{
 "searchQuery": "web scraping",
 "maxItems": 10,
 "fetchArticleDetails": true
}

A larger pull:

{
 "searchQuery": "web scraping",
 "maxItems": 200,
 "fetchArticleDetails": true
}

Pricing

Pay-per-result: $0.01734 per result collected. You pay only for the results written to your dataset.

Results collected Approximate cost
100 results $1.73
1,000 results $17.34
10,000 results $173.40

New Apify accounts start with $5 in free credit.

Free users

Free-plan runs return up to 10 results as a preview. Upgrade your Apify plan to collect up to 1,000,000 results per run.

Run it

  1. Create a free Apify account with $5 in credit.
  2. Open the Google News Scraper.
  3. Set your inputs and any filters, then click Start.
  4. Export the results as CSV, Excel, JSON, or XML from the Dataset tab.

Run it programmatically through the Apify API (run-sync-get-dataset-items) or the ApifyClient for JavaScript and Python.

Use with AI agents (MCP)

Give an AI agent live access to Google News through the Model Context Protocol. Add the Actor to Claude, Cursor, or any MCP client:

claude mcp add --transport http apify "https://mcp.apify.com?tools=parseforge/google-news-scraper"

Then prompt it in plain language to run the scraper and read back the results.

Troubleshooting

Why am I getting no results?

Check your search query for typos or overly restrictive filters. If you are using dateFrom and dateTo, make sure the range is valid and not in the future. Also, try removing advanced operators to see if basic queries work.

Why are my results in the wrong language?

The language field controls the Google News edition. Make sure you have selected the correct language and region combination. Note that some articles may still appear in other languages if they are syndicated.

Why is the run slow when I enable fetchArticleDetails?

Fetching article details requires visiting each article URL, which adds time. If speed is more important than enriched data, disable this option.

Why do I get fewer articles than maxItems?

Google News may not have enough articles matching your query and filters. Try broadening your search or removing date restrictions.

Why do I get a timeout error?

Large runs with fetchArticleDetails enabled can take a long time. Increase the Actor's timeout in the run settings, or reduce maxItems.

FAQ

Question Answer
Does Google News have an official API? No, Google News does not offer a public API for article data. This Actor scrapes the public Google News feeds directly, so you do not need an API key or login.
Can I scrape Google News by keyword? Yes, use the searchQuery field to enter any keyword or phrase. You can also use advanced operators like site:bbc.com, intitle:AI, or exact match with quotes.
How do I get articles from a specific topic? Use the topics field to select standard topics like World, Business, or Technology. For custom topics, use topicsHashed with the topic ID from a Google News URL.
Can I filter by date? Yes, set dateFrom and dateTo for a specific range, or use openEndedDateRange for relative ranges like 24h, 7d, or 1y.
What languages and regions are supported? The Actor supports over 80 language and region combinations, including English (US), Spanish (Mexico), French (France), German (Germany), Chinese Simplified (China), and many more.
How many articles can I scrape in one run? You can set maxItems up to 1,000,000 articles per run. The Actor will stop once it reaches that number.
Can I get the full article content? This Actor returns article metadata like title, URL, source, and publication time. If you enable fetchArticleDetails, it also fetches the preview image, description, author, category, and keywords, but not the full body text.
Does this work with Google News RSS feeds? No, this Actor scrapes the Google News website directly, not RSS feeds. It handles the dynamic page rendering and consent screens for you.
Can I schedule this Actor to run automatically? Yes, you can schedule runs on Apify to collect articles at regular intervals, such as hourly or daily.
What output formats are supported? You can export your results to CSV, JSON, Excel, or XML, or access them via the Apify API.

Related actors

Browse the full ParseForge collection for more scrapers.

๐Ÿ†˜ Need help? Email parseforge@protonmail.com with your run ID, your input, and what you expected.

โš ๏ธ Disclaimer. This Actor is unofficial and is not affiliated with, endorsed by, or sponsored by Google LLC. It collects only publicly available data. You are responsible for using the collected data in compliance with the source's terms of service and applicable data-protection laws, including GDPR, CCPA, and PIPL. Do not use it to collect personal data unlawfully.

Input

FieldTypeWhat it doesDefault
searchQuery string Keyword or phrase to search Google News. Supports advanced operators like "site:bbc.com", "intitle:AI", exact match with quotes. Cannot be used together with Topics. web scraping
maxItems integer Maximum number of news articles to collect per run. 10
language string (82 options) Select the language and region for Google News results. en:US
dateFrom string Start date for filtering articles (YYYY-MM-DD). Only applies to search query mode. not set
dateTo string End date for filtering articles (YYYY-MM-DD). Only applies to search query mode. not set
openEndedDateRange string Relative date range for recent articles. Cannot be used together with Date From/To. Examples: 1h (last hour), 24h (last 24 hours), 7d (last 7 days), 1y (last year). not set
topics array Select one or more Google News topic sections. Each topic is fetched separately and results are combined. Can be used together with Search Query. not set
topicsHashed array Custom Google News topic IDs. Find these in Google News URLs when browsing a specific topic. Supports topic sections by using the format: TOPIC_ID/sections/SECTION_ID not set
fetchArticleDetails boolean When enabled, each article URL is decoded to the real destination and additional data is collected: preview image, description, author, category, modification date, and keywords. Slower but provides much richer data. true

Pricing

from $12.99 per 1,000 results

Charged forWhat it isPrice each
Actor Start Charged once when the run starts. $0.005
Result Item Charged once per result collected. $0.01299 to $0.01734

Tiered: the lower figure is the price on a higher Apify plan. Billing and the free credit live on Apify.

API

One POST returns the dataset directly. Same shape for every scraper in the library, so swapping the slug is the only change.

POST ยท run and get results
curl -X POST "https://api.apify.com/v2/acts/parseforge~google-news-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "helloWorld": 123
  }'

Examples

Input that runs as-is.

input.json
{
  "helloWorld": 123
}

Reviews

No reviews yet. Be the first.

Issues

We build and maintain this scraper, so a problem with it comes to us. Report it on the Apify listing and the thread stays attached to the scraper where the next person can find it: open an issue.

Broken and urgent, or you would rather not post in public? Write to parseforge@protonmail.com and it reaches the people who wrote it.

Related scrapers

Run Google News Scraper on Apify All scrapers