Google Maps Contact Data Extractor avatar
Google Maps Contact Data Extractor

Pricing

Pay per event

Go to Apify Store
Google Maps Contact Data Extractor

Google Maps Contact Data Extractor

Developed by

Țugui Dragoș

Țugui Dragoș

Maintained by Community

Extract business contact data from Google Maps worldwide. Collect company names, phone numbers, 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

4

4

Last modified

5 minutes ago

Google Maps Lead Generator & Business Data Extractor

TL;DR - Quick Start Guide

It's this simple:

  1. Enter your search: Restaurant Frankfurt, Germany
  2. Click RUN
  3. 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)

  1. Business Name - Company or establishment name
  2. Address - Clean format (street, number, postal code, city)
  3. Rating - Average score (1-5 stars)
  4. Reviews Count - Total customer reviews
  5. Phone Number - Cleaned and formatted
  6. Website - Official business website
  7. Search Query - What you searched for
  8. Extraction Date - When data was collected
  9. 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 Berlin
  • Italian Restaurant Munich, Germany - Italian restaurants only
  • Hotel Paris, France - Hotels in Paris

Broader Search:

  • Restaurant Frankfurt - All restaurants in Frankfurt area
  • Pharmacy Berlin - All pharmacies in Berlin region
  • Gym 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_url
Apfelwein 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 RequestedApproximate TimeRAM Needed
10 results1-2 minutes8GB
50 results5-6 minutes8GB
100 results10-15 minutes8GB

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: RestaurantRestaurant Frankfurt
  • Add country: Restaurant FrankfurtRestaurant Frankfurt, Germany

Too Few Results?

  • Make query broader: Vegan RestaurantRestaurant
  • Remove restrictions: 24h PharmacyPharmacy
  • Check different spelling: DonutDoughnut

Slow Extraction?

  • Reduce maxResults to 10-20
  • Run during off-peak hours

Data Fields Explained

FieldAlways Has DataDescription
Name✅ YesBusiness name
Address✅ YesLocation
Maps URL✅ YesGoogle Maps link
Rating⚠️ MaybeIf has reviews
Reviews⚠️ MaybeReview count
Phone⚠️ MaybeIf provided
Website⚠️ MaybeIf has website

Support

Having issues? Check these first:

  1. Is your query spelled correctly?
  2. 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