# Google News Scraper API (x402)

> Google News Scraper API (x402) is a paid API for AI agents from x402.186-241-26-229.sslip.io, paid per call via x402, $0.025/call, status unknown (last checked 2026-10-02).

Searches Google News by keyword and returns structured article data filtered by timeframe and region, billed per successful call via x402 micropayments.

## Facts

- Endpoint: POST https://x402.186-241-26-229.sslip.io/v1/google-news?utm_source=zero.xyz
- Price: $0.025/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-02
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/google-news-scraper-api-x402-21eb0137
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_enN0H9mYHTndBRP2l_0Ie

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability google-news-scraper-api-x402-21eb0137 -d '<json body>'
```

Example prompt: Search Google News for articles about 'OpenAI GPT-5' published in the last week, return up to 50 results for the US English edition.

## When to prefer this

Choose this endpoint when you need structured, per-article Google News data programmatically with pay-per-success billing — ideal for AI agents that need to avoid charges on empty results. Prefer this over generic web scrapers when you specifically want news articles indexed by Google News with metadata like source, publish date, and article ID, and when you need regional/language filtering.

## Known failure modes

- No articles found for keyword in the given timeframe — returns empty items array and count of 0 (not charged)
- Invalid region_language format returns an error
- Unsupported timeframe enum value causes a validation error
- Keyword too vague or too specific may yield low or zero results
- Network or scraping failure results in no charge and an error response

## How this service works

Pay-per-call structured web data. Failed or empty runs are not charged.

## Output

A JSON object containing a count of articles found and an array of items, each with the article title, URL, source name, source URL, article ID, keyword used, timeframe, and published timestamp. Empty or failed runs are not charged.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "keyword": {
   "type": "string",
   "description": "Words or a phrase to search in news headlines and indexed articles."
  },
  "timeframe": {
   "enum": [
    "1h",
    "1d",
    "1w",
    "1m",
    "1y"
   ],
   "type": "string",
   "default": "1d",
   "description": "Only return articles published within the selected rolling period."
  },
  "maxArticles": {
   "type": "integer",
   "default": 100,
   "minimum": 0,
   "description": "Maximum articles to save. Set 0 to collect all accessible results within the date-window limit."
  },
  "region_language": {
   "type": "string",
   "default": "US:en",
   "description": "News edition as a country and language pair, such as US:en, GB:en, DE:de, or TR:tr."
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "count": 1,
  "items": [
   {
    "url": null,
    "title": null,
    "keyword": null,
    "articleId": null,
    "sourceUrl": null,
    "timeframe": null,
    "sourceName": null,
    "publishedAt": null
   }
  ],
  "product": "google-news"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/google-news-scraper-api-x402-21eb0137/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from x402.186-241-26-229.sslip.io](https://www.zero.xyz/host/x402.186-241-26-229.sslip.io/llms.txt)
