Google Maps Leads Scraper avatar

Google Maps Leads Scraper

Pricing

from $2.50 / 1,000 results

Go to Apify Store
Google Maps Leads Scraper

Google Maps Leads Scraper

Extract business leads from Google Maps at scale: name, phone, website, address, rating, reviews and listing URL. Perfect for lead generation, sales prospecting and market research.

Pricing

from $2.50 / 1,000 results

Rating

0.0

(0)

Developer

Juan Galeano Patiño

Juan Galeano Patiño

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

11 hours ago

Last modified

Categories

Share

Extract business leads from Google Maps at scale. Built for agencies, freelancers, and sales teams, it collects each business's name, phone, website, address, rating, and reviews into a clean, prospect-ready dataset.

What does it do?

Enter a search term (e.g. "dentists in Miami") and the Actor searches Google Maps, scrolls the results panel, visits each business listing, and returns a clean list of businesses with contact data ready for prospecting.

Use cases

  • Lead generation agencies building prospect lists for clients
  • Freelancers looking for local business clients
  • Sales teams prospecting by industry and city
  • Marketing agencies enriching CRM databases
  • Market research and competitor analysis

Input

FieldTypeRequiredDefaultDescription
searchQuerystringYesWhat to search on Google Maps (e.g. "dentists in Miami").
maxResultsintegerNo20Max businesses to extract (1–500).
languagestringNoenMaps UI language: es, en, pt, fr.

Example input:

{
"searchQuery": "coffee shops in Austin",
"maxResults": 20,
"language": "en"
}

Output

Each lead in the dataset has:

FieldTypeDescription
namestringBusiness name
categorystringBusiness category (e.g. "Dentist", "Restaurant")
addressstringFull street address
phonestringPhone number (cleaned, digits and symbols only)
websitestring or nullWebsite URL if available
ratingnumber or nullAverage rating (0-5)
reviews_countinteger or nullTotal number of reviews
urlstringDirect link to the Google Maps listing

Fields without data on Google Maps are returned as null. Empty listings (no name, phone, or address) are skipped automatically.

Example output

{
"name": "Austin Coffee House",
"category": "Coffee shop",
"address": "123 Congress Ave, Austin, TX 78701",
"phone": "+1 512-555-0134",
"website": "https://www.austincoffeehouse.example.com",
"rating": 4.6,
"reviews_count": 842,
"url": "https://www.google.com/maps/place/Austin+Coffee+House/@30.2672,-97.7431,17z/data=!4m6!3m5!1s0x8644b50847e8f4b1:0x123456789abcdef0"
}

Pricing

You pay per extracted result. See the Pricing tab for details.

How to use it

  1. Go to the Actor page on Apify Store.
  2. Click "Try for free".
  3. Enter your search query (e.g. "coffee shops in Austin").
  4. Set max results (1-500).
  5. Choose language.
  6. Click "Start" and download your leads as JSON, CSV or Excel.

Limitations

  • Google Maps may show different results depending on location and language.
  • Maximum ~500 results per query (Google Maps limitation).
  • Some businesses may not have a phone or website listed.
  • Heavy usage from a single IP may trigger Google's rate limits or a captcha. If that happens, wait a few hours before running the Actor again, or split large jobs into smaller queries.
  • This Actor respects Google's terms of service. Use responsibly.

FAQ

How many leads can I extract per run? Up to 500 per query (the maxResults field). For larger lists, run several queries split by neighborhood, category, or keyword.

Does it require proxies? No setup needed. It runs on Apify's infrastructure as-is; there are no proxy options in the input.

Can I export to CSV/Excel? Yes. Once the run finishes, open the dataset and export it as JSON, CSV, or Excel from the Apify Console.

Is it legal to scrape Google Maps? Public business listings are widely used for prospecting, but regulations vary by country and use case. Review Google's Terms of Service and your local laws, and use the data responsibly.

How often is the data updated? Data is scraped live from Google Maps on every run, so each run reflects what Google shows at that moment.

Support

For issues, questions or custom scraping requests, contact me at sebasgp1011@gmail.com or open an issue on the Actor's page.