โ† API Catalog
ApifyยทAsync

Google Maps Scraper $1.5/1k places ๐Ÿ“ with emails ๐Ÿ“ง

Knowledge & Data$0.003 / Place scraped

What it does

Extract data from thousands of Google Maps locations and businesses, including reviews, reviewer details, images, contact info, including full name, email, and job title, opening hours, prices & more. Export data, run via API, schedule and monitor runs, or integrate with other tools.

Returns: Extract data from thousands of Google Maps locations and businesses, including reviews, reviewer details, images, contact info, including full name, email, and job title, opening hours, prices & more. Export data, run via API, schedule and monitor runs, or integrate with other tools.

Parameters

ParameterTypeRequiredDescription
keywordsarrayNoList of search terms to look for on Google Maps. Each keyword will be searched independently in the specified location. E.g., restaurants, cafes, dentists, plumbers.
locationtextNoThe geographic area to search in. Can be a city, state, country, or any place name. The scraper will geocode this into a polygon and split it into grid segments for thorough coverage. E.g., Palm Beach, FL, USA or Berlin, Germany.
scrape_contactsbooleanNoEnrich Google Maps places with contact details extracted from the business website, including business emails and social media profiles (Meta, LinkedIn, X, etc). Price is charged per place at $1.5 per 1000 places that have a website.
custom_geolocationjsonNoCustom GeoJSON shape, used only when the Location field is empty. If both Location and Custom Geolocation are set, Location wins and this field is ignored. Coordinates use [longitude, latitude] order (GeoJSON standard). Supported shapes: โ€ข Polygon โ€” {"type":"Polygon","coordinates":[[[lon,lat],...]]} โ€ข MultiPolygon โ€” {"type":"MultiPolygon","coordinates":[[[[lon,lat],...]]]} โ€ข Circle โ€” {"type":"Point","coordinates":[lon,lat],"radius_km":5} (or "type":"Circle") Feature and FeatureCollection envelopes (e.g. exports from geojson.io or Google My Maps) are auto-unwrapped.
include_nearby_placesbooleanNoWhen enabled, places located just outside the location's strict boundary are kept instead of being dropped as 'out of location'. The buffer scales with the location type (~5 km for cities/POIs, ~10 km for states, ~25 km for countries). Useful when results near the border of a city or region are being filtered out.
max_result_per_keywordnumberNoMaximum number of unique places to collect per keyword. The scraper stops searching for a keyword once this limit is reached. Set to 0 or leave empty for unlimited results.

Endpoints

GET/v1/agents/resources/inspect/apify.microworlds.crawler-google-placesPublic
POST/v1/agents/resources/estimate/apify.microworlds.crawler-google-placesPublic
POST/v1/agents/resources/run/apify.microworlds.crawler-google-placesAgent key
GET/v1/agents/resources/runs/{run_id}Agent key

Quick start

Run it with one Agent One Key over the OpenAI-compatible resource rail.

curl -X POST https://api.deva.me/v1/agents/resources/run/apify.microworlds.crawler-google-places \
  -H "Authorization: Bearer deva_i1_your_key_here" \
  -H "Content-Type: application/json" \
  --data '{
    "params": {}
  }'

Related in Knowledge & Data