Google Maps Business Scraper
Pricing
$15.00/month + usage
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
Maintained by CommunityActor stats
2
Bookmarked
10
Total users
0
Monthly active users
2 days ago
Last modified
Categories
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
| Field | Type | Required | Description |
|---|---|---|---|
keywords | array | Yes | Business types or services, such as dentist, coffee shop, plumber, or law firm. |
locations | array | Yes | Cities, regions, neighborhoods, or postal areas. |
maxResultsPerSearch | integer | No | Maximum businesses to save per keyword/location pair. Default: 50. |
maxConcurrency | integer | No | Parallel keyword/location searches. Default: 3, maximum: 6. |
language | string | No | Google Maps language code. Default: en. |
includeSearchMetadata | boolean | No | Adds keyword and location fields to each result. Default: true. |
includeSponsoredResults | boolean | No | Includes 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
| Field | Description |
|---|---|
searchKeyword | Keyword used for the search, if metadata is enabled. |
searchLocation | Location used for the search, if metadata is enabled. |
name | Business name from Google Maps. |
category | Primary business category. |
rating | Google Maps rating when available. |
address | Business address when available. |
phone | Phone number when Google exposes it in map results. |
website | Business website when Google exposes it in map results. |
googleMapsUrl | Google 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 Pricing
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.