One address for any MCP client. Your key stays in your Odel vault.
Not assessed yet.
Odel charges nothing per call. The publisher may charge for its own service.
| Access to | Read | Change |
|---|---|---|
| Full api access | Not stated: full_api_access | |
From the sign-in at console-backend.apify.com, as the endpoint publishes it. You approve it there.
Odel could not list its tools without signing in.
Google News Scraper is an Apify Actor that returns Google News results for any topic, company or keyword: headline, source, publish date, snippet and the article URL, with time filters (past hour to past year), sort by date and any country and language, up to 300 articles per search, at $1 per 1,000 articles.
Price: $1 per 1,000 articles ($0.80 on Gold and above) · Run it: https://apify.com/automationnation/google-news-scraper · Guide: https://retracn.github.io/automationnation-actors/google-news-scraper/
{
"queries": [
"apple earnings"
],
"time": "week",
"maxResultsPerQuery": 30
}
REST API
curl -X POST "https://api.apify.com/v2/acts/automationnation~google-news-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"queries": ["apple earnings"], "time": "week", "maxResultsPerQuery": 30}'
Python — see examples/python_example.py
# pip install apify-client
from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("automationnation/google-news-scraper").call(run_input={
"queries": [
"apple earnings"
],
"time": "week",
"maxResultsPerQuery": 30
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item.get("title"), item.get("source"), item.get("publishedAt"), item.get("url"))
JavaScript — see examples/node_example.mjs
// npm install apify-client
import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });
const run = await client.actor('automationnation/google-news-scraper').call({
"queries": [
"apple earnings"
],
"time": "week",
"maxResultsPerQuery": 30
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
for (const item of items) console.log(item.title, item.source, item.publishedAt, item.url);
Hosted MCP server URL (Claude, ChatGPT, Cursor and other clients with remote MCP support):
https://mcp.apify.com?tools=automationnation/google-news-scraper
Local config for Claude Desktop / Cursor — mcp/claude_desktop_config.json:
{
"mcpServers": {
"google-news-scraper": {
"command": "npx",
"args": [
"-y",
"@apify/actors-mcp-server",
"--tools",
"automationnation/google-news-scraper"
],
"env": {
"APIFY_TOKEN": "YOUR_APIFY_TOKEN"
}
}
}
}
Is there an official Google News API? No. Google retired the Google News API years ago. Google News Scraper on Apify returns Google News results as data through Apify's API, clients and MCP.
Do I get the full article text? You get the headline, snippet, source, date and URL; pass the URLs to a content crawler for full text.
This repository holds usage examples. The scraper itself runs on the Apify platform; you need a free Apify account and API token. Examples are MIT licensed.