Turn any Google Maps place or local search into structured JSON: business details, ratings and reviews, opening hours, photos, popular times, and ranked local results — geo-segmented to any locale.
The Google Maps Scraper API resolves place details, review streams, and local search results. Hand us a place URL, Place ID, or a query plus location and we return the full business profile: name, category, address, coordinates, phone, website, rating, review count, opening hours, popular times, and photos.
Run local searches ("coffee near …") and get ranked results with the local-pack ordering, then page through reviews for any place. Built for local-SEO, lead-generation, and location-intelligence platforms that need reliable, geo-segmented POI data at scale.
# POST a target — get validated JSON back
curl https://api.crawlzo.com/v4/scrape \
-H "Authorization: Bearer $CRAWLZO_KEY" \
-d '{
"url": "https://www.google.com/maps/search/coffee+near+soho+london",
"type": "local_search",
"geo": "uk-london"
}'
// ← response
{
"status": "ok",
"data": {
"query": "coffee near soho london",
"results": [
{
"name": "…",
"rating": 4.6,
"reviews": 1320,
"category": "Coffee shop",
"address": "…",
"lat": 51.513, "lng": -0.136
}
]
}
} "type": "local_search",
"geo": "uk-london"Google Maps data parsed into clean, validated JSON. Pull any group below on its own, or combine them in a single request.
Local lead generation and B2B prospecting
Local-SEO rank and review monitoring
Location intelligence and site selection
Reputation management across locations
Yes. Pass a Place ID or place URL and we paginate the full public review stream — text, rating, author, timestamp, owner responses, and review images — sorted relevant, newest, highest, or lowest.
Yes. Pass a query and a geo (country + city) and we return the ranked local results with the local-pack ordering, ratings, and addresses — paginated across result pages.
Structured JSON straight from the API, or pushed to your stack natively — S3, BigQuery, Snowflake, Postgres, Kafka, or any HTTPS webhook. Call it from Python, Node, Go, Rust, or any HTTP client. The data lands where your pipeline already lives.
No. You pay for valid, schema-passing rows only. Retries, blocks, CAPTCHAs, and 5xxs are on us. If a run doesn't return data that conforms to the schema, it isn't billed.
Every request routes through the same engine behind our Web Unblocker API: compliant residential IPs, real browser fingerprints, TLS-level evasion, behaviour modelling, and built-in CAPTCHA solving. Hard targets become routine.
Yes. We respect robots policies, rate budgets, and ToS-aware allow/deny lists. We deliver and move on — no row-level retention beyond your replay window. GDPR DPA, PII redaction, and custom data residency available on request.