
Google Maps Contact Data Extractor
Pricing
Pay per event

Google Maps Contact Data Extractor
Extract business contact data from Google Maps worldwide. Collect company names, phone numbers, emails, websites, addresses, ratings and more. Ideal for lead generation, B2B outreach and sales prospecting. Reliable, scalable and always up to date.
5.0 (2)
Pricing
Pay per event
2
3
3
Last modified
3 days ago
Google Maps Lead Generator & Business Data Extractor
TL;DR - Quick Start Guide
It's this simple:
- Enter your search:
Restaurant Frankfurt, Germany
- Click RUN
- Get results
That's it! One search box, clean results. No complicated configuration needed.
Pro Tips:
- For specific results: Add city and country →
Dentist Berlin, Germany
- For broader results: Just city →
Restaurant Frankfurt
- For maximum results: Be general →
Restaurant Germany
System Requirements
Recommended: 8GB RAM for optimal performance. The actor will run on 4GB but may be slower with large extractions.
What This Actor Does
This actor transforms Google Maps into your personal lead generation database. Simply enter ONE search query like "Restaurant Frankfurt, Germany" and get up to 100 businesses with complete contact information.
Key Features
Simple One-Query System
- ONE search box - Enter what you need, nothing more
- No arrays, no multiple queries - Just one focused search
- Up to 100 results from a single query
Universal Coverage
- Works with ANY country and ANY language
- Automatically adapts to local Google Maps versions
- Handles international addresses and phone formats
Rich Data Extraction (9 Fields)
- Business Name - Company or establishment name
- Address - Clean format (street, number, postal code, city)
- Rating - Average score (1-5 stars)
- Reviews Count - Total customer reviews
- Phone Number - Cleaned and formatted
- Website - Official business website
- Search Query - What you searched for
- Extraction Date - When data was collected
- Google Maps URL - Direct link to listing
How to Use
Input Example
{"searchQuery": "Restaurant Frankfurt, Germany","maxResults": 50}
Query Examples
Specific Search (Recommended):
Dentist Berlin, Germany
- Gets dentists in BerlinItalian Restaurant Munich, Germany
- Italian restaurants onlyHotel Paris, France
- Hotels in Paris
Broader Search:
Restaurant Frankfurt
- All restaurants in Frankfurt areaPharmacy Berlin
- All pharmacies in Berlin regionGym Hamburg
- All gyms in Hamburg
Maximum Coverage:
Restaurant Germany
- Restaurants across Germany (limited by Google)Hotel Europe
- Very broad, may not work well
Output Format
You get clean, structured data in CSV, JSON, or Excel format:
01_name,02_address,03_rating,04_reviews,05_phone,06_website,07_search_query,08_date,09_maps_urlApfelwein Wagner,Schweizer Str 71 60594 Frankfurt,4.4,2341,+49 69 612565,https://apfelwein-wagner.com,Restaurant Frankfurt Germany,2025-09-20,https://maps.google.com/...
Performance
Results Requested | Approximate Time | RAM Needed |
---|---|---|
10 results | 1-2 minutes | 8GB |
50 results | 5-6 minutes | 8GB |
100 results | 10-15 minutes | 8GB |
Common Use Cases
Lead Generation
Enter: Dentist Munich, Germany
Get: 50+ dental clinics with phone numbers and websites
Market Research
Enter: Coffee Shop Berlin, Germany
Get: All coffee shops in Berlin with ratings and reviews
Competitor Analysis
Enter: Pizza Restaurant Hamburg, Germany
Get: All pizza places with ratings for comparison
Business Directory
Enter: Hotel Frankfurt, Germany
Get: Complete hotel listing with contact details
Why This Works So Well
The beauty is in simplicity:
- No configuration - Just type and run
- No learning curve - If you can use Google, you can use this
- Predictable results - One query = clear results
- Fast extraction - Optimized for single queries
Limitations
Google Maps Limits:
- Some searches max out at 60-80 results (Google's limit, not ours)
- Very specific searches might return fewer results
- Broad searches like "Restaurant Europe" won't work well
Best Practice:
- Always include a city for best results
- Add country for international searches
- Be specific but not too narrow
API Integration
const { ApifyClient } = require('apify-client');const client = new ApifyClient({token: 'YOUR_TOKEN'});const input = {searchQuery: "Restaurant Berlin, Germany",maxResults: 50};const run = await client.actor("YOUR_USERNAME/google-maps-lead-generator").call(input);
Troubleshooting
No Results?
- Check your spelling
- Add city name:
Restaurant
→Restaurant Frankfurt
- Add country:
Restaurant Frankfurt
→Restaurant Frankfurt, Germany
Too Few Results?
- Make query broader:
Vegan Restaurant
→Restaurant
- Remove restrictions:
24h Pharmacy
→Pharmacy
- Check different spelling:
Donut
→Doughnut
Slow Extraction?
- Reduce maxResults to 10-20
- Run during off-peak hours
Data Fields Explained
Field | Always Has Data | Description |
---|---|---|
Name | ✅ Yes | Business name |
Address | ✅ Yes | Location |
Maps URL | ✅ Yes | Google Maps link |
Rating | ⚠️ Maybe | If has reviews |
Reviews | ⚠️ Maybe | Review count |
Phone | ⚠️ Maybe | If provided |
Website | ⚠️ Maybe | If has website |
Support
Having issues? Check these first:
- Is your query spelled correctly?
- Did you include a city name?
Still need help? Report issues via Apify Console with your Run ID.
The Bottom Line
One search box. Clean results. No complexity.
Just type what you're looking for and press RUN. It's that simple.
Version 4.4.X | Optimized for single queries