# Google Maps Scraper MAX

> Google Maps Scraper MAX is a paid API for AI agents from agent-data.centorprat.workers.dev, paid per call via x402, $0.35/call, status unknown (last checked 2026-10-30).

Scrapes Google Maps places by search term and up to 2 locations, returning name, address, coordinates, rating, reviews, phone, website, hours, and optionally emails/social profiles from each place's website.

## Facts

- Endpoint: POST https://agent-data.centorprat.workers.dev/tools/google-maps-scraper-max?utm_source=zero.xyz
- Price: $0.35/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-30
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/google-maps-scraper-max-f76e649d
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_Xb4fnL8S9u-RXRiuG6Bcr

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-scraper-max-f76e649d -d '<json body>'
```

Example prompt: Scrape Google Maps for 'dentist' in Austin, TX and Brooklyn, NY — get up to 60 places per location, include emails and social profiles from their websites (check up to 2 pages each), keep only places with at least 10 reviews, and skip permanently closed ones.

## When to prefer this

Choose this MAX-tier endpoint when you need to search across up to 2 locations and want up to 60 places per search term/location combination, especially when you also need contact enrichment (emails, social profiles) from business websites. Prefer this over the cheaper $0.01 version for larger runs. Use when you need no API key, want lead-gen data at scale, or need to filter by rating, review count, category, or website presence.

## Known failure modes

- Google Maps rate limiting or CAPTCHA causing partial results
- Website scraping for contacts may fail if sites block bots or have no contact info
- maxPlacesPerSearch cap (60) may miss places in very dense areas unless coverWholeArea is enabled
- Invalid country or language codes returning empty or incorrect results
- Locations that are too broad or ambiguous returning unexpected places
- coverWholeArea with small gridCellKm causing very slow runs or timeouts

## How this service works

Pay-per-call data and tools for AI agents, $0.002-0.01 per call in USDC via x402 (Base, Polygon or Solana), no account or API key; MAX tiers ($0.05-0.25) run deeper jobs. Agent toolkit: web search, search + read top pages, any page as clean markdown with a prompt-injection check, which-x402-API-to-call recommender, seller check. Data: Google Maps places with contacts, YouTube video data and transcripts, job listings (Indeed, LinkedIn, 13 boards), Google Ads Transparency, TikTok comments, Pinterest, Airbnb, Redfin, AliExpress, app stores, live sports, website and SEO checks, Shopify store tech stacks, and onchain token / address risk checks.

## Output

Returns a list of matched Google Maps place objects, each containing business name, category, full address, latitude/longitude, star rating, review count, phone number, website URL, opening hours, Google Place ID, business attributes, and optionally scraped email addresses and social profile URLs from each place's website. Failed lookups are not charged.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "country": {
   "type": "string",
   "description": "Google country code, e.g. us, gb, de."
  },
  "website": {
   "enum": [
    "any",
    "with",
    "without"
   ],
   "type": "string",
   "description": "Places without a website are leads for web designers and agencies."
  },
  "language": {
   "type": "string",
   "description": "Language code for names and texts, e.g. en, de, es."
  },
  "locations": {
   "type": "array",
   "items": {
    "type": "string"
   },
   "maxItems": 2,
   "description": "Cities, neighbourhoods or regions, e.g. [\"Austin, TX\", \"Brooklyn, NY\"]. Each term is searched in each location."
  },
  "minRating": {
   "type": "number",
   "description": "Keep places rated at least this."
  },
  "gridCellKm": {
   "type": "number",
   "description": "Smaller cells find more places in dense areas (more requests). 2-4 km for cities, 10+ km for rural regions."
  },
  "minReviews": {
   "type": "integer",
   "description": "Keep places with at least this many reviews."
  },
  "skipClosed": {
   "type": "boolean",
   "description": "Drop places marked permanently closed."
  },
  "searchTerms": {
   "type": "array",
   "items": {
    "type": "string"
   },
   "maxItems": 1,
   "description": "What to search on Google Maps, e.g. [\"dentist\", \"pizza\", \"plumber\"]. Can include the place: [\"coffee in Lisbon\"]."
  },
  "categoryFilter": {
   "type": "array",
   "items": {
    "type": "string"
   },
   "maxItems": 3,
   "description": "Keep places whose Google category contains any of these, e.g. [\"dentist\"]."
  },
  "coverWholeArea": {
   "type": "boolean",
   "description": "Split each location into a grid and search every cell, to get ALL matching places in a city or region instead of Google's top ~120-200. Slower; set maxPlacesPerSearch high."
  },
  "includeContacts": {
   "type": "boolean",
   "description": "Visit each place's website for emails, extra phones and social profiles (charged per place where contacts are found)."
  },
  "maxContactPages": {
   "type": "integer",
   "maximum": 2,
   "description": "Homepage + contact / about pages checked per website."
  },
  "maxPlacesPerSearch": {
   "type": "integer",
   "maximum": 60,
   "description": "Per search term x location. A single search lists up to ~120-200 places; turn on 'Cover the whole area' for every place in a city (up to 10,000)."
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "items": [
   {
    "cid": "7720327853776914718",
    "city": "Austin",
    "name": "ATX Family Dental",
    "state": "Texas",
    "street": "1700 S 1st St",
    "address": "1700 S 1st St, Austin, TX 78704",
    "placeId": "ChIJb5gBC-u0RIYRHkntaUcdJGs",
    "category": "Dentist",
    "latitude": 30.2482229,
    "featureId": "0x8644b4eb0b01986f:0x6b241d4769ed491e",
    "categories": [
     "Dentist",
     "Cosmetic dentist",
     "Dental clinic",
     "Emergency dental service",
     "Pediatric dentist",
     "Teeth whitening service"
    ],
    "postalCode": "78704",
    "countryCode": "US",
    "neighborhood": "Bouldin Creek"
   }
  ]
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/google-maps-scraper-max-f76e649d/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from agent-data.centorprat.workers.dev](https://www.zero.xyz/host/agent-data.centorprat.workers.dev/llms.txt)
