Google News Scraper — Cheap, Fast, Real Article URLs
Pricing
from $1.50 / 1,000 news articles
Google News Scraper — Cheap, Fast, Real Article URLs
Google News Scraper for keywords, topics and local feeds: headline, publisher, publish date and the real publisher article URL (decoded from Google's redirect link). Time windows, date ranges, any language/country. Pay per result, no subscription.
Collect news articles from Google News by keyword, topic or local place, in any language and country edition. Every article comes with the headline, publisher name and domain, publish time and (optionally) the real article URL on the publisher's site instead of Google's redirect link.
No browser, no login, no API key. Runs on 512 MB and finishes 50 articles with decoded URLs in under 30 seconds.
What you get
- Search queries with Google operators (
"exact phrase",OR,-word,site:,intitle:) - Topic feeds (Top stories, World, Nation, Business, Technology, Entertainment, Sports, Science, Health) and local feeds by city
- Time windows (last hour, 6 h, 12 h, 24 h, 3 d, 7 d, 30 d, 1 y) or exact date ranges
- Beyond the 100-article feed limit: automatic day-by-day slicing, so you can pull hundreds or thousands of articles per query
- Real publisher URLs decoded from the Google News links (add-on, charged only when decoding succeeded)
- Automatic datacenter-to-residential proxy fallback if Google ever blocks the first rung
Who it is for
- PR and communications teams tracking every mention of a brand, executive or product, across countries and languages.
- Investors and analysts collecting headlines for a ticker, commodity or sector as a timestamped signal.
- SEO and link-building teams finding which publishers cover a topic and linking to the real article URLs.
- Researchers and data teams building news datasets for media studies, NLP or LLM pipelines (retrieval, summarisation, classification).
- Local businesses and newsrooms watching local feeds for a city or region.
How to scrape Google News
- Add Search queries (any Google News search, including operators), and/or pick Topic feeds, and/or add Places for local news.
- Choose the language and country edition, for example
es-419+CLfor Chile in Spanish oren-GB+GBfor the UK. - For queries, pick a time window (last hour to last year) or set dateFrom / dateTo.
- Set Max articles per query (above 100 the actor slices by day automatically) and the overall Max articles.
- Keep Decode URLs on to get the publisher's real URL, or turn it off for the cheapest run.
- Run and export the dataset as JSON, CSV or Excel.
Input examples
Monitor a brand over the last day:
{ "queries": ["\"Acme Corp\" OR Acme"], "timeWindow": "1d", "maxItemsPerQuery": 100 }
Chile headlines in Spanish, cheapest mode (no URL decoding):
{ "topics": ["TOP_STORIES", "BUSINESS"], "language": "es-419", "country": "CL", "decodeUrls": false }
Deep historical pull for one query:
{ "queries": ["lithium prices"], "dateFrom": "2026-09-01", "dateTo": "2026-10-01", "maxItemsPerQuery": 1500, "maxItems": 1500 }
Local news for two cities:
{ "queries": [], "places": ["Austin", "Denver"], "language": "en-US", "country": "US" }
Input fields
| Field | What it does |
|---|---|
queries | Google News searches. Supports "exact phrase", OR, -exclude, site:reuters.com, intitle:. |
topics | TOP_STORIES, WORLD, NATION, BUSINESS, TECHNOLOGY, ENTERTAINMENT, SPORTS, SCIENCE, HEALTH. |
places | City or region names for local feeds. Best when language/country match the place. |
timeWindow | any, 1h, 6h, 12h, 1d, 3d, 7d, 30d, 1y. Search queries only. |
dateFrom / dateTo | Exact date range (end date exclusive). Overrides the time window. |
language | Edition language: en-US, en-GB, es-419, es, pt-BR, fr, de, ja, zh-CN and more. |
country | Edition country code: US, GB, CL, MX, DE, IN, BR... |
maxItemsPerQuery | Articles per query (default 50). Above 100, slicing by day kicks in. |
maxItems | Hard cap for the whole run (default 500). |
decodeUrls | Resolve Google's redirect links to the publisher URL (default on). |
proxyConfiguration | Datacenter first, residential automatically if Google blocks. |
Note: queries defaults to ["artificial intelligence"]; pass "queries": [] when you only want topics or places.
Output example
{"id": "CBMiekFVX3lx...","title": "OpenAI Makes Progress in Preventing AI-Driven ChatGPT Delusions","publisher": "WSJ","publisherDomain": "wsj.com","publisherUrl": "https://www.wsj.com","googleNewsUrl": "https://news.google.com/rss/articles/CBMiekFVX3lx...?oc=5","articleUrl": "https://www.wsj.com/tech/ai/chatgpt-gpt5-sycophancy-delusions-9b3506bf","urlDecoded": true,"publishedAt": "2026-10-13T10:31:32.000Z","sourceType": "query","query": "openai","language": "en-US","country": "US","snippet": null,"relatedCount": 0,"scrapedAt": "2026-10-13T11:54:23.694Z"}
relatedCount is the number of other outlets Google grouped under the same story. snippet is filled only when the feed carries a text excerpt (most items do not).
Output fields
| Field | Description |
|---|---|
id | Google News article id; used to remove duplicates across feeds. |
title | Headline. |
publisher / publisherDomain / publisherUrl | The outlet, its domain and home page. |
googleNewsUrl | Google's link to the article (always opens in a browser). |
articleUrl | Real URL on the publisher's site, when decoded. |
urlDecoded | true when articleUrl was resolved (and charged). |
publishedAt | Publish time, ISO 8601. |
sourceType | query, topic or geo (local feed). |
query | The query, topic or place that found the article. |
language / country | Edition used. |
snippet | Text excerpt, rarely present. |
relatedCount | Other outlets grouped under the same story. |
scrapedAt | When the article was collected. |
How much does it cost to scrape Google News?
| Event | When it is charged |
|---|---|
news-article | One article saved |
url-decoded | One real publisher URL resolved (optional add-on) |
apify-actor-start | Once per run (a fraction of a cent) |
From 30 October 2026, 1,000 articles cost US$3 on the Apify Free plan; paid Apify plans pay less per article — see the Pricing tab. URL decoding adds US$1 per 1,000 decoded URLs on every plan; turn decodeUrls off to skip it. Failed decodes are not charged. Set a maximum cost per run on Apify and the Actor stops cleanly when it is reached.
FAQ
How many articles per query? A single feed returns up to 100. If you ask for more, the Actor splits the query by day (using the time window or date range; default last 30 days) and merges the results without duplicates.
Do topic feeds support time windows? No, Google serves them as current front pages (about 35–70 articles).
Why is articleUrl null? You turned decoding off, or Google did not resolve that item. googleNewsUrl always works as a link in a browser.
Does it fetch the article body? No. It returns the metadata Google News publishes, plus the real URL, so you can feed the URLs to your own extractor.
Is there a limit on how far back I can go? Day-by-day slicing covers up to 120 days per query in one run. A single day with more than 100 matching articles is capped at 100, so narrow the query (for example with site: or intitle:) for very busy topics.
What if nothing matches? The run finishes with an empty dataset and a status message saying no articles were found. If Google refused every request, the run fails with the error instead, so scheduled monitors do not silently report "no news".
Can I get alerts for new articles? Yes. Schedule a task with timeWindow: "1h" or "1d" and connect a webhook, Slack, email or n8n/Make/Zapier flow to the finished run.
Which language and country should I use? Use the edition your audience reads. Google News ranks and selects articles per edition, so en-US/US and en-GB/GB can return different stories for the same query.
Use cases
Brand and competitor monitoring, PR and media tracking, financial news signals, SEO and link-building research, datasets for AI/LLM pipelines, local news alerts.
Is it legal to scrape Google News?
It reads the public Google News feeds and returns headlines and links only. It does not log in, and it does not copy article bodies. Headlines and articles belong to their publishers, so respect copyright when you reuse them, and respect Google's terms of service. Articles can mention people by name; if you store or analyse that, data-protection laws such as the EU GDPR, Chile's Ley 21.719 or the California CCPA may apply, and you are responsible for a lawful purpose. This is general information, not legal advice.
Integrations
Run the Google News Scraper from the Apify API or the JavaScript and Python clients, send new articles to other tools with webhooks, or schedule hourly or daily runs in Apify Console. It works with n8n, Make and Zapier, and with LangChain and LlamaIndex through their Apify integrations, which makes it easy to feed fresh news into a RAG pipeline. AI agents in Claude, ChatGPT, Cursor and other MCP clients can find and run it through Apify's MCP server. Export as JSON, CSV or Excel, or read from the dataset API.
Use with AI agents
Use this actor to get recent news articles from Google News for a keyword, topic or city, with headline, publisher, publish time and the real article URL.
{ "queries": ["semiconductor tariffs"], "timeWindow": "7d", "maxItemsPerQuery": 30 }
Main output fields: title, publisher, publisherDomain, articleUrl, googleNewsUrl, publishedAt, query, relatedCount. It is pay-per-event: an agent pays a small start fee plus a fixed price per article (and per decoded URL if decoding is on), not for compute time.
Related actors
- Google Trends Scraper — search interest over time for the same topics.
- YouTube Scraper — video coverage of a story or brand.
- Google Ads Transparency Scraper — the ads a company runs alongside its press coverage.
- Google Maps Scraper — local businesses mentioned in local news.
Ready-made examples
Changelog
- 2026-10-16 — README expanded: how-to, input field reference, output field table, FAQ, legal notes, integrations and example tasks.
- 2026-10-15 — Build 0.1.2: README included in the build; published on the Apify Store. Tiered pricing announced, effective 2026-10-30 (lower per-article price on paid Apify plans).
- 2026-10-13 — Build 0.1.1: initial release with search queries, topic and local feeds, day-by-day slicing beyond 100 articles, URL decoding and residential proxy fallback.
En español
Scraper de Google News por palabra clave, tema o ciudad, en cualquier idioma y país. Devuelve titular, medio, dominio, fecha y la URL real del artículo (decodificada). Ventanas de tiempo (1 h a 1 año) o rango de fechas, y paginación automática por día para superar el límite de 100 artículos. Se cobra por artículo guardado; la decodificación de URL reales es un extra opcional. Precios vigentes en la pestaña Pricing. Ejemplo: {"topics":["TOP_STORIES"],"language":"es-419","country":"CL"}.