Google News Scraper - Real Publisher URLs, Not Redirects avatar

Google News Scraper - Real Publisher URLs, Not Redirects

Pricing

$3.00 / 1,000 article returneds

Go to Apify Store
Google News Scraper - Real Publisher URLs, Not Redirects

Google News Scraper - Real Publisher URLs, Not Redirects

Google News links are useless redirects, so this resolves the real publisher URL on every result. Get title, publisher, source URL, date and snippet, plus full text and AI summary on demand. $3.00 per 1,000 articles with no run-start fee - only articles returned are charged.

Pricing

$3.00 / 1,000 article returneds

Rating

5.0

(2)

Developer

Dami's Studio

Dami's Studio

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

1

Monthly active users

16 hours ago

Last modified

Share

Google News Scraper

Search Google News by keyword or topic and get back clean, structured articles — with the real publisher URL instead of Google's useless redirect link. No API key, no login.

Most Google News scrapers hand you https://news.google.com/rss/articles/CBMi... links that you then have to figure out how to open. This one decodes them to the actual reuters.com/... (or wherever) URL, and falls back gracefully (with urlResolved: false) when a link genuinely can't be decoded — instead of silently dropping the article.

Pricing

$3.00 per 1,000 articles ($0.003 each), with no run-start fee. Flat rate — no volume tiers, no plan gates — and you are charged only for genuine, complete article rows.

The "complete" part is the unusual bit. When Fetch full article text is on and a publisher blocks extraction, that row comes back flagged ok: false with articleText: null and is not billed — you are not charged for a headline you asked to have a body attached to. The same applies to BAD_INPUT, NO_RESULTS, BLOCKED, RATE_LIMITED and NETWORK rows. There is no separate charge for URL resolution, for the article-text fetch, or for the AI summary (that one runs on your own OpenAI key, billed by OpenAI).

What you get per article

title, url (resolved publisher link), urlResolved, source, sourceUrl (publisher homepage), publishedAt (ISO), snippet, and the original googleUrl. Turn on extras for articleText (full body) and aiSummary + sentiment.

Fields that can be null

  • url / urlResolved — URL resolution is best-effort. When a Google link can't be decoded, url stays the Google redirect and urlResolved is false. Check urlResolved to know which you got.
  • sourceUrl, source, publishedAt, snippet — null when Google's feed doesn't include that field for an item.
  • articleText — only present when Fetch full article text is on AND extraction succeeded. Some sites block scraping or have no extractable body; those rows come back with articleText: null, are flagged ok: false, and are not charged.
  • aiSummary / sentiment — only present when AI summary is on AND the OpenAI call succeeded; otherwise omitted/null for that row.

Input

FieldNotes
queryKeywords. Supports Google operators, e.g. tesla OR rivian, site:reuters.com, intitle:layoffs.
topicUse a topic feed (World, Business, Technology, …) instead of a query.
freshnessLast hour / 24h / 7d / 30d / year.
language / countrye.g. en-US / US, de / DE.
maxItemsUp to ~100 (Google's per-feed cap).
resolveUrlsDecode to the real publisher URL. On by default.
fetchArticleTextDownload each article and extract the body.
aiSummary1–2 sentence summary + sentiment (needs your OpenAI key).

Output

One dataset row per article. Pricing is pay-per-result: you are only charged for genuine, complete article rows (ok: true). Rows we couldn't fully deliver are never charged — this includes:

  • empty/invalid input (a single ok: false diagnostic row with errorCode: "BAD_INPUT"),
  • no results for the query/topic (NO_RESULTS),
  • blocks, rate limits, or network errors (BLOCKED / RATE_LIMITED / NETWORK),
  • and, when Fetch full article text is on, any article whose body couldn't be extracted (articleText: null, flagged ok: false).

Proxy

Google News RSS is a public, no-auth API with no anti-bot, so no proxy is required and the default runs without one (saving proxy credits). Only enable Apify Proxy if you hit IP rate limits at very high volume.

Troubleshooting

  • Many rows have urlResolved: false? Some publishers' Google links can't be decoded; the article still comes back with its source, title, date and the Google link.
  • articleText: null on several rows? Those sites blocked extraction — they are flagged ok: false and were not charged.
  • Getting a BAD_INPUT row? Provide a query or pick a topic (and an OpenAI key if aiSummary is on).

Example

{ "query": "openai funding", "freshness": "7d", "language": "en-US", "country": "US", "maxItems": 30, "resolveUrls": true }

Notes

Google News search feeds cap at roughly 100 results per query — split big jobs by keyword, source (site:), or freshness window. URL resolution is best-effort: most links decode, and any that don't still come back with the source, title, date and the Google link so nothing is lost.