Google News fetcher.sh
Twitter/X, YouTube, Reddit, Google e mais - mais de 100 endpoints no total. Sem conta, sem OAuth, sem assinatura. Pague por chamada em USDC, ou faça um depósito único e use o mesmo saldo em todos eles.
Documentação
name: google-news description: >- Uma alternativa à API do Google News no fetcher.sh — pagamento por chamada em USDC via x402, ou créditos pré-pagos com uma chave Bearer, sem scraping de RSS. Use quando o usuário quiser busca por palavras-chave no Google News limitada a uma edição de idioma, manchetes de seção (mundo, negócios, tecnologia, entretenimento, esporte, ciência, saúde, ou um ID de tópico específico), as últimas manchetes, uma lista de códigos de idioma-região suportados, ou decodificar uma URL de redirecionamento do Google News para a URL real do artigo. Também cobre monitoramento de notícias, agregação de manchetes, rastreamento de mídia e alertas de menção na imprensa sem fazer scraping dos feeds RSS do Google News diretamente. keywords:
- google-news
- google-news-api
- news-api-alternative
- headline-monitoring
- media-monitoring
- x402
- ai-agent
API do Google News
Manchetes e busca do Google News como JSON limpo — um simples GET HTTP por chamada, pagamento conforme o uso. Sem scraping de feeds RSS, sem decodificação manual de URLs de redirecionamento, sem endpoints internos não documentados.
URL base: https://google-news.fetcher.sh
Autenticação
Duas formas de pagar, mesmos dados — mecânica completa na habilidade fetcher
skill:
# 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.
Toda resposta é { "status": number, "message": string, "data": ... }; o
status HTTP reflete status.
Endpoints (12 — todos GET, $0.005/chamada)
| Endpoint | O que retorna |
|---|---|
/api/search | Manchetes correspondentes a uma palavra-chave, em uma edição de idioma |
/api/latest | Últimas manchetes |
/api/world | Manchetes da seção mundo |
/api/business | Manchetes da seção negócios |
/api/technology | Manchetes da seção tecnologia |
/api/entertainment | Manchetes da seção entretenimento |
/api/sport | Manchetes da seção esporte |
/api/science | Manchetes da seção ciência |
/api/health | Manchetes da seção saúde |
/api/topic/{topicId} | Manchetes para um ID de tópico arbitrário |
/api/language-regions | Todos os valores suportados de languageCode |
/api/decode-article-url | Resolve uma URL de redirecionamento do Google News para a URL real do artigo |
languageCode (ex.: en-US, en-GB, fr-FR) é obrigatório em todos os
endpoints, exceto /api/language-regions, que não aceita nenhum parâmetro
e existe especificamente para listar os valores válidos. keyword é adicionalmente
obrigatório em /api/search; url é obrigatório em /api/decode-article-url.
Cenários
Busca por palavra-chave, edição em inglês dos EUA:
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"
Mesma busca, edição em inglês do Reino Unido:
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"
Manchetes de seção (tecnologia, negócios):
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"
Manchetes para um ID de tópico específico:
curl -H "Authorization: Bearer $FETCHER_API_KEY" \
--data-urlencode "languageCode=en-US" -G \
"https://google-news.fetcher.sh/api/topic/CAAqJggKIiBDQkFTRWdvSUwyMHZNRGxqTVdZU0FtVnVHZ0pWVXlnQVAB"
Liste todos os códigos de idioma/região suportados antes de escolher um:
curl -H "Authorization: Bearer $FETCHER_API_KEY" \
"https://google-news.fetcher.sh/api/language-regions"
Decodifique uma URL de redirecionamento do Google News para o link real do artigo:
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
{
"mcpServers": {
"google-news": {
"url": "https://google-news.fetcher.sh/mcp",
"headers": { "Authorization": "Bearer bby_live_..." }
}
}
}
Grátis: search_endpoints, describe_endpoint, check_balance. Pagos:
fetch_data (qualquer endpoint acima), topup_credits, além do atalho nomeado
google_news_search. Remova o bloco headers para pagar por chamada com x402
— veja a habilidade fetcher skill para o fluxo completo.
Erros
400— parâmetro ausente/inválido (a mensagem o nomeia) — mais comumente umlanguageCodeausente401— chave desconhecida ou rotacionada402— pagamento necessário (desafio x402) outopup_required(créditos esgotados)404— caminho sem preço- Sem limites de taxa; sem reembolsos em falhas upstream (a liquidação precede a entrega)
Referência
- Configuração completa do agente: https://google-news.fetcher.sh/skill.md
- Contrato OpenAPI 3.1: https://google-news.fetcher.sh/openapi.json
- Catálogo condensado: https://google-news.fetcher.sh/llms.txt
- Aprofundamento em pagamento, créditos e MCP: habilidade
fetcherskill - Site: https://google-news.fetcher.sh