Google Maps Scraper avatar

Google Maps Scraper

Pricing

from $2.20 / 1,000 results

Go to Apify Store
Google Maps Scraper

Google Maps Scraper

Google Maps business listings by search query, location, and language, with optional full place details including hours, website, phone, and coordinates.

Pricing

from $2.20 / 1,000 results

Rating

0.0

(0)

Developer

Scraptivo

Scraptivo

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

6 days ago

Last modified

Categories

Share

Google Maps Scraper collects business listings from Google Maps and turns them into structured data for lead generation, prospecting, and CRM enrichment. Provide a search query with optional country, state, and city filters, then export names, ratings, phone numbers, addresses, websites, and categories — with optional extended details such as hours, images, and coordinates — to JSON, CSV, or Excel. Use it to build targeted lead lists, enrich contact records, and analyze local competitors. Pricing is $2.50 per 1,000 results.

What can you automate with Google Maps Scraper?

  • Build targeted lead lists — extract businesses by keyword and location to fill your sales pipeline with qualified prospects.
  • Enrich your CRM — add phone numbers, websites, addresses, ratings, and categories to contact records automatically.
  • Analyze local competitors — see who else operates in a market, what categories they serve, and how they are reviewed.
  • Monitor business landscapes — track how many businesses operate in a niche and where they are located.
  • Collect full place details — enable fullDetails for hours, images, owner, and coordinates when you need richer records.
  • Scale without manual work — collect 50 or 50,000 profiles with the same effort and export structured data.

Who is this scraper for?

TeamWorkflow
Sales and outbound teamsGenerating verified lead lists with phone, website, and address data.
Marketing and growth teamsEnriching contact databases and segmenting by category and location.
Market researchersMapping business density, ratings, and categories within a region.
Franchise and location teamsAnalyzing competitor locations and review signals.

What data can you collect from Google Maps?

Data groupExample fieldsHow it helps
Business identityname, place_id, linkIdentify and deduplicate records with the stable place_id.
Contact and locationphone, address, websiteReach out directly and enrich CRM records.
Reputation signalsrating, reviewsQualify businesses by star rating and review count.
Categorymain_categorySegment businesses by what they offer.
Mediafeatured_imagePreview the business's primary image.
Extended detailshours, images, about, owner, coordinatesAvailable when fullDetails is enabled.

Listing-level fields are always returned; hours, images, about, owner, and coordinates appear when Extract full place details is enabled.

How to use Google Maps Scraper

  1. Open the Google Maps Scraper on Apify.
  2. Enter a query such as "Car Washes" or "Pizza in Chicago".
  3. Optionally narrow results with country, state, and city, and choose a lang.
  4. Set max to cap the number of results, and enable fullDetails for extended fields.
  5. Run the Actor and export the dataset to JSON, CSV, or Excel, or connect it to your workflow.
{
"query": "Car Washes",
"max": 50,
"fullDetails": false,
"lang": "en",
"country": "United States",
"state": "Texas",
"city": "Houston",
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"]
}
}

Example workflow

Build a monthly list of local service businesses

  1. Run one query per service and city (for example "plumbers" in Dallas and Austin).
  2. Keep businesses that match your required rating and reviews thresholds.
  3. Re-run top candidates with fullDetails enabled to capture hours, website, and owner data.
  4. Deduplicate using the stable place_id, then push new contacts to your CRM.

Automate and integrate your results

  • Schedules — set a monthly or quarterly schedule per query and region to keep lead lists fresh.
  • Webhooks — trigger a webhook on run completion to push new businesses into your CRM or Google Sheets.
  • Exports and API — download JSON, CSV, or Excel from the Console, or call the Actor from the API. One cURL example:
curl "https://api.apify.com/v2/acts/scraptivo/google-maps-scraper/runs?token=YOUR-APIFY-TOKEN" \
-H "Content-Type: application/json" \
-d '{
"query": "Car Washes",
"max": 50,
"country": "United States",
"city": "Houston",
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"]
}
}'
  • Deduplication — use the stable place_id as the key when merging results across runs.

Input reference

FieldTypeRequiredDefaultWhat it controls
queryStringYes—Search query (e.g. "Car Washes", "Pizza in Chicago").
maxIntegerNo50Maximum number of results to scrape.
fullDetailsBooleanNofalseFetch each place page for extended fields (hours, images, about, owner). Slower but richer.
langStringNoenLanguage for the search results.
countryStringNoUnited StatesCountry to search in.
stateStringNo—State to narrow results.
cityStringNo—City to narrow results.
proxyConfigurationProxy objectNoResidential Apify proxyProxy settings. Residential proxies are used by default.

Output example

Each dataset item is one business. A record looks like this:

{
"name": "Houston Car Wash & Detail",
"featured_image": "https://lh5.googleusercontent.com/example.jpg",
"website": "https://www.example-carwash.com",
"link": "https://maps.google.com/?cid=123456789",
"reviews": 284,
"main_category": "Car wash",
"rating": 4.7,
"phone": "(713) 555-0199",
"address": "2400 Main St, Houston, TX 77002",
"place_id": "ChIJxxxxxxxxxxxxx"
}

How much does it cost to scrape Google Maps?

The Actor uses per-unit pricing at $2.50 per 1,000 results. Each business record returned counts as one result. Platform usage is billed separately through your Apify plan's compute units.

Reliability and responsible use

  • Proxy requirement — the Actor defaults to the Apify residential proxy, which is recommended for consistent Google Maps results.
  • Conditional fields — extended fields such as hours, images, about, owner, and coordinates appear only when fullDetails is enabled; some fields are nullable on the platform.
  • Public data — the Actor collects publicly visible business information from Google Maps.
  • Responsible use — only use the data in ways that comply with Google's terms of service and applicable law.

Frequently asked questions

Can I scrape Google Maps by keyword and location?

Yes. Provide a query and optionally narrow with country, state, and city. Set lang to localize results.

Can I schedule the Google Maps Scraper to run automatically?

Yes. Use the Scheduler tab in Apify Console to run on a monthly or quarterly cadence per query and region.

What counts as one result?

Each business record returned counts as one result, billed at $2.50 per 1,000.

Why are some fields empty?

Extended fields such as hours, images, about, owner, and coordinates require fullDetails to be enabled. Google Maps also leaves some fields unset for certain businesses.

How do I avoid duplicate records?

Dedupe on the stable place_id when merging results across runs.

Do I need a proxy?

The Actor works out of the box with the default Apify residential proxy, which is recommended for consistent results.

  • Walmart Scraper — collect Walmart product listings with optional details and reviews.
  • Alibaba Scraper — collect Alibaba.com product listings with supplier and review data.
  • Nike Scraper — collect Nike.com product listings across marketplaces.

Support and custom workflows

Need a different field, source, or delivery workflow? Contact Scraptivo at scraptivo@gmail.com. Include the Actor name, sample URL, required fields, and expected volume so we can assess the request.