# Google Places Scraper via x402

> Google Places Scraper via 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 business/place listings from Google Maps searches, returning ranked results with address, category, and rating data, charged per successful call.

## Facts

- Endpoint: POST https://x402.186-241-26-229.sslip.io/v1/google-places?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-places-scraper-via-x402-9d274509
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_Dq2ulPKoLLfsAbHI6BXCw

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-places-scraper-via-x402-9d274509 -d '<json body>'
```

Example prompt: Find me up to 100 Italian restaurants in Brooklyn, New York with at least 4 stars, only include ones that have a website, and return the results in English.

## When to prefer this

Choose this endpoint when you need structured business listing data from Google Maps — including addresses, ratings, categories, and website presence — without managing a scraping infrastructure yourself. It is especially valuable for lead generation, local market research, and travel planning workflows where Google Maps is the authoritative source. The pay-per-successful-call model makes it cost-efficient for exploratory queries.

## Known failure modes

- Empty result set if search terms return no matches on Google Maps (not charged)
- Rate limiting or blocking by Google Maps infrastructure
- Invalid or inaccessible searchUrls returning no data
- minimumStars filter too high, eliminating all results
- maxItems or maxCrawledPlacesPerSearch set to 0 or too low, truncating results
- Unsupported language code causing label mismatch

## 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 and an array of place items, each containing rank, title, street, full address, categories, category name, the search string that found it, and the search page URL. Only successful, non-empty runs are charged.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "language": {
   "type": "string",
   "default": "en",
   "description": "Language code for map search labels and categories."
  },
  "maxItems": {
   "type": "integer",
   "default": 100,
   "minimum": 0,
   "description": "Maximum places across all searches. Set to 0 to use only the per-search limit."
  },
  "searchUrls": {
   "type": "array",
   "default": [],
   "description": "Optional public map search URLs. Search terms and these URLs are both processed."
  },
  "minimumStars": {
   "type": "number",
   "default": 0,
   "maximum": 5,
   "minimum": 0,
   "description": "Keep places with at least this rating. Zero includes unrated places."
  },
  "locationQuery": {
   "type": "string",
   "description": "City, district, or other area added to each search term."
  },
  "websiteFilter": {
   "enum": [
    "any",
    "with",
    "without"
   ],
   "type": "string",
   "default": "any",
   "description": "Keep all places, only places with a website, or only places without one."
  },
  "searchStringsArray": {
   "type": "array",
   "description": "Business types or phrases to search. Combine each term with Location."
  },
  "maxCrawledPlacesPerSearch": {
   "type": "integer",
   "default": 50,
   "maximum": 120,
   "minimum": 1,
   "description": "Maximum distinct places to save from each term or URL. A map search usually exposes no more than about 120 results."
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "count": 1,
  "items": [
   {
    "rank": null,
    "title": null,
    "street": null,
    "address": null,
    "categories": null,
    "categoryName": null,
    "searchString": null,
    "searchPageUrl": null
   }
  ],
  "product": "google-places"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/google-places-scraper-via-x402-9d274509/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)
