Google News Scraper avatar

Google News Scraper

Pricing

from $1.50 / 1,000 results

Go to Apify Store
Google News Scraper

Google News Scraper

Fast Google News scraper. Search by keyword with time-range filter, scrape top stories per country, topic sections, geo headlines, or topic IDs. Extracts title, publisher, date, snippet, image, related coverage. Optional decode of the wrapped Google URL into the real publisher URL.

Pricing

from $1.50 / 1,000 results

Rating

0.0

(0)

Developer

Crikit

Crikit

Maintained by Community

Actor stats

0

Bookmarked

7

Total users

2

Monthly active users

11 days ago

Last modified

Categories

Share

Scrape Google News by keyword with a time-range filter, by country top stories, by topic section, or by geographic headline feed. This Google News scraper returns article title, publisher name, publish date, snippet, image, and related coverage — and can decode Google's wrapped redirect URLs into the real publisher links.

No Google News API key, no login, and no headless browser. Results land in a structured dataset you can export to JSON, CSV, Excel, or XML, or pull straight from the Apify API.

What is Google News Scraper?

Google News Scraper is an Apify Actor that extracts news articles, top stories, and topic feeds from Google News and returns them as clean, structured records. URL decoding is the feature that makes this usable. Google News links are obfuscated redirects; without resolving them you cannot attribute coverage to a domain or fetch the article itself.

What data can this Google News scraper extract?

Every run writes one row per article. Full field list:

FieldTypeDescription
articleIdstringGoogle's stable CBM-base64 identifier for the article. Matches the path segment of googleNewsUrl.
titlestringArticle title, with the trailing ' - Publisher Name' suffix stripped.
googleNewsUrlstringThe Google-wrapped article URL as it appears in the feed (news.google.com/rss/articles/CBM...).
publisherUrlstringThe decoded publisher article URL (e.g. https://www.reuters.com/...). Only populated when resolvePublisherUrls=true.
publisherNamestringDisplay name of the publisher (e.g. Reuters, The Wall Street Journal).
publisherHomeUrlstringPublisher homepage URL from the RSS attribute.
publishedAtstringArticle publication time in ISO-8601 UTC.
imageUrlstringArticle thumbnail URL when Google emits one in the feed. Note: Google News rarely populates per-item images in...
snippetHtmlstringRaw HTML snippet from the RSS
relatedCoveragearrayOther articles Google has clustered under the same story.
querystringThe search keyword that surfaced this record. Null for non-search feeds.
topicstringEditorial topic name (BUSINESS, TECHNOLOGY, ...). Null for non-topic feeds.
topicIdstringDirect Google topic ID. Null when not used.
geostringCity or place name. Null for non-geo feeds.
feedKindstringWhich kind of feed this record came from.
localeobjectThe Google News country edition the feed was scraped from.
scrapedAtstringFeed lastBuildDate in ISO-8601 UTC at the time of scrape.

How to scrape Google News news articles

  1. Open Google News Scraper and click Try for free.
  2. Add keywords to queries, or use topics, geos, or topicIds for section feeds.
  3. Set timeRange to restrict how far back the search reaches.
  4. Turn on resolvePublisherUrls to decode Google's wrapped links into real publisher URLs.
  5. Set locales for language and country, and bound with maxResults.
  6. Click Start and watch rows appear live in the Output tab.
  7. Export the dataset as JSON, CSV, Excel, or XML — or fetch it from the Apify API once the run finishes.

Google News Scraper input options

InputTypeWhat it doesDefault
queriesarrayKeywords or phrases to search Google News for. Supports Google operators: site:reuters.com, intitle:, OR, -exclude,...["tesla"]
topicsarrayEditorial topic sections by name. Each scrapes the corresponding topic RSS feed.
geosarrayFree-text city or place names for local headlines (e.g. 'San Francisco', 'New York', 'Tokyo'). Google maps the name...
topicIdsarrayDirect Google News topic IDs (base64 CAAq... strings from news.google.com URLs). Use when you want a specific Google...
includeTopStoriesbooleanAlso scrape each locale's editorial Top Stories feed.false
localesarrayCountry editions to scrape. Each locale fans out across every query/topic/geo input. Defaults to US English.see schema
timeRangestringRestrict search results to a recency window. Only applies to keyword searches. Use 'any' (or leave blank) for no..."any"
resolvePublisherUrlsbooleanWhen true, the actor decodes each Google News article URL into the publisher's real article URL (e.g....false
maxResultsPerTargetintegerCap on items per single feed (one query in one locale, one topic in one locale, etc.). Google itself returns ~100...50
maxResultsintegerHard cap across the entire run. Leave 0 or empty for unlimited.0
maxConcurrencyintegerNumber of RSS feeds fetched in parallel. Higher values speed up multi-input runs.5
decodeConcurrencyintegerNumber of publisher-URL decoder calls in parallel. Only relevant when resolvePublisherUrls=true.3

Proxy is configured through the standard proxyConfiguration object; the defaults shipped with this Actor are already tuned for the target site.

Example output

{
"articleId": "a1b2c3d4",
"title": "Example title",
"googleNewsUrl": "https://example.com/item/12345",
"publisherUrl": "https://example.com/item/12345",
"publisherName": "Example title",
"publisherHomeUrl": "https://example.com/item/12345",
"publishedAt": "2026-08-30T12:00:00.000Z",
"imageUrl": "https://example.com/item/12345",
"snippetHtml": "...",
"relatedCoverage": [
{
"...": "..."
}
],
"query": "...",
"topic": "...",
"topicId": "a1b2c3d4",
"geo": "...",
"feedKind": "...",
"locale": {
"...": "..."
},
"scrapedAt": "2026-08-30T12:00:00.000Z"
}

How much does it cost to scrape Google News?

This Actor runs on pay per result pricing: $0.0015 per article ($1.5 per 1,000). A one-time start fee of $0.00005 applies per run.

ResultsApproximate cost
1,000$1.50
10,000$15.00
100,000$150.00

You pay for rows you actually receive, so a search that returns nothing costs nothing beyond the start fee. Every Apify account includes free monthly usage credit, so you can trial Google News Scraper at no cost.

What can you build with Google News data?

Run brand and reputation monitoring

Schedule keyword runs for your brand and competitors and route new articles into Slack the moment coverage appears.

Track a story across publishers

relatedCoverage groups how different outlets are covering the same event — the fastest way to see framing differences.

Build a news dataset for research or NLP

Titles, snippets, publishers, and timestamps across thousands of articles form a clean corpus with no API cost per call.

Monitor an industry or a competitor set

Topic and geo feeds keep a persistent watch on a sector rather than only on named entities.

Feed a newsletter or content-curation pipeline

Decoded publisher URLs mean downstream fetching and summarising work without an extra redirect-resolution step.

Google News scraping tips and limits

  • resolvePublisherUrls costs extra requests but is essential if you plan to fetch the articles or attribute coverage by domain.
  • timeRange is the key to cheap scheduled monitoring — restrict to the last hour or day and you only pay for genuinely new coverage.
  • locales changes both language and editorial selection substantially. Set it deliberately rather than accepting a default.
  • Google News rotates its top stories frequently. For a complete record, schedule frequent runs rather than one large daily pull.

Integrations and automation

Run Google News Scraper on a schedule to keep a Google News dataset fresh, or trigger it from your own stack through the Apify API and the official JavaScript and Python clients. Native integrations push results into Google Sheets, Slack, Airtable, Zapier, Make, GitHub, or any webhook endpoint. The Actor also works as an MCP tool, so an AI agent can call it directly.

ActorWhat it does
Google Trends ScraperSearch demand behind the stories you are tracking.
Reddit Posts Scraper - Subreddit, Search, User Posts APIWhere a story is being discussed on Reddit.
YouTube Search ScraperVideo coverage of the same topics.
ClinicalTrials.gov Study Search ScraperPrimary sources behind health and science reporting.

Frequently asked questions

Google News wraps outbound links in a redirect. Turn on resolvePublisherUrls and the Actor decodes them into the publisher's actual article URL in publisherUrl.

Can I scrape news for a specific country?

Yes. Use geos for geographic headline feeds and locales to set the country and language edition.

Do I need a Google News API key?

No. Google News Scraper reads publicly available Google News pages and endpoints directly, so there is no key to obtain, no OAuth app to register, and no account to connect.

Can I export Google News data to CSV, Excel, or Google Sheets?

Yes. Every run stores results in an Apify dataset that exports to JSON, JSONL, CSV, Excel, XML, or HTML with one click, and the Google Sheets integration writes rows straight into a spreadsheet.

Can I run Google News Scraper on a schedule?

Yes. Apify schedules run the Actor hourly, daily, weekly, or on any cron expression, and webhooks can notify your systems the moment a run finishes.

Scraping publicly available data is broadly lawful in the US and EU, but the answer depends on what you collect and how you use it. This Actor is built to gather public news headlines, snippets, and metadata that Google News publishes publicly — note that article full text remains the publisher's copyright. Personal data carries extra obligations under GDPR and CCPA. Read Apify's guide on whether web scraping is legal and take your own legal advice for your use case.

Support and feedback

Found a bug, a missing field, or a Google News page shape this Actor does not handle yet? Open an issue from the Issues tab on the Actor page. Feature requests and custom-scraper enquiries are welcome there too.