News Search API — Headlines & Articles by Keyword
Pricing
$0.50 / 1,000 articles
News Search API — Headlines & Articles by Keyword
Keyword news search over Google News (thousands of sources) with date range, language, country, dedup, source, publish time and optional full-text extraction. Unofficial News Search API.
Search the news by keyword across thousands of publishers at once — any language, any country, any date range — and get one clean list of articles: title, publisher, publish time, the publisher's real article URL and, when you ask for it, the full article text. One run, several queries, duplicates removed.
Try it in 1 minute: press Start with the prefilled input (one query, English, US). You get up to 100 recent articles with title, url, source, publishedAt in about 10–20 seconds. Turn on Fetch full text to add the article body as text. Price: $0.50 per 1,000 articles; searches that return nothing are free.
Use it to:
- Monitor a company, product, topic or crisis across the world's press — in several languages and countries from one input.
- Give an AI agent a news search tool that returns real article links and, optionally, the article text ready to summarise.
- Build a research corpus for a date range:
fromandtonarrow the search to the days you care about. - Track how a story spreads across countries by running the same query in
US,GB,DE,FR,INeditions side by side. - Replace a keyed news API with pay-per-article pricing and no monthly plan.
How it works
For every combination of query × language × country the Actor reads Google News' public RSS search feed — the same feed any RSS reader can subscribe to — with your date range added as Google's after: / before: operators. Google's feeds carry redirect links, so the Actor decodes each one into the publisher's real URL (locally when the link allows it, otherwise through Google's own link-resolution endpoint). Articles found by more than one query, language or country are delivered once.
With Fetch full text on, the publisher's page is opened directly and its main text is extracted with Mozilla Readability (the engine behind Firefox's reader view). E-mail addresses and phone numbers in the text are removed. Pages that are paywalled, blocked or not HTML are still delivered as articles, with text null and a textError that says why.
No HTML of Google is scraped, no login, no cookies, no captcha solving. The first request goes out directly; the proxy is used only to try again after a network error or a refusal.
Input
| Field | Required | What it does |
|---|---|---|
queries | yes | Keywords, one per line. Google syntax works: "exact phrase", site:bbc.com, -word. |
from, to | no | YYYY-MM-DD date range (published on or after from, before to). |
languages | no | Language codes, default ["en"]. Each query runs once per language and country. |
countries | no | Edition country codes, default ["US"]. |
maxItems | no | Articles per search, default 100 (Google's feed maximum). |
dedup | no | Deliver each article once (default on). |
fetchFullText | no | Add the article text and word count (default off). |
maxConcurrency, proxyConfiguration | no | Speed and proxy; the defaults work. |
Output
One record per article, plus one free record per search that gave nothing (status NO_RESULTS, NOT_FOUND or FAILED with an error).
| Field | What it is |
|---|---|
title | headline, without the trailing publisher name |
url, urlDecoded | the publisher's article URL, and whether decoding succeeded (false: url is still the Google link) |
googleNewsUrl | the original news.google.com redirect link |
source, sourceUrl | publisher name and website |
publishedAt | ISO 8601 publish time |
snippet | short description when the feed carries one (usually it does not) |
text, wordCount, textError | with Fetch full text: the article body, its length, or why it could not be read |
query, language, country, position | which search found it and where it stood |
input, status, error, scrapedAt | what you gave; OK for a delivered article, otherwise why the search gave nothing |
Example
{"input": "electric vehicles","query": "electric vehicles","language": "en","country": "US","position": 1,"title": "Researchers release open dataset for robot training","url": "https://science.example.org/releases/2026/10/robot-dataset.html","urlDecoded": true,"googleNewsUrl": "https://news.google.com/rss/articles/CBMiRUFVX3lxTFBBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWjAxMjM0NTY3ODlhYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5eg?oc=5","source": "Science Daily Sample","sourceUrl": "https://science.example.org","publishedAt": "2026-10-18T22:03:00.000Z","snippet": null,"text": "A team of researchers has released an open dataset meant to help train household robots on everyday tasks…","wordCount": 131,"status": "OK","scrapedAt": "2026-10-19T11:40:12.000Z"}
Pricing
You pay per article delivered — see the price on this page. Searches without results and failed fetches are free. Full-text extraction is included in the article price. Keep the bill predictable with Max articles per query or the run's Maximum charge.
FAQ
Is this an official API? No, it's an unofficial API built on public pages — Google News' public RSS search feeds and the publishers' own article pages.
How far back can I search? Google News' search feeds reach back years for most queries, but return at most about 100 articles per feed. For a long period, run several date ranges (from/to) in separate searches — each one is its own feed of up to 100 articles.
Why is text null for some articles? The page was paywalled, blocked the fetch, was not HTML (a video, a PDF) or carries no readable article. The record still has the headline, source, date and link; textError says what happened. Articles whose Google link could not be decoded are not fetched.
Does it include Bing News or GDELT? Not yet — this version searches Google News, which covers tens of thousands of publishers. Tell us on the Issues tab if you need another engine.
Can I run it on a schedule? Yes: save your input as a task, schedule it hourly or daily with from set to yesterday, or plug it into Make, Zapier or n8n. It also works from the Apify API and from AI agents through the Apify MCP server.
Like it? A short review on the Store page helps other people find this Actor. Something missing or broken? Tell us on the Issues tab — we read every one.
Related Actors
- RSS & Atom Feed Reader — any feed or website as one clean list
- AI Brand Monitor — track your brand in ChatGPT and Perplexity answers
- Hacker News Scraper — stories, comments and search
- Google News API — Google News headlines by keyword, topic and country
- Article Extractor API — title, author, date and full text of any article