Google News Scraper avatar

Google News Scraper

Pricing

from $30.00 / 1,000 results

Go to Apify Store
Google News Scraper

Google News Scraper

Scrapes Google News RSS feeds for search queries and topic categories. Returns articles with decoded URLs, sentiment analysis, reading time, full-text extraction, and deduplication across queries.

Pricing

from $30.00 / 1,000 results

Rating

0.0

(0)

Developer

Yuliia Kulakova

Yuliia Kulakova

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

Google News Scraper — Search, Topics & Full Articles

Google News Scraper

Scrape Google News at scale. Search by keywords, browse topic categories, filter by country, language, and date range. Extract full article text, sentiment analysis, and structured data — all at lightning speed.

What can this scraper do?

  • Search news by keywords — find articles on any topic with title, source, date, and direct links
  • Browse topic categories — scrape curated feeds: World, Business, Technology, Sports, Science, Health, Entertainment
  • Full article extraction — fetch complete article text with word count, reading time, and author info
  • Sentiment analysis — automatic positive/negative/neutral classification for every article
  • Multi-language & multi-country — 25 languages and 35 countries supported out of the box
  • Flexible date filters — last hour, 24h, 7 days, 30 days, or custom date range

Why use Google News Scraper?

Use caseHow it helps
Media monitoringTrack brand mentions and industry news in real time
Competitive intelligenceMonitor competitors' press coverage across countries
Market researchAnalyze news trends and sentiment for any market or region
Academic researchCollect large news datasets with full text for analysis
Content curationBuild automated news feeds for newsletters or dashboards
PR & communicationsMeasure press coverage and media sentiment
Financial analysisMonitor news sentiment for stocks, crypto, or sectors

Output data

Article data

Each article includes all available metadata:

FieldDescription
TitleArticle headline
SourcePublisher name
Published dateISO 8601 timestamp
LinkDirect URL to the article
SnippetArticle preview text from Google News
Image URLThumbnail image from the article
SentimentPositive, Negative, or Neutral with confidence score
Sentiment scoreNumerical score from -1.0 to +1.0
Query / TopicWhich search query or topic category produced this result
Full textComplete article body (when enabled)
Word countArticle length in words (with full text)
Reading timeEstimated reading time in minutes (with full text)
AuthorArticle author when available (with full text)

Topic summary

When scraping topic categories, get an overview of each topic:

FieldDescription
Topic nameCategory (Business, Technology, etc.)
Article countNumber of articles found
Top sourcesMost frequent publishers
Avg sentimentAverage sentiment across the topic
Date rangeEarliest to latest article

Run statistics

Every run includes a summary with total articles, processing speed, top sources, average sentiment, and error count.

Supported countries & languages

RegionCountries
AmericasUS, Canada, Mexico, Argentina, Brazil
EuropeUK, Germany, France, Spain, Italy, Netherlands, Poland, Sweden, Norway, Denmark, Finland, Czech Republic, Romania, Hungary, Turkey, Ukraine
Middle EastIsrael, Saudi Arabia, UAE, Egypt
Asia PacificJapan, China, South Korea, India, Indonesia, Vietnam, Australia
AfricaSouth Africa, Nigeria

25 languages supported including English, Spanish, French, German, Russian, Chinese, Japanese, Arabic, and more.

Filters & sorting

FilterOptions
Date rangeLast 1 hour, 24 hours, 7 days, 30 days, or custom range
Country35 country editions
Language25 languages
Sort byPublication date (newest first) or relevance
DeduplicationAutomatic removal of duplicate articles across queries
Output formatArticles only, Topics summary only, or Both

How much does it cost?

Google News Scraper uses a pay-per-result model at $0.03 per result. No monthly fees — you only pay for the data you collect.

ResultsCost
100 articles$3.00
500 articles$15.00
1,000 articles$30.00
10,000 articles$300.00

Platform costs (compute + proxy) are included in the per-result price.

Input examples

Search news by keyword

{
"queries": ["artificial intelligence"],
"maxArticlesPerQuery": 50,
"language": "en",
"country": "US",
"dateRange": "7d"
}

Browse multiple topic categories

{
"topics": ["technology", "science", "business"],
"maxArticlesPerQuery": 30,
"country": "US",
"outputFormat": "both"
}

Full article extraction with date filter

{
"queries": ["climate change"],
"includeFullText": true,
"maxArticlesPerQuery": 20,
"dateRange": "1d",
"country": "GB",
"language": "en"
}

Multi-keyword research with custom date range

{
"queries": ["bitcoin", "ethereum", "crypto regulation"],
"maxArticlesPerQuery": 50,
"dateRange": "custom",
"startDate": "2026-05-01",
"endDate": "2026-05-18",
"sortBy": "relevance"
}

Media monitoring in a specific country

{
"queries": ["Tesla", "SpaceX"],
"maxArticlesPerQuery": 100,
"country": "DE",
"language": "de",
"dateRange": "30d"
}

Tips for best results

  1. Start small — test with 10-20 articles to verify your filters before scaling up
  2. Use specific queries — "electric vehicle sales Europe 2026" yields better results than just "cars"
  3. Combine queries + topics — use outputFormat: "both" to get articles plus topic-level analytics
  4. Full text wisely — enable includeFullText only when you need article bodies; it's slower but gives you word count, reading time, and author data
  5. Country + language — match these for best results (e.g., country: "DE" with language: "de")
  6. Custom date range — perfect for researching a specific event or time period

Limitations

  • Only publicly available articles from Google News are accessible
  • Some publishers behind paywalls may return incomplete full text
  • Google News RSS feeds return up to 100 articles per query
  • Sentiment analysis uses keyword-based classification (not AI/ML models)
  • Run statistics are included as the last record in the dataset (field type: "stats")