Google Maps Leads Scraper with Emails and Phones | $1/1K avatar

Google Maps Leads Scraper with Emails and Phones | $1/1K

Pricing

from $1.00 / 1,000 results

Go to Apify Store
Google Maps Leads Scraper with Emails and Phones | $1/1K

Google Maps Leads Scraper with Emails and Phones | $1/1K

$1 per 1,000 results, platform usage included. Search Google Maps by business type and location. One row per place with name, address, phone, website, rating, reviews, hours and coordinates, plus emails and social links found on the business's own website.

Pricing

from $1.00 / 1,000 results

Rating

0.0

(0)

Developer

One Dollar Store

One Dollar Store

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

Google Maps Leads Scraper: Local Businesses with Phones, Websites and Emails

$1 per 1,000 places. Platform usage included. No rental, no minimum.

Open it in Apify Console

New to Apify? [Create a free account](https://www.apify.com?fpr=ymnoit) (referral link). Runs from a free plan account return the first 10 results; any paid plan returns everything you ask for, up to your limit.

What it costs

PlacesPrice
1,000$1.00
10,000$10.00
100,000$100.00

Plus $0.001 per run. One flat price, platform usage included, so there is no separate compute or proxy bill. The email lookup costs nothing extra. A daily run of 100 places costs $0.101, or about $3.03 over 30 days.

Why use it

  • Emails at the same price. When a place has its own website, the actor opens it and adds the emails and social profile links it finds. Every place row costs the same, with or without an email.
  • Fast. In our tests 40 places with the email lookup took about 22 seconds.
  • Ready for a CRM. Phone in local and international format, address split into street, city, postal code and state, coordinates, time zone and Google ids. Fields Google does not show are left out, not filled with blanks.
  • No repeats. A place found by two of your searches is returned once, before you are charged. You can set a spending limit and the run stops cleanly when it is reached.

Quick start

  1. Open the actor, type a business type and a city, press Start.
  2. Or paste this input:
{ "queries": ["dentist"], "location": "Austin, TX", "maxItems": 50 }
  1. Download the results as JSON, CSV or Excel, or read them through the API.

Use it from code

curl -X POST "https://api.apify.com/v2/acts/one_dollar_store~google-maps-leads-scraper/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"queries": ["dentist"], "location": "Austin, TX", "maxItems": 50}'
from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("one_dollar_store/google-maps-leads-scraper").call(
run_input={"queries": ["bakery"], "location": "Portland, OR", "maxItems": 50}
)
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item["name"], item.get("phone"), item.get("email"))

Use it from an AI assistant

Claude, ChatGPT, Cursor and other assistants can call this actor through Apify's MCP server. Add it with this server address:

https://mcp.apify.com?tools=one_dollar_store/google-maps-leads-scraper

Then ask, for example: "Find 50 roofing contractors in Denver with phone numbers and emails, and list the ones rated 4.5 or higher."

Switching from another Google Maps actor

Search terms go in queries (one per line; a line can name the place, such as plumber in Leeds). The area goes in location, and the result limit is maxItems. The email lookup is on by default (findEmails). The core fields are name, address, phone, website, rating, reviewCount, email and googleMapsUrl.

Input

FieldTypeDefaultWhat it does
querieslist of textrequiredBusiness types or names, one per line, for example dentist. A line can also name the place: plumber in Leeds.
locationtextnoneCity or area added to every line that does not already mention it, for example Austin, TX.
maxItemsnumber100Total places for the run. Minimum 10.
findEmailstrue or falsetrueOpen each business website and look for emails and social links.
maxWebsiteVisitsnumber1000Most websites opened in one run. Places past this limit are still returned, without the email lookup. 0 skips the lookup.
maxRunSecondsnumbernoneOptional run time limit in seconds (the form starts at 240 for a quick run). At the limit the run stops starting new work and ends normally with every place found so far. Set 0 or leave it empty for no limit on big lists.
languagetextenLanguage for category names and hours.
countryCodetextusTwo letter country code for the search, for example gb or de.
proxyConfigurationobjectApify data centerProxy for the Google Maps requests. Its cost is included in the price.

Example:

{
"queries": ["roofing contractor", "electrician"],
"location": "Denver, CO",
"maxItems": 200,
"findEmails": true
}

Output fields

FieldMeaning
name, category, categoriesBusiness name and Google categories.
address, street, neighborhood, city, postalCode, state, countryCodeFull address and its parts.
phone, phoneInternationalPhone as shown, and in international format.
website, domainThe business's own website.
rating, reviewCount, statusStars, number of reviews, and operating or closed.
hoursToday, openStatusToday's hours and the open or closed line.
latitude, longitude, timezoneLocation.
placeId, cid, featureId, googleMapsUrlGoogle ids and the Maps link.
email, emailsFirst email and up to 5 emails found on the website.
socialLinksFacebook, Instagram, LinkedIn, Twitter, YouTube and TikTok links found on the website.
emailLookupWhat happened: found, none on website, website unreachable, no website, and so on.
searchQuery, scrapedAtWhich search found the place, and collection time.

Sample results

Real rows from test runs on 4 October 2026, trimmed to the main fields.

[
{"name": "Sol Vista Roofing", "category": "Roofing contractor", "address": "5855 E 45th Ave A-132, Denver, CO 80216",
"phone": "(720) 665-9868", "website": "https://solvistaroofing.com/", "rating": 4.9, "reviewCount": 455,
"hoursToday": "Sunday: Open 24 hours", "latitude": 39.778926, "longitude": -104.9193318,
"googleMapsUrl": "https://www.google.com/maps?cid=6233995028478039051", "email": "info@solvistaroofing.com",
"socialLinks": {"facebook": "https://www.facebook.com/Sol-Vista-Roofing-101060195259509", "instagram": "https://www.instagram.com/solvistaroofing"},
"emailLookup": "found", "searchQuery": "roofing contractor in Denver, CO"},
{"name": "Eat Your Greens", "category": "Organic restaurant", "address": "42 New York St, Leeds LS2 7DY",
"phone": "07312 124392", "phoneInternational": "+44 7312 124392", "website": "http://www.eatyourgreensleeds.co.uk/",
"rating": 4.8, "reviewCount": 232, "openStatus": "Closed · Opens 4 pm Tue", "email": "hello@eatyourgreensleeds.co.uk",
"emailLookup": "found", "searchQuery": "vegan restaurant in Leeds, UK"},
{"name": "Ken's Artisan Bakery", "category": "Bakery", "address": "338 NW 21st Ave, Portland, OR 97209",
"neighborhood": "Nob Hill", "phone": "(503) 248-2202", "website": "http://kensartisan.com/", "rating": 4.7,
"reviewCount": 1765, "status": "operating", "hoursToday": "Sunday: 8 AM-4 PM", "emailLookup": "none on website",
"searchQuery": "bakery in Portland, OR"}
]

Limits

  • Google lists a few hundred places at most for one search line. For a bigger list, split the area into smaller searches, for example by neighbourhood or suburb.
  • Hours cover today only, as shown in the Google Maps result list. The full weekly schedule is not included.
  • In our tests about half of the places with a website showed an email on the home page or contact page (69 of 135). Sites that block automated visits, need JavaScript to show contact details, or hide the email in an image return no email.
  • The actor visits at most two pages per website (home page, then one contact or about page) to keep runs fast and cheap.
  • Emails are the addresses the business publishes on its own website. They are not verified by sending mail.
  • If you set maxRunSeconds, the run stops starting new work at that limit and keeps what it found; the email lookup gets up to three quarters of that time. For big lists leave it empty and keep the run timeout long enough.

FAQ

How much does it cost to scrape 10,000 Google Maps places? $10, plus $0.001 for each run. Google lists a few hundred places at most per search line, so plan many lines, for example one per suburb.

Do I pay for compute or proxy on top? No. Platform usage is included in the $1 per 1,000 price, and so is the email lookup.

Do I need a Google account or an API key? No. The actor reads public Google Maps listings and public business websites as a logged out visitor.

Are the emails verified? They are the addresses the business publishes on its own website. We do not send test emails. The emailLookup field tells you whether an email was found, the site had none, the site could not be reached, or the place has no website.

Can I turn the email lookup off? Yes. Set findEmails to false and you get the Google Maps data only, a little faster.

Which countries work? Any country Google Maps covers. Set countryCode and write the location the way you would type it into Google Maps.

Is it legal? The actor collects only public data that anyone can see without logging in. You are responsible for how you use it: follow Google's terms, the terms of the websites involved, and local law, including data protection and anti spam rules such as GDPR and CAN-SPAM when you contact businesses.

Is this an official Google product? No. It is an independent tool and is not affiliated with or endorsed by Google.

Do I need an Apify account? Yes. Actors run from an Apify account, and a free account is enough to start: it includes $5 of platform usage every month. You can sign up here. This is a referral link and it costs you nothing.

Is there a limit on the free plan? Yes. A run started from a free plan account delivers the first 10 results, then ends with a message and a link to the plans. Any paid plan returns everything you ask for, up to your own limit. The price per result is the same on every plan.

More from The One Dollar Store

Every actor here costs $1 per 1,000 results, platform usage included.

Google and search

Maps and local business

Social media

Shopping

Real estate

Jobs

Company records

Changelog

  • October 2026: first release.