Google Maps Business Scraper avatar

Google Maps Business Scraper

Pricing

$15.00/month + usage

Go to Apify Store
Google Maps Business Scraper

Google Maps Business Scraper

Fast Google Maps lead scraper for clean business lists. Extract names, categories, ratings, addresses, phone numbers, websites, and Google Maps URLs from keyword and location searches.

Pricing

$15.00/month + usage

Rating

5.0

(1)

Developer

Techionik

Techionik

Maintained by Community

Actor stats

2

Bookmarked

10

Total users

0

Monthly active users

2 days ago

Last modified

Share

Fast Google Maps lead scraper for clean local business lists.

Enter business keywords and locations. The actor returns a simple, sales-ready dataset with business names, categories, ratings, addresses, phone numbers, websites, and Google Maps URLs.

Why This Actor Is Fast

Most Google Maps scrapers open every business listing page one by one. That is slow and expensive.

This actor uses a faster direct map-response parser. It loads each Google Maps search, captures the structured map results response, and parses business records directly. This makes it suitable for high-volume lead discovery where speed and compute cost matter.

In testing, a 6-keyword New York run produced 130 business rows in about 16 seconds of actor runtime.

Best For

  • Lead generation agencies
  • Local SEO prospecting
  • Sales teams building local business lists
  • Market and competitor research
  • CRM enrichment
  • Business directory creation
  • Fast keyword/location lead discovery

Features

  • Fast direct Google Maps response parsing
  • Multiple keywords and locations in one run
  • Clean lead-list dataset without unnecessary technical fields
  • Business name, category, rating, address, phone, website, and Google Maps URL
  • Phone number extraction when available in map results
  • Website extraction when available in map results
  • Configurable result limit per keyword/location
  • Configurable parallel searches
  • Optional sponsored-result inclusion
  • CSV, Excel, JSON, XML, and API-ready output
  • Run summary saved to key-value storage

Input

FieldTypeRequiredDescription
keywordsarrayYesBusiness types or services, such as dentist, coffee shop, plumber, or law firm.
locationsarrayYesCities, regions, neighborhoods, or postal areas.
maxResultsPerSearchintegerNoMaximum businesses to save per keyword/location pair. Default: 50.
maxConcurrencyintegerNoParallel keyword/location searches. Default: 3, maximum: 6.
languagestringNoGoogle Maps language code. Default: en.
includeSearchMetadatabooleanNoAdds keyword and location fields to each result. Default: true.
includeSponsoredResultsbooleanNoIncludes sponsored listings when Google returns them. Default: true.

Example Input

{
"keywords": ["dentist", "coffee shop", "plumber", "gym", "real estate agent", "law firm"],
"locations": ["New York, USA"],
"maxResultsPerSearch": 25,
"maxConcurrency": 3,
"language": "en",
"includeSearchMetadata": true,
"includeSponsoredResults": true
}

Output

Each dataset item uses a clean lead-list structure:

{
"searchKeyword": "plumber",
"searchLocation": "New York, USA",
"name": "RR Plumbing Roto-Rooter",
"category": "Plumber",
"rating": 4.8,
"address": "450 7th Ave Ste B, New York, NY 10123, United States",
"phone": "+1 212-687-1215",
"website": "https://www.rotorooter.com/manhattan/",
"googleMapsUrl": "https://www.google.com/maps/search/?api=1&query=RR%20Plumbing%20Roto-Rooter"
}

Output Fields

FieldDescription
searchKeywordKeyword used for the search, if metadata is enabled.
searchLocationLocation used for the search, if metadata is enabled.
nameBusiness name from Google Maps.
categoryPrimary business category.
ratingGoogle Maps rating when available.
addressBusiness address when available.
phonePhone number when Google exposes it in map results.
websiteBusiness website when Google exposes it in map results.
googleMapsUrlGoogle Maps search URL for the business.

Performance

Performance depends on Google Maps response speed, location breadth, and result availability. In testing:

  • 130 rows extracted in about 16 seconds of actor runtime
  • 124/130 rows included phone numbers
  • 113/130 rows included websites
  • 130/130 rows included names, ratings, and Maps URLs

Google may return around 20-25 strong results per keyword/location response. For larger datasets, use multiple keywords, multiple nearby locations, or neighborhood-level searches.

Limitations

  • Phone numbers and websites are only returned when Google exposes them in map results.
  • This actor is optimized for fast lead lists, not full place-detail pages or review scraping.
  • Google Maps results vary by language, region, time, and ranking changes.
  • Very broad locations can return mixed regional results.
  • Google may rate limit or change response structures.
  • Users are responsible for complying with Google Maps terms and applicable laws.

Recommended Apify pricing model: paid per result.

Suggested price: $4 per 1,000 results.

Reason: customers are buying usable local business leads, not browser waiting time. Per-result pricing is simple, marketplace-friendly, and fair because buyers pay only for saved rows.

Marketplace Text

Short description: Fast Google Maps lead scraper for clean business lists with names, categories, ratings, addresses, phones, websites, and Maps URLs.

Long description: Build local business lead lists from Google Maps keyword and location searches. This actor is optimized for speed and clean output, using direct map-response parsing instead of opening every business page. It is useful for sales prospecting, local SEO research, agency lead generation, competitor research, and CRM enrichment.

Use cases: local lead generation, sales prospecting, local SEO audits, market research, competitor lists, business directory creation, CRM enrichment.

Search keywords: google maps scraper, business leads, local business scraper, lead generation, local SEO, sales leads, business data, maps scraper, phone number scraper, website scraper, CRM enrichment, local prospecting.