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
}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
The Actor also runs in Standby mode - an always-ready endpoint that returns articles straight in the response, handy for apps and AI agents. Find the URL on the Standby tab:
curl "https://<standby-url>/?q=artificial%20intelligence&timeframe=1d&maxItems=20" \ -H "Authorization: Bearer <YOUR_APIFY_TOKEN>"
Any input field works as a query parameter (q is shorthand for one search), or POST the full input as JSON. The response is {"success": true, "count": 20, "items": [ ... ]}.
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 $3 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.