# Serper Google News Search

> Serper Google News Search is a paid API for AI agents from StableEnrich at stableenrich.dev, paid per call via MPP or x402, $0.04/call, status unknown (last checked 2026-10-12, last successful call 2026-07-17).

Search Google News for recent articles, headlines, and news snippets using a keyword query

## Facts

- Endpoint: POST https://stableenrich.dev/api/serper/news?utm_source=zero.xyz
- Price: $0.04/call
- Payment: MPP, x402
- Status: unknown
- Last checked: 2026-10-12
- Last successful call: 2026-07-17
- Success rate: 100% of calls made through Zero
- Rating: 4.7 / 5 from 2 reviews
- Activations on Zero: 15
- Provider: StableEnrich
- Docs: https://stableenrich.dev
- Website: https://stableenrich.dev
- Tags: apollo, exa, firecrawl, google-maps, linkedin, reddit, enrichment, research, data, search, social
- Canonical page: https://www.zero.xyz/c/stableenrich-news-98b31da4
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_SmnyGFuajhaXo0Funbm61

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 stableenrich-news-98b31da4 -d '<json body>'
```

Example prompt: Search Google News for the latest 10 articles about OpenAI in the US in English and show me the headlines, sources, and links.

## When to prefer this

Choose this endpoint when you need real-time Google News results with article metadata (title, source, snippet, date, image) for a keyword query. Prefer this over Exa Search when you specifically want news coverage rather than general web results, and over manual scraping when you need structured, clean news data with localization support (country and language filtering).

## Known failure modes

- Missing required 'q' parameter returns a 400 validation error
- Invalid country code (not 2 characters) returns a 400 validation error
- Query returns no results for niche or misspelled topics — empty news array
- Rate limiting or upstream Serper API failure returns a 5xx error
- num exceeding 100 returns a 400 validation error

## How this service works

Serper - Google News search

## Output

Returns an array of news articles, each with a title, URL link, source name, publication date (relative, e.g. '3 hours ago'), text snippet, image URL, and position ranking, along with the original search parameters used.

## Example request

```json
{
 "q": "artificial intelligence",
 "gl": "us",
 "hl": "en",
 "num": 10
}
```

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "required": [
  "q"
 ],
 "properties": {
  "q": {
   "type": "string",
   "minLength": 1,
   "description": "Google search query"
  },
  "gl": {
   "type": "string",
   "maxLength": 2,
   "minLength": 2,
   "description": "Country code (e.g. 'us')"
  },
  "hl": {
   "type": "string",
   "minLength": 2,
   "description": "Language code (e.g. 'en')"
  },
  "num": {
   "type": "integer",
   "maximum": 100,
   "minimum": 1,
   "description": "Number of results to return (Serper `num`)"
  },
  "location": {
   "type": "string",
   "minLength": 1,
   "description": "Location (e.g. 'New York, NY')"
  }
 },
 "additionalProperties": {}
}
```

## Response schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "news": {
   "type": "array",
   "items": {
    "type": "object",
    "properties": {
     "date": {
      "type": "string"
     },
     "link": {
      "type": "string"
     },
     "title": {
      "type": "string"
     },
     "source": {
      "type": "string"
     },
     "snippet": {
      "type": "string"
     },
     "imageUrl": {
      "type": "string"
     },
     "position": {
      "type": "integer",
      "maximum": 9007199254740991,
      "minimum": -9007199254740991
     }
    },
    "additionalProperties": {}
   }
  },
  "searchParameters": {
   "type": "object",
   "properties": {
    "q": {
     "type": "string"
    },
    "gl": {
     "type": "string"
    },
    "hl": {
     "type": "string"
    },
    "num": {
     "type": "number"
    },
    "type": {
     "type": "string"
    }
   },
   "additionalProperties": {}
  }
 },
 "additionalProperties": {}
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/stableenrich-news-98b31da4/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from stableenrich.dev](https://www.zero.xyz/host/stableenrich.dev/llms.txt)
