google-news — Claude Code skill: news and installation
This skill queries Google News through an HTTP API, covering keyword search, section headlines, and article-link decoding. Use it for topic or press monitoring.
npx skills add fetcher-sh/fetcher-skills --skill google-news -a claude-codeWhat google-news does
The skill connects to Google News through https://google-news.fetcher.sh. It can search by keyword within a language edition, return the latest headlines or a named section, list supported language-region codes, and resolve a Google News redirect into the source article URL.
Its reference covers GET endpoints for search, latest news, world, business, technology, entertainment, sport, science, health, arbitrary topic IDs, language regions, and URL decoding. It also includes the MCP server at https://google-news.fetcher.sh/mcp. Payment uses prepaid credits with a Bearer key or x402 in USDC; each call costs $0.005/call.
Every endpoint except /api/language-regions needs languageCode. Search also needs keyword, while URL decoding needs url. A request without languageCode returns 400, so that parameter belongs in each regular query.
What it helps with
- search news by keyword and language edition
- collect headlines from a news section
- fetch the latest Google News headlines
- resolve a Google News redirect URL
- list supported language-region codes
Example prompts for the agent
- Search Google News for
stablecoin regulationin theen-USedition. - Fetch the latest headlines from the technology section.
- Resolve this Google News redirect and return the original article URL.
How to install google-news
1Skills CLI (Vercel)
npx skills add fetcher-sh/fetcher-skills --skill google-news -a claude-code2Manually: put the files in place
~/.claude/skills/google-news/SKILL.mdCopy the whole skill folder; for one project use .claude/skills/google-news/
1Skills CLI (Vercel)
npx skills add fetcher-sh/fetcher-skills --skill google-news -a codex2Manually: put the files in place
.agents/skills/google-news/SKILL.mdFor all projects use ~/.agents/skills/
1Skills CLI (Vercel)
npx skills add fetcher-sh/fetcher-skills --skill google-news -a cursor2Manually: put the files in place
.cursor/skills/google-news/SKILL.mdCursor also reads .agents/skills/ and .claude/skills/
1GitHub CLI
gh skill install fetcher-sh/fetcher-skills google-news2Manually: put the files in place
.github/skills/google-news/SKILL.md1Skills CLI (Vercel)
npx skills add fetcher-sh/fetcher-skills --skill google-news -a gemini-cli2Platform CLI
gemini skills install https://github.com/fetcher-sh/fetcher-skills --path skills/google-newsManually: put the files in place
.devin/skills/google-news/SKILL.mdThe legacy .windsurf/skills/ path still works
Skills CLI (Vercel)
npx skills add fetcher-sh/fetcher-skills --skill google-news -a opencodeClaude.ai
Zip the folder and upload it in Settings → Capabilities → Skills
Step by step, with commands for each platform: How to install skills in Claude Code: five ways
Questions about google-news
How do I install google-news in Claude Code?
Run npx skills add fetcher-sh/fetcher-skills --skill google-news -a claude-code. The skill will be available at ~/.claude/skills/google-news/SKILL.md.
What does google-news do?
It searches Google News, retrieves latest and section headlines, lists language-region options, and turns Google News redirect URLs into source article links.
What does google-news require to run?
Use a Bearer key backed by prepaid credits or pay each request through x402 in USDC. Most endpoints require languageCode.
Source text
SKILL.md · MIT
---
name: google-news
description: >-
A Google News API alternative on fetcher.sh — pay-per-call in USDC via
x402, or prepaid credits with a Bearer key, no RSS scraping. Use when the
user wants keyword search across Google News scoped to a language edition,
section headlines (world, business, technology, entertainment, sport,
science, health, or a specific topic ID), the latest headlines, a list of
supported language-region codes, or to decode a Google News redirect URL
into the real article URL. Also covers news monitoring, headline
aggregation, media tracking, and press-mention alerts without scraping
Google News' RSS feeds directly.
keywords:
- google-news
- google-news-api
- news-api-alternative
- headline-monitoring
- media-monitoring
- x402
- ai-agent
---
# Google News API
Google News headlines and search as clean JSON — one plain HTTP GET per call,
paid as you go. No RSS feed scraping, no redirect-URL decoding by hand, no
undocumented internal endpoints.
Base URL: `https://google-news.fetcher.sh`
## Authentication
Two ways to pay, same data — full mechanics in the [`fetcher`
skill](../fetcher/SKILL.md):
```bash
# 1. Prepaid credits (recommended — get a key at https://fetcher.sh/topup
# or via POST /api/credits/topup, see the fetcher skill)
export FETCHER_API_KEY="bby_live_xxxxxxxxxxxx"
curl -H "Authorization: Bearer $FETCHER_API_KEY" \
"https://google-news.fetcher.sh/api/search?keyword=hello&languageCode=en-US"
# 2. x402 pay-per-call — omit the header; a GET with no payment returns 402
# with machine-readable payment requirements (USDC on Base, Polygon,
# Arbitrum, Monad, or Solana). @x402/fetch signs and retries automatically.
```
Every response is `{ "status": number, "message": string, "data": ... }`; the
HTTP status mirrors `status`.
## Endpoints (12 — all GET, $0.005/call)
| Endpoint | What it returns |
| --- | --- |
| `/api/search` | Headlines matching a keyword, in one language edition |
| `/api/latest` | Latest headlines |
| `/api/world` | World section headlines |
| `/api/business` | Business section headlines |
| `/api/technology` | Technology section headlines |
| `/api/entertainment` | Entertainment section headlines |
| `/api/sport` | Sport section headlines |
| `/api/science` | Science section headlines |
| `/api/health` | Health section headlines |
| `/api/topic/{topicId}` | Headlines for an arbitrary topic ID |
| `/api/language-regions` | Every supported `languageCode` value |
| `/api/decode-article-url` | Resolves a Google News redirect URL to the real article URL |
`languageCode` (e.g. `en-US`, `en-GB`, `fr-FR`) is **required on every
endpoint except `/api/language-regions`**, which takes no parameters at all
and exists specifically to list the valid values. `keyword` is additionally
required on `/api/search`; `url` is required on `/api/decode-article-url`.
## Scenarios
**Keyword search, US English edition:**
```bash
curl -H "Authorization: Bearer $FETCHER_API_KEY" \
--data-urlencode "keyword=stablecoin regulation" -G \
--data-urlencode "languageCode=en-US" \
"https://google-news.fetcher.sh/api/search"
```
**Same search, UK English edition:**
```bash
curl -H "Authorization: Bearer $FETCHER_API_KEY" \
--data-urlencode "keyword=ai policy" -G \
--data-urlencode "languageCode=en-GB" \
"https://google-news.fetcher.sh/api/search"
```
**Section headlines (technology, business):**
```bash
curl -H "Authorization: Bearer $FETCHER_API_KEY" \
--data-urlencode "languageCode=en-US" -G \
"https://google-news.fetcher.sh/api/technology"
curl -H "Authorization: Bearer $FETCHER_API_KEY" \
--data-urlencode "languageCode=en-US" -G \
"https://google-news.fetcher.sh/api/business"
```
**Headlines for a specific topic ID:**
```bash
curl -H "Authorization: Bearer $FETCHER_API_KEY" \
--data-urlencode "languageCode=en-US" -G \
"https://google-news.fetcher.sh/api/topic/CAAqJggKIiBDQkFTRWdvSUwyMHZNRGxqTVdZU0FtVnVHZ0pWVXlnQVAB"
```
**List every supported language/region code before picking one:**
```bash
curl -H "Authorization: Bearer $FETCHER_API_KEY" \
"https://google-news.fetcher.sh/api/language-regions"
```
**Decode a Google News redirect URL into the real article link:**
```bash
curl -H "Authorization: Bearer $FETCHER_API_KEY" -G \
--data-urlencode "url=https://news.google.com/rss/articles/CBMi..." \
"https://google-news.fetcher.sh/api/decode-article-url"
```
## MCP
```json
{
"mcpServers": {
"google-news": {
"url": "https://google-news.fetcher.sh/mcp",
"headers": { "Authorization": "Bearer bby_live_..." }
}
}
}
```
Free: `search_endpoints`, `describe_endpoint`, `check_balance`. Paid:
`fetch_data` (any endpoint above), `topup_credits`, plus the named shortcut
`google_news_search`. Drop the `headers` block to pay per call with x402
instead — see the [`fetcher` skill](../fetcher/SKILL.md) for the full flow.
## Errors
- `400` — missing/invalid parameter (message names it) — most commonly a
missing `languageCode`
- `401` — unknown or rotated key
- `402` — payment required (x402 challenge) or `topup_required` (credits
exhausted)
- `404` — not a priced path
- No rate limits; no refunds on upstream failures (settlement precedes
delivery)
## Reference
- Full agent setup: <https://google-news.fetcher.sh/skill.md>
- OpenAPI 3.1 contract: <https://google-news.fetcher.sh/openapi.json>
- Condensed catalog: <https://google-news.fetcher.sh/llms.txt>
- Payment, credits, and MCP deep dive: [`fetcher` skill](../fetcher/SKILL.md)
- Site: <https://google-news.fetcher.sh>
© fetcher-sh · MIT · fetcher-sh/fetcher-skills