Google Maps Scraper
Pricing
Pay per event
Google Maps Scraper
Fast Google Maps scraper: business details, emails, social profiles, deep reviews, hours and geo. Grid/area coverage breaks Google's ~120-results-per-area limit.
Google Maps Scraper
Pricing
Pay per event
Fast Google Maps scraper: business details, emails, social profiles, deep reviews, hours and geo. Grid/area coverage breaks Google's ~120-results-per-area limit.
Keywords or categories to search on Google Maps. Each term runs as its own search and gets its own result cap.
Google Maps place or search URLs to scrape directly, instead of (or in addition to) search terms. Location fields are not applied to these.
Free-text location appended to every search term (e.g. 'Casablanca', 'Austin, Texas'). Use one location per run.
ISO 3166-1 alpha-2 country code. Used to complete the location text.
Language of the Google Maps interface.
Upper bound of places kept for EACH search term / URL (after filtering and de-duplication).
Geocode the location to a bounding box and sweep it as a grid of cells. Breaks Google's ~120-results-per-area limit. Slower but far more complete.
Explicit area to grid-scrape. A GeoJSON Polygon/MultiPolygon object, or {"southWest":{"lat":..,"lng":..},"northEast":{"lat":..,"lng":..}}. Overrides 'Area coverage'.
nullSide length of each grid cell when area coverage is on. Smaller = more complete + slower + more expensive.
Google Maps zoom used per grid cell (1-21). 15 suits dense urban areas; lower for rural.
Open each place page for full data (hours, images, attributes, price). Off = fast mode with reduced fields.
Scroll and paginate reviews instead of only the first page Google shows. Needed to get all review texts for high-review places.
Visit each place's website and extract email addresses, extra phone numbers and social-media profile links.
Which social networks to keep when contact enrichment runs. Enabling any of these also turns enrichment on.
{ "facebook": true, "instagram": true, "linkedin": true, "twitter": true, "youtube": true, "tiktok": true}For each extracted email, check that the domain has a valid mail server (MX record). Adds an emails_verified field.
Keep only places with at least this average rating.
Keep only places whose Google category contains one of these words (case-insensitive). Empty = no category filter.
How strictly a place title must match the search term.
Filter results by website availability.
Drop places marked temporarily or permanently closed.
Parallel scraper workers inside a single search. Higher = faster but more memory and higher block risk.