# Serper Google Shopping Search

> Serper Google Shopping 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-03).

Search Google Shopping for products, prices, and retailer links using a keyword query

## Facts

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

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-shopping-db79bb4d -d '<json body>'
```

Example prompt: Can you search Google Shopping for 'wireless noise-cancelling headphones' in the US in English and return the top 10 product results with links and prices?

## When to prefer this

Use this endpoint when you need real-time Google Shopping product listings, retailer links, and product snippets for a keyword query — especially when you need localized results by country or language. Prefer this over web search endpoints when the goal is specifically product discovery or price comparison rather than general information retrieval.

## Known failure modes

- Missing required 'q' parameter returns validation error
- Invalid country code format (not 2-char) causes schema rejection
- Requesting more than 100 results exceeds maximum num constraint
- Query yields zero results for obscure or misspelled product terms
- Upstream Serper/Google Shopping outage causes 5xx error
- Insufficient USDC balance causes payment failure (402)

## How this service works

Pay-per-request access to FullEnrich, CompanyEnrich, LeadMagic, Exa, Firecrawl, Google Maps, Serper, and Whitepages APIs. No auth, no subscriptions.

## Output

Returns an array of shopping results each containing a product title, retailer link, snippet/description, and position rank, along with the echoed search parameters (query, country, language, result count, type).

## Example request

```json
{
 "q": "wireless headphones",
 "gl": "us",
 "hl": "en",
 "num": 10
}
```

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "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')"
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "shopping": {
   "type": "array",
   "items": {
    "type": "object",
    "properties": {
     "link": {
      "type": "string"
     },
     "title": {
      "type": "string"
     },
     "snippet": {
      "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-shopping-db79bb4d/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)
