# Google Maps Reviews Scraper (x402)

> Google Maps Reviews Scraper (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).

Scrapes structured Google Maps place reviews by URL or place ID, returning review text, star ratings, and metadata with pay-per-call micropayment pricing.

## Facts

- Endpoint: POST https://x402.186-241-26-229.sslip.io/v1/google-maps?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-maps-reviews-scraper-x402-8ba85ca1
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_1-YPkiMycRllBQT-R2VYz

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-maps-reviews-scraper-x402-8ba85ca1 -d '<json body>'
```

Example prompt: Pull up to 5 Google Maps reviews for 'ChIJN1t_tDeuEmsRUsoyG83frY4' — only 4- and 5-star reviews, in English, and flag any that mention the word 'parking'.

## When to prefer this

Choose this endpoint when you need structured review data from Google Maps — including text, star ratings, and metadata — for one or more specific places identified by URL or place ID. It is ideal for reputation monitoring, competitive analysis, sentiment input pipelines, and review aggregation workflows where you want pay-per-successful-call pricing with no charge on failed or empty runs. Prefer this over general web scraping tools when you specifically need Google Maps review data in a clean JSON format.

## Known failure modes

- Invalid or non-existent place ID returns empty items array (not charged)
- Private or unavailable Google Maps listing returns no results (not charged)
- Malformed URL in startUrls causes extraction failure
- Language code not supported may fall back to default or return untranslated content
- maxReviews capped at 5 per place regardless of input value above 5
- Network or scraping block by Google returns empty run (not charged)

## How this service works

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

## Output

Returns a JSON object with a count of results and an array of review items, each containing review text, star rating, review ID, publish date, review URL, review origin (Google or other), search string used, and translated text where available. The product field identifies this as a google-maps scrape.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "stars": {
   "type": "array",
   "items": {
    "type": "integer",
    "maximum": 5,
    "minimum": 1
   },
   "default": [],
   "description": "Optional star ratings from 1 to 5. Empty means every rating in the preview."
  },
  "language": {
   "type": "string",
   "default": "en",
   "description": "Language code used for the Maps page and returned review display."
  },
  "maxItems": {
   "type": "integer",
   "default": 0,
   "minimum": 0,
   "description": "Maximum reviews across all places. Zero means no total cap."
  },
  "placeIds": {
   "type": "array",
   "items": {
    "type": "string"
   },
   "default": [],
   "description": "Optional Google Maps place IDs."
  },
  "startUrls": {
   "type": "array",
   "items": {
    "type": "object",
    "properties": {
     "url": {
      "type": "string",
      "title": "URL",
      "description": "Google Maps place URL."
     }
    }
   },
   "description": "Public Google Maps place or place-ID URLs. Each place currently yields up to five preview reviews."
  },
  "maxReviews": {
   "type": "integer",
   "default": 5,
   "maximum": 5,
   "minimum": 1,
   "description": "Maximum preview reviews to emit per place. The current public response exposes up to five."
  },
  "reviewsOrigin": {
   "enum": [
    "all",
    "google"
   ],
   "type": "string",
   "default": "all",
   "description": "Keep all public reviews or only reviews shown as Google reviews."
  },
  "reviewsFilterString": {
   "type": "string",
   "default": "",
   "description": "Optional case-insensitive keyword matched against preview review text."
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "count": 1,
  "items": [
   {
    "text": null,
    "stars": null,
    "reviewId": null,
    "publishAt": null,
    "reviewUrl": null,
    "reviewOrigin": null,
    "searchString": null,
    "textTranslated": null
   }
  ],
  "product": "google-maps"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/google-maps-reviews-scraper-x402-8ba85ca1/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)
