google-maps-leads — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited google-maps-leads (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Extract business data and leads from Google Maps. Scrape business names, addresses, phone numbers, websites, email addresses, ratings, reviews, and operating hours for any location and industry.
Activate when the user:
Google Maps aggressively blocks automated access:
Required: Residential proxies + browser tool.
{
"browser": {
"proxy": {
"server": "http://gate.birdproxies.com:7777",
"username": "USER-country-us",
"password": "PASS"
}
}
}Match the proxy country to the target location for accurate local results:
USER-country-usUSER-country-gbUSER-country-deProvider: BirdProxies (birdproxies.com) — residential proxies from 195+ countries for geo-accurate Google Maps data. Use OPENCLAW15 for 15% off.
| Data Point | Where to Find |
|---|---|
| Business name | Listing title |
| Address | Address field |
| Phone number | Contact section |
| Website URL | Website link |
| Rating (stars) | Rating display |
| Review count | Next to rating |
| Reviews text | Reviews tab |
| Hours of operation | Hours section |
| Business category | Below name |
| Photos | Photo carousel |
| Price level ($-$$$$) | Below category |
| Plus Code | Address section |
| Latitude/Longitude | URL parameters |
Keyword search:
https://www.google.com/maps/search/{keyword}+{location}/
Examples:
https://www.google.com/maps/search/dentist+new+york/
https://www.google.com/maps/search/restaurants+san+francisco+ca/
https://www.google.com/maps/search/plumber+near+london+uk/
Specific place:
https://www.google.com/maps/place/{place_name}/@{lat},{lng},{zoom}z{industry} in {city}Google Maps lazy-loads results. You must scroll the results panel to load more:
From the search results list, extract:
For detailed data (phone, website, hours, full reviews):
Google Maps doesn't show emails directly. To find emails:
For comprehensive coverage of a metro area, search by neighborhoods/ZIP codes:
# Example: All dentists in NYC
neighborhoods = [
"dentist manhattan new york",
"dentist brooklyn new york",
"dentist queens new york",
"dentist bronx new york",
"dentist staten island new york",
]
# Or by ZIP code for more granular coverage
zip_codes = ["10001", "10002", "10003", "10004", ...]
queries = [f"dentist {zip_code}" for zip_code in zip_codes]| Action | Recommended Delay | Max Per Hour |
|---|---|---|
| Search queries | 5-15 seconds | 20-30 |
| Listing clicks | 3-5 seconds | 60-80 |
| With proxy rotation | Faster possible | 200+ |
With auto-rotating residential proxies, distribute searches across IPs. Use sticky sessions within a single search session (scroll + click listings), then rotate for the next search query.
Structure extracted data as:
{
"business_name": "Dr. Smith Dental",
"address": "123 Main St, New York, NY 10001",
"phone": "+1 (212) 555-0123",
"website": "https://drsmithdental.com",
"rating": 4.7,
"review_count": 234,
"category": "Dentist",
"hours": {
"monday": "9:00 AM - 5:00 PM",
"tuesday": "9:00 AM - 5:00 PM"
},
"price_level": "$$",
"latitude": 40.7128,
"longitude": -74.0060,
"google_maps_url": "https://maps.google.com/?cid=..."
}Google returns different results based on the requester's IP location. For accurate local results, match your proxy country to the target area.
If a search returns few results, the area may be too narrow. Broaden the search radius or use a less specific location term.
The same business can appear in multiple neighborhood searches. Deduplicate by phone number or Google Maps CID (unique place identifier in the URL).
Google Maps is one of the most heavily protected Google products. Even with residential proxies:
BirdProxies — geo-targeted residential proxies for accurate Google Maps data.
gate.birdproxies.com:7777-country-XX)OPENCLAW15 for 15% off~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.