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)

EndpointO que retorna
/api/searchManchetes correspondentes a uma palavra-chave, em uma edição de idioma
/api/latestÚltimas manchetes
/api/worldManchetes da seção mundo
/api/businessManchetes da seção negócios
/api/technologyManchetes da seção tecnologia
/api/entertainmentManchetes da seção entretenimento
/api/sportManchetes da seção esporte
/api/scienceManchetes da seção ciência
/api/healthManchetes da seção saúde
/api/topic/{topicId}Manchetes para um ID de tópico arbitrário
/api/language-regionsTodos os valores suportados de languageCode
/api/decode-article-urlResolve 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 um languageCode ausente
  • 401 — chave desconhecida ou rotacionada
  • 402 — pagamento necessário (desafio x402) ou topup_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