Google News Scraper - News Articles by Keyword avatar

Google News Scraper - News Articles by Keyword

Pricing

from $1.70 / 1,000 articles

Go to Apify Store
Google News Scraper - News Articles by Keyword

Google News Scraper - News Articles by Keyword

Scrape Google News articles for any keyword: headlines, sources, publish dates, URLs and snippets. Google News scraper for media monitoring by language and country, based on the public Google News RSS feed.

Pricing

from $1.70 / 1,000 articles

Rating

0.0

(0)

Developer

CrawlKit

CrawlKit

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

11 hours ago

Last modified

Categories

Share

Get news articles from Google News for a search query — titles, sources, dates, URLs, and snippets in flat JSON. Reads the public Google News RSS feed, with an HTML fallback. No API key, no headless browser, no start fee.

How it works

Parses Google News's public RSS search feed — structured XML with article titles, sources, dates, and descriptions. If the feed returns no articles for a query, the actor tries the Google News HTML search page instead.

Features

  • RSS feed — one request to the Google News RSS search feed, parsed as XML
  • HTML fallback — if the RSS feed is empty or unavailable, the actor parses the Google News search page
  • Language and country — passes language and country to Google News (hl, gl, ceid parameters)
  • Flat JSON output — one required input (query), results ready for spreadsheets, dashboards, or AI/LLM pipelines
  • Charged per article — no start fee

Input

ParameterTypeRequiredDefaultDescription
querystringYes—Search query (supports quotes, OR)
maxItemsintegerNo20Maximum articles to return (1–1000; see Limitations)
languagestringNoenLanguage code (en, fr, de, es, ja…)
countrystringNoUSCountry code (US, GB, FR, DE, JP…)

Output

{
"title": "New AI Models Announced at Developer Conference",
"source": "TechCrunch",
"sourceUrl": "https://techcrunch.com",
"date": "2024-01-15T12:00:00+00:00",
"url": "https://news.google.com/rss/articles/CBMi...",
"snippet": "New AI Models Announced at Developer Conference TechCrunch",
"query": ""
}

Fields

FieldTypeDescription
titlestringArticle headline (source name stripped)
sourcestringPublisher name (e.g. "TechCrunch")
sourceUrlstringPublisher's homepage URL
datestringPublication date (ISO 8601)
urlstringLink to the article (may be a Google News redirect)
snippetstringText of the RSS description, HTML stripped (max 500 chars)
querystringReserved; currently always empty

Pricing

Pay-per-event, no start fee: $2.80 per 1,000 articles on the Apify Free plan, with lower prices on paid plans.

EventFreeStarterScaleBusinessEnterprise
Article (ARTICLE)$2.80$2.40$2.10$1.70$1.70

Prices in USD per 1,000 events.

Cost examples (Free plan)

ScenarioArticlesCost
Quick check20$0.056
Daily media monitoring100$0.28
Weekly research batch1,000$2.80

Use cases

  • Media monitoring — track coverage of your brand, products, or competitors
  • Trend detection — monitor emerging topics across news sources
  • Market research — gather news about industries, companies, or technologies
  • OSINT — collect public news data for analysis
  • Content curation — build automated news feeds for specific topics

Limitations

  • About 100 articles per query — the actor makes a single request to the Google News RSS feed, which returns at most around 100 items. A maxItems above that is not reached; split broad topics into several narrower queries.
  • The RSS feed may not include every result shown on the Google News web interface
  • Article URLs are usually Google News links (news.google.com/rss/articles/...) rather than direct links to the publisher
  • Snippets come from the RSS <description> field, which Google often fills with the headline and source name rather than an article summary
  • When the HTML fallback is used, sourceUrl is empty and date may be missing
  • Coverage depth varies by region and language
  • Rate limits are retried with exponential backoff; if Google returns no articles the run ends FAILED

Technical details

Python 3.11, async httpx, Apify SDK. RSS parsed with xml.etree.ElementTree, HTML fallback with BeautifulSoup + lxml.