Google News Scraper — Clean Article Rows Fast
Pricing
from $0.50 / 1,000 successful article results
Google News Scraper — Clean Article Rows Fast
Batch Google News queries into flat article rows (title, URL, source, date) for SEO monitoring & content research. From $0.50 per 1,000 successful articles — failed/empty queries cost $0.
Slug: google-news-batch-ppe
Job: Submit 1–N news queries (+ language / country) and receive flat, agent-ready article rows (title, URL, source, date, snippet).
Pay per event: $0.0005 per successful article-result ($0.50 per 1,000 successful articles). Platform also bills a standard apify-actor-start fee (typically $0.01 per run).
No empty charge: EMPTY, BLOCKED, and FAILED queries still return status rows, but never create a billable article-result event. billed=true only when the charge succeeds.
Live on Apify Store: https://apify.com/grokbob/google-news-batch-ppe
Why this Actor
Run batch news research without paying for blank answers. This Actor pulls Google News search results and returns a predictable flat row for every useful article.
- Batch-first: submit 1–N queries with shared language / country settings.
- Clean article fields: title, URL, source, published date, snippet — ready for Sheets, n8n, Make, and SEO workflows.
- Honest statuses:
OKvsEMPTY/BLOCKED/FAILEDso you can tell signal from miss. - Pay for delivered articles only: failed or empty queries cost $0 on the custom PPE event.
- Undercut market sticker: from $0.50 / 1,000 successful articles.
Pair with Google Trends Scraper — Batch Interest Over Time for keyword → news workflow loops.
Pricing (live Store)
| Item | Price | Billing rule |
|---|---|---|
article-result | $0.0005 ($0.50 / 1,000) | Charged only when the row has a real title + URL (status OK) and the charge API accepts the event. |
apify-actor-start | ~$0.01 per run (platform) | Billed by Apify automatically. |
EMPTY, BLOCKED, or FAILED | $0 | Status row only — no article-result charge. |
Inputs
| Field | Type | Default | Notes |
|---|---|---|---|
queries | string[] | required | 1–N news search queries |
hl | string | en | Interface language |
gl | string | US | Country |
ceid | string | — | Google News ceid when needed |
maxArticlesPerQuery | integer | 10 | Cap per query |
maxQueries | integer | 50 | Hard cap |
dryRunMock | boolean | false | Local/CI only |
Outputs (dataset)
rowType=article+status=OK→ billable candidate (article-result)rowType=status+EMPTY/BLOCKED/FAILED→ unbilled
Example OK row (static)
{"rowType": "article","status": "OK","billed": true,"query": "artificial intelligence regulation","title": "Example headline about AI policy","url": "https://news.example.com/ai-policy","source": "Example News","publishedAt": "2026-09-20T12:00:00.000Z","snippet": "Lawmakers debated new rules for foundation models…"}
Fetch path
Google News RSS (news.google.com/rss/search) via got-scraping. No Playwright. No residential proxy by default.
Local
npm install && npm testACTOR_TEST_MODE=mock npm start
UNLICENSED — GrokBob / Bob Helt.