Google News Scraper
Pricing
from $0.80 / 1,000 articles
Google News Scraper
Scrape Google News: search results, topic sections and top stories in any language and country - with the publisher's real article URL, publisher, date and related coverage. Site and time filters, new-article monitoring, instant API. From $3 per 1,000 articles.
Pricing
from $0.80 / 1,000 articles
Rating
0.0
(0)
Developer
Tapaswai Choudhary
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
21 hours ago
Last modified
Features
Share
Get news articles from Google News - search results, topic sections (Business, Technology, Sports...) and top stories, in any language and country - as a clean, spreadsheet-ready dataset. Every article comes with its real URL on the publisher's site (not a Google redirect), the publisher, the publication time and related coverage from other outlets. Export to JSON, CSV or Excel, send to Google Sheets or Slack, or call it as an API.
Built for PR and communications teams tracking coverage, marketers and brand monitors, analysts and researchers following a topic, investors watching companies, and developers feeding news into apps and AI agents.
Why this scraper
- Real article links. Google News hides articles behind redirect links; this Actor returns the publisher's own URL for each article, plus its domain - ready to open, share or crawl further.
- Fast. Dozens of articles with resolved links in a few seconds.
- Costs almost nothing to run. Platform usage for a typical run is a fraction of a cent. You pay for articles, not machine time.
- Precise searches. Use Google News operators (
"exact phrase",-exclude,OR), limit to specific publishers, and pick a time window from the past hour to the past year. - Any edition. Choose the language and country - English for the US, UK or India, German, French, Spanish, Hindi, Japanese and more.
- News alerts built in. Schedule it with Only new articles and each run returns only articles you haven't received yet.
- Handles rate limits for you. When Google says "slow down" (HTTP 429), the Actor waits as long as asked and carries on; timeouts and dropped connections are retried automatically.
- Never loses or double-bills work. Results are saved as each query finishes; if a run is moved to another server it resumes without charging twice, and it stops cleanly at your maximum charge.
How to use it
- Add Search queries (e.g.
artificial intelligence,"Tesla" earnings) and/or pick Topics. - Optionally limit to sites, choose Published within, and set Language and Country.
- Press Start. Download results from the Output tab, or connect an integration.
Example input
{"queries": ["artificial intelligence", "\"OpenAI\" -stock"],"sites": ["reuters.com", "bbc.co.uk"],"timeframe": "7d","topics": ["TECHNOLOGY"],"language": "en","country": "US","maxItems": 200}
What you get
| Field | Description |
|---|---|
title | Headline |
publisher / publisherUrl | News outlet and its homepage |
url / domain | The article on the publisher's site, and its domain |
googleNewsUrl | The Google News link for the article |
publishedAt | Publication time (ISO 8601, UTC) |
relatedArticles | Other outlets' coverage of the same story (topic and top-story feeds): title, publisher, link |
storyId | The same id on every article about one story, across outlets, queries and topics in a run: group or dedupe by it |
entities | What the headline names: companies (with a legal form such as Inc. or GmbH), tickers (NASDAQ:AAPL), places (countries, US states and other large regions), laws (named Acts and Bills, EU regulations and directives, US bill numbers, GDPR and similar); left out when it names none |
query / topic | Which search or topic found it |
position | Rank in that feed |
language / country | Edition it came from |
urlResolved / scrapedAt | Whether the publisher URL was found, and when the article was collected |
Example:
{"title": "OpenAI shelves new AI model release over safety concerns","publisher": "reuters.com","url": "https://www.reuters.com/business/openai-shelves-new-ai-model-after-...","domain": "reuters.com","publishedAt": "2026-09-28T22:34:00+00:00","query": "openai","position": 2,"language": "en","country": "US","urlResolved": true}
Weekly brief per search
Turn on Brief per search to add one brief row (recordType: "brief", free) per search or topic after the articles:
| Field | Description |
|---|---|
query / periodFrom / periodTo | The search or topic, and the days its articles cover |
articles / stories / outlets | Articles read, distinct stories, and outlets covering them |
topStories | The biggest stories by how many outlets ran them: headline, outlets, articles, first published, link |
topEntities | The companies, tickers, places and laws named in the most stories |
topOutlets / articlesByDay | The busiest outlets, and articles per day |
summary | One paragraph in plain words |
All briefs of the run are also saved as BRIEF (Markdown) in the run's key-value store, ready to paste into an email or a channel. Schedule it weekly with Published within set to 7 days for a weekly brief: the brief covers every article of the week, also when Only new articles delivers just the new ones.
News alerts on a schedule
Turn on Only new articles and schedule the Actor (hourly, daily). Each run returns only articles earlier runs haven't delivered - you're charged only for new ones. Connect Slack, email, Google Sheets, Zapier, Make or a webhook to get them pushed to you.
Use it as an instant API
Get the results straight in the API response with Apify's run-sync-get-dataset-items endpoint, ideal for apps, spreadsheets and AI agents:
curl -X POST "https://api.apify.com/v2/acts/tacps126~google-news/run-sync-get-dataset-items" \-H "Authorization: Bearer <YOUR_APIFY_TOKEN>" \-H "Content-Type: application/json" \-d '{"queries": ["artificial intelligence"], "timeframe": "1d", "maxItems": 20}'
The response is the list of articles. AI agents can also run it through Apify's MCP server (https://mcp.apify.com?tools=tacps126/google-news).
Use it in Clay
Add a Run Apify Actor column (Clay's Apify integration, connected to your Apify account), pick tacps126/google-news and use this input. Type / inside the quotes to insert your column (company name):
{"queries": ["\"/Company Name\""], "timeframe": "30d", "maxItems": 3}
Each row gets the latest news articles naming the company (3 per row here), with publisher, date and the article link. Keep auto-update off while you test.
More Clay recipes: tacps126.github.io/clay.html.
Pricing
Pay per result: about $1 per 1,000 articles (lower on higher Apify plans) plus a tiny start fee. Duplicates and (with Only new articles) already-delivered articles are free. See the Pricing tab for exact rates, and set a maximum charge per run to cap spend.
On Apify's free plan each run returns up to 500 articles - plenty to try everything. Any paid Apify plan removes the limit.
FAQ
How many articles can I get per search? Google News shows up to about 100 articles for one search or topic. For more, split your search (by keywords, sites or time window) into several queries.
Can I get the full article text? This Actor returns the article's metadata and real URL. To fetch full text, pass the URLs to a website content crawler.
Is it legal? The Actor collects publicly listed headlines and links. You're responsible for how you use them and for respecting publishers' copyrights.
Support
Found a problem or need a field that isn't there yet? Open an issue on the Issues tab with your input and what you expected - requests genuinely decide what gets built next.