Google Maps Lead Scraper
Pricing
Pay per usage
Google Maps Lead Scraper
Scrape business listings from Google Maps. Extract business name, phone, email, website, address, rating, and review count. Generate local leads for any niche or area. Export to JSON/CSV, run via API, schedule and monitor runs.
Pricing
Pay per usage
Rating
0.0
(0)
Developer

Vhub Systems
Actor stats
0
Bookmarked
4
Total users
3
Monthly active users
12 hours ago
Last modified
Categories
Share
Google Maps Scraper
Extract business leads from Google Maps with contact details, ratings, and reviews for lead generation and market research.
What is Google Maps Scraper?
Google Maps Scraper is a powerful data extraction tool that retrieves comprehensive business information from Google Local Search results. It automates the process of collecting business data including names, addresses, phone numbers, ratings, review counts, categories, and pricing information from Google Maps listings.
This actor is designed for businesses and professionals who need to build targeted lead lists, conduct market research, or analyze local competition. It uses advanced multi-strategy parsing to ensure reliable data extraction even when Google's HTML structure changes. The scraper can process multiple search queries simultaneously and automatically handles pagination to collect large datasets efficiently.
With optional website scraping enabled, the actor can visit each business's website to extract additional contact information such as email addresses and social media profiles, providing you with complete contact data for outreach campaigns and business intelligence purposes.
What data does it extract?
| Field | Type | Description |
|---|---|---|
| query | string | The search query used to find this business |
| name | string | Business name as it appears on Google Maps |
| address | string | Full street address including city and postal code |
| phone | string | Phone number in international or local format |
| website | string | Business website URL (if available) |
| rating | number | Average customer rating (1.0 to 5.0) |
| reviewsCount | number | Total number of customer reviews |
| category | string | Business category (e.g., "Coffee shop", "Dental clinic") |
| priceRange | string | Price range indicator (e.g., "€5-15", "$$") |
| googleMapsUrl | string | Direct link to the Google Maps listing |
| scrapedAt | string | ISO timestamp of when the data was extracted |
| emails | array | Email addresses found on business website (if includeWebsite enabled) |
| socialLinks | object | Social media profile URLs (Facebook, Instagram, Twitter, LinkedIn) |
| websiteUrl | string | Actual visited website URL (if includeWebsite enabled) |
| businessName | string | Business name associated with website data |
How to scrape Google Maps
- Create an Apify account and navigate to the Actors section in your dashboard.
- Search for "Google Maps Scraper" or access this actor directly from the Apify Store.
- Click "Try for free" to open the actor's input configuration page.
- Enter your search queries such as "restaurants in Berlin", "dentist near Munich", or "yoga studio London".
- Configure parameters: Set the maximum results per query (default: 20), language code (e.g., "en", "de", "fr"), and enable website scraping if you need emails and social media links.
- Click "Start" to begin the extraction process. The actor will run in the background.
- Download results in JSON, CSV, Excel, or XML format from the dataset tab once the run completes.
Input parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
| queries | array | Yes | List of search queries (e.g., ["pizza Berlin", "dentist Munich"]) |
| maxResultsPerQuery | integer | No | Maximum number of businesses to extract per query (default: 20, max: 100) |
| language | string | No | Language code for search results (ISO 639-1 format: "en", "de", "es", "fr", default: "en") |
| includeWebsite | boolean | No | Visit business websites to extract emails and social links (default: false, slower but richer data) |
Example input
{"queries": ["coffee shop Berlin Mitte","yoga studio Munich","vegan restaurant Hamburg","dental clinic Frankfurt"],"maxResultsPerQuery": 50,"language": "de","includeWebsite": true}
Example output
{"query": "coffee shop Berlin Mitte","name": "The Barn Roastery","address": "Schönhauser Allee 8, 10119 Berlin, Germany","phone": "+49 30 98335893","website": "https://thebarn.de","rating": 4.6,"reviewsCount": 1248,"category": "Coffee shop","priceRange": "€5-15","googleMapsUrl": "https://www.google.com/maps?cid=12345678901234567890","scrapedAt": "2026-02-15T10:30:00.000Z","emails": ["info@thebarn.de", "wholesale@thebarn.de"],"socialLinks": {"facebook": "https://facebook.com/thebarnberlin","instagram": "https://instagram.com/thebarn","twitter": "https://twitter.com/thebarnberlin"},"websiteUrl": "https://thebarn.de"}
Is it legal to scrape Google Maps?
Scraping publicly available data from Google Maps for personal or business research purposes is generally legal in most jurisdictions. The data extracted by this actor consists of information that businesses have voluntarily published to be publicly accessible. This includes business names, addresses, phone numbers, ratings, and other details visible to any user browsing Google Maps without authentication.
However, users must ensure they comply with applicable laws including GDPR in Europe, CCPA in California, and Google's Terms of Service. When collecting personal data, obtain necessary consents before using it for marketing purposes. This tool is designed for legitimate business intelligence, market research, and lead generation activities. Users are responsible for how they use the extracted data and should avoid excessive request rates that could disrupt Google's services. Always consult with a legal professional if you have concerns about your specific use case.
Pricing
This actor is free to use on the Apify platform. You only pay for Apify platform usage (compute and storage).
Estimated costs:
- Scraping 10 businesses: ~0.01 compute units ($0.001)
- Scraping 100 businesses: ~0.1 compute units ($0.01)
- Scraping 1,000 businesses: ~1.0 compute units ($0.10)
- Adding website scraping: +0.005 CU per website visited
Apify provides a free tier with $5 of platform credits per month, which is sufficient for scraping approximately 5,000 business listings without website details or 1,000 listings with full website contact extraction.
FAQ
How many results can I get?
You can extract up to 100 results per search query by setting the maxResultsPerQuery parameter. For larger datasets, use multiple specific search queries (e.g., "pizza Berlin Mitte", "pizza Berlin Kreuzberg" instead of just "pizza Berlin"). The actor automatically handles pagination and deduplication to ensure you get unique business listings.
How fast is the scraper?
The actor processes approximately 10-20 businesses per minute when scraping basic Google Maps data without website details. When includeWebsite is enabled, processing time increases to about 5-10 businesses per minute since it must visit each website to extract contact information. Total runtime depends on the number of queries and results requested.
Does it work without a proxy?
Yes, the actor works both with and without proxies. When running on the Apify platform, it automatically uses Apify Proxy to prevent IP blocking and ensure reliable data extraction. When running locally for testing, it makes direct requests. For production use with large datasets, proxies are recommended to avoid rate limiting.
Can I export to CSV/JSON/Excel?
Yes, all scraped data can be exported in multiple formats including JSON, CSV, Excel (XLSX), XML, and HTML. After the actor finishes running, navigate to the dataset tab in your run details and click "Export" to download your data in your preferred format. CSV and Excel formats are particularly useful for importing into CRM systems or spreadsheet analysis.
What happens if a business has no website or contact info?
The actor will still extract all available data from Google Maps including the business name, address, rating, reviews, and category. Fields that are not available will be set to null in the output. When includeWebsite is enabled but a business has no website listed on Google Maps, the actor simply skips website scraping for that entry and continues with the next business.
Related actors
- Contact Info Scraper — Extract emails and phone numbers from any website
- Google Search Scraper — Scrape Google organic search results and ads
- Google Reviews Scraper — Extract detailed customer reviews from Google Maps
- LinkedIn Company Scraper — Scrape company profiles and employee data from LinkedIn
- Yellow Pages Scraper — Extract business listings from Yellow Pages directory