๐Ÿ“ Google Maps Leads Scraper avatar

๐Ÿ“ Google Maps Leads Scraper

Pricing

from $4.90 / 1,000 results

Go to Apify Store
๐Ÿ“ Google Maps Leads Scraper

๐Ÿ“ Google Maps Leads Scraper

Scrape Google Maps into ready-to-use business leads: name, address, phone, website, rating, reviews, hours, categories and socials. Search by term and location or paste Maps URLs. Rich filters, no API key, results streamed live.

Pricing

from $4.90 / 1,000 results

Rating

0.0

(0)

Developer

Data Minds

Data Minds

Maintained by Community

Actor stats

0

Bookmarked

21

Total users

3

Monthly active users

19 hours ago

Last modified

Share

Google Maps Leads Scraper is an Apify Actor that turns Google Maps searches into business lead lists: name, address, phone, website, rating, emails and social profiles. Enter search terms and a location, or paste Maps links, and export clean JSON, CSV or Excel for lead generation. No API key needed. From $0.0049 per lead on the Gold plan. ๐Ÿ“ Try it free

What can Google Maps Leads Scraper do?

  • ๐Ÿ“ Bulk business lead extraction - run many search terms in one run, with results de-duplicated by place.
  • ๐Ÿ“ง Emails and phones from websites - this Google Maps email extractor adds contact details for every business that has a website.
  • ๐Ÿ”— Social profiles - LinkedIn, Instagram, Facebook, X, YouTube, TikTok, Pinterest and Discord links.
  • ๐ŸŽฏ Lead filters - category keywords, minimum rating, name matching, with or without a website, skip closed places.
  • ๐ŸŒ Area targeting - free-text location or city, county, state and postal code, plus language and country.
  • โœ… Optional Google Maps email verification - quality flags for every email found.
  • ๐Ÿ”Œ Export and integrations - JSON, CSV, Excel, API, schedules and webhooks through Apify.

What data can I extract from Google Maps?

FieldDescription
๐Ÿช title, description, categoryName, categoriesBusiness name, description and categories.
๐Ÿ“ address, street, city, state, postalCode, countryCode, neighborhoodFull address and its parts.
๐Ÿงญ location (lat, lng), timeZoneCoordinates and time zone.
๐Ÿ“ž phone, phoneUnformattedPhone number from the Maps listing, plus a dialable version.
๐ŸŒ websiteBusiness website, empty when the place has none.
โญ totalScoreAverage rating.
๐Ÿ•’ todayHours, openStatusText, permanentlyClosed, temporarilyClosedToday's opening hours and open or closed status.
๐Ÿ“ additionalInfo, imageUrlListed attributes (for example accessibility) and a photo URL.
๐Ÿ”‘ placeId, cid, googleKgId, urlPlace identifiers and a Maps link.
๐Ÿ”Ž rank, searchStringPosition within the search and the term that found the place.
๐Ÿ“ง emails, phones, phonesUncertainEmails and phone numbers found on the business website.
๐Ÿ”— linkedIns, twitters, instagrams, facebooks, youtubes, tiktoks, pinterests, discordsSocial profile links found on the website.
โœ… emailsVerificationPer-email verification result, filled only when verification is on.
๐Ÿšซ price, reviewsCount, claimThisBusinessPresent in every row but currently always null.

This Google Maps business scraper returns today's hours only, not the full week, and no review text. Treat it as a Google Maps leads extractor and contact scraper, not a reviews tool.

What can you do with the data from Google Maps?

Each result row also carries Google Maps coordinates (latitude and longitude) data, Google Maps ratings and opening hours data, and Google Maps phone numbers and websites in one record.

๐ŸŽฏ How to generate B2B leads from Google Maps for cold email outreach

  1. Add terms such as marketing agency to searchStringsArray and a city in locationQuery.
  2. Keep scrapeWebsiteContacts on to collect emails and Google Maps social media links.
  3. Build a cold email lead list for local businesses, export it to CSV or Excel and import it into your CRM.

๐ŸŒ Find web design prospects: Google Maps no website leads

  1. Set website to withoutWebsite and placeMinimumStars to four.
  2. Export the list of businesses without websites as leads for web design pitches.
  3. Use it as a Google Maps missing website finder, then call the phone number.

๐Ÿข Prospect Google Maps leads by category and city

  1. Add categoryFilterWords such as dentist, and fill city and postalCode.
  2. Run this Google Maps scraper by city or zip code, with maxCrawledPlacesPerSearch for a quick sample or a full list.
  3. Google Maps lead generation for local businesses and Google Maps lead generation for agencies both work this way.
  4. Build a Google Maps lead list for sales prospecting and find local business phone numbers from each listing.

๐Ÿ“ฌ Verify an outreach list before sending

  1. Turn on verifyEmails for Google Maps email verification.
  2. Filter emailsVerification by quality to keep the best addresses.

How do I use Google Maps Leads Scraper?

How to scrape Google Maps for B2B leads in six steps:

  1. Open the Actor on Apify and click Try for free.
  2. Add one or more terms to Search terms, or paste Google Maps links into Google Maps URLs.
  3. Enter a Location, or fill city, state, county and postal code.
  4. Set Places per search term and choose your filters.
  5. Click Start and wait for the run to finish.
  6. Open the Output or Dataset tab and export JSON, CSV or Excel.

How much does it cost to scrape Google Maps?

The Actor uses pay-per-event pricing: you pay for each lead saved to the Dataset. Platform usage is billed in addition.

PlanPrice per leadPer 1,000 leads
๐Ÿ†“ Free$0.007$7.00
๐Ÿฅ‰ Bronze$0.0054$5.40
๐Ÿฅˆ Silver$0.0056$5.60
๐Ÿฅ‡ Gold, Platinum and Diamond$0.0049$4.90

Each run also pays one Actor start event of $0.00005 per GB of memory. The default memory is 4096 MB (4 GB), so the start event is 4 x $0.00005 = $0.0002.

Example: 500 leads on the Bronze plan cost 500 x $0.0054 = $2.70, plus the $0.0002 start event and platform usage.

Is scraping Google Maps free?

You can try this Actor from your Apify account, and the Free plan price is $0.007 per lead. Every plan pays per saved lead, so a small test run of 20 leads costs only cents. Set a maximum cost per run and the Actor stops cleanly when it is reached.

How much does Google Maps Leads Scraper cost per 1,000 results?

1,000 leads cost $7.00 on the Free plan, $5.40 on Bronze, $5.60 on Silver and $4.90 on Gold, Platinum or Diamond, plus the small start event and platform usage. These figures come from the live pricing tab.

Input

Search by terms and a location, or paste Google Maps place links. Only Search terms is required; every other field has a default. For a link, the Actor returns the business that link points to.

FieldTypeRequiredDescriptionDefault / example
searchStringsArrayarrayYesWhat to look for, one term per entry.["coffee shop"]
locationQuerystringNoFree-text place. If set, it replaces city, county, state and postal code.Austin, Texas
maxCrawledPlacesPerSearchintegerNoPlaces to collect per term (1 to 5000).20
startUrlsarrayNoGoogle Maps place links, one per line.[]
languagestringNoResults language (16 options, for example en, de, zh-CN).en
countryCodestringNoCountry view to search from (18 options, for example us, gb, ae).us
city, state, county, postalCodestringNoPrecise area, combined into one search area.empty
categoryFilterWordsarrayNoKeep a place only if a word appears in its categories or description.[]
searchMatchingstringNoall, only_includes or only_exact name match.all
placeMinimumStarsstringNoMinimum rating from two to fourAndHalf; unrated places are dropped.empty
websitestringNoallPlaces, withWebsite or withoutWebsite.allPlaces
skipClosedPlacesbooleanNoLeave out permanently or temporarily closed places.false
scrapeWebsiteContactsbooleanNoCollect emails, phones and social links from each website.true
contactMaxSubpagesintegerNoExtra contact or about pages per website (0 to 10).3
skipBigChainsbooleanNoSkip contact collection for well-known global chains.true
verifyEmailsbooleanNoAdd verification results for every email found.false
proxyConfigurationobjectNoOptional network settings; automatic by default.{"useApifyProxy": false}
browserFallbackbooleanNoExtra retry step for difficult requests.true
maxConcurrencyintegerNoBusinesses processed in parallel (1 to 20).5
requestDelaySecondsnumberNoPause between requests (0 to 10).0.8
maxRetriesintegerNoRetries per request (1 to 10).3
{
"searchStringsArray": ["dentist", "orthodontist"],
"locationQuery": "Austin, Texas",
"maxCrawledPlacesPerSearch": 20,
"language": "en",
"countryCode": "us",
"website": "withWebsite",
"placeMinimumStars": "four",
"scrapeWebsiteContacts": true,
"contactMaxSubpages": 3,
"verifyEmails": true
}

Output

Every lead is saved to the Apify Dataset as soon as it is ready. The Dataset has seven table views: Lead Overview, Contacts, Social Profiles, Location and Map, Business Profile, Email Verification and Source and IDs. Export as JSON, CSV, Excel, XML or HTML from the Console or the API. A run summary is saved to the key-value store under run-summary.

{
"rank": 1,
"searchString": "dentist",
"title": "Example Dental Clinic",
"description": "Family dental practice.",
"price": null,
"categoryName": "Dentist",
"categories": ["Dentist", "Cosmetic dentist"],
"address": "100 Example Street, Austin, TX 78701, United States",
"neighborhood": "Downtown",
"street": "100 Example Street",
"city": "Austin",
"postalCode": "78701",
"state": "Texas",
"countryCode": "US",
"website": "https://www.example.com",
"phone": "(512) 555-0100",
"phoneUnformatted": "+15125550100",
"claimThisBusiness": null,
"location": {"lat": 30.2672, "lng": -97.7431},
"totalScore": 4.8,
"permanentlyClosed": false,
"temporarilyClosed": false,
"placeId": "ChIJexample0000000000000",
"cid": "0x0:0x0",
"googleKgId": "/g/example",
"url": "https://www.example.com/maps-link",
"imageUrl": "https://www.example.com/photo.jpg",
"timeZone": "America/Chicago",
"todayHours": "9 AM to 5 PM",
"openStatusText": "Open now",
"additionalInfo": {"Accessibility": [{"Wheelchair accessible entrance": true}]},
"reviewsCount": null,
"emails": ["info@example.com"],
"phones": ["+15125550100"],
"phonesUncertain": [],
"linkedIns": ["https://www.linkedin.com/company/example"],
"twitters": [],
"instagrams": ["https://www.instagram.com/example"],
"facebooks": ["https://www.facebook.com/example"],
"youtubes": [],
"tiktoks": [],
"pinterests": [],
"discords": [],
"emailsVerification": [
{"email": "info@example.com", "free": false, "role": true, "error": "", "quality": "good", "result": "ok", "subResult": "accepted_email"}
]
}

The run summary holds source, scrapedAt, leads, searches, placesFound, placesSkippedByFilters, leadsWithEmail, leadsWithPhone, leadsWithWebsite, leadsWithSocialProfile, emailsCollected, durationSeconds and a perSearch list.

Notes and limitations

  • Contact fields stay empty when a place has no website, when scrapeWebsiteContacts is off, or for skipped chains.
  • phonesUncertain lists phone-like numbers on a website that are not confirmed phone links.
  • price, reviewsCount and claimThisBusiness are always null; reviews are not collected.
  • Opening hours cover today only.
  • A search can return fewer places than requested when fewer matching businesses exist.
  • Emails come only from business websites, not from the Maps listing itself.
  • Email verification can return unknown when a mail server does not answer.

FAQ

This Actor collects publicly visible business information. Legality depends on your country, how you use the data, and rules such as GDPR, CCPA and anti-spam laws for cold email. Check the site's terms and your obligations before outreach. Read Is web scraping legal?. This is not legal advice.

Do I need a Google account, cookies or an API key?

No. You need only an Apify account. The Actor needs no Google login, no cookies and no API key, so it works as a Google Maps Places API alternative and a Google Maps scraper without API key. You enter search terms and a location, or Maps links, and start the run from the Console or by API.

How many results can I get per run?

Set Places per search term from 1 to 5000 for each search term. The default is 20. Results are de-duplicated across terms within a run, and you can add many terms. Speed depends on your filters, whether website contact collection is on, and the concurrency you choose.

How do I find business emails from Google Maps?

Maps listings usually do not show emails. Keep Collect emails and social profiles on, and the Actor adds the emails, phones and social links it finds for each business that has a website. Places without a website return empty contact fields.

Can I export Google Maps leads to CSV, Excel or Google Sheets?

Yes. Export the Dataset as CSV, Excel, JSON, XML or HTML from the Console, or fetch it through the API. To extract leads from Google Maps to Google Sheets, import the exported CSV file or use an Apify integration. The seven Dataset views export only contacts, socials or locations.

Can I find businesses without a website?

Yes. Set Website filter to only places without a website. You can add a minimum rating, category keywords and a location, and the Dataset still includes the phone number and address from the Maps listing. This is useful for web design and local marketing prospecting.

Can I schedule runs, use webhooks or the API and MCP?

Yes. Apify lets you schedule runs, trigger webhooks and connect integrations with other tools, so fresh leads can reach your CRM automatically. You can also start the Actor through the Apify API or an MCP server; see the Apify API documentation for the endpoints and client libraries.

Why am I getting fewer results than expected?

Filters remove places: name matching, minimum rating, website filter, category keywords and closed places. A search also ends when no new places appear, and a spend limit stops a run early. Try a broader term, a larger area or fewer filters, then run again.

Google Maps Leads Scraper not working?

Open the Actor's Issues tab and describe the problem with a run link and your input. Check that you added a search term or a valid Maps link, and look at the run log for the suggested next step. For custom solutions or questions, email hello.dataminds@gmail.com.

ActorUse it to
๐Ÿ“ง Google Maps Email And Phone Number ScraperExtract emails and phone numbers for Google Maps businesses.
๐Ÿ”Ž Website Lead Intelligence - Find the Right Person, VerifiedFind the right person to contact from a company website, verified.

Support and disclaimer

Found a bug or need a feature? Open an issue in the Issues tab. For custom solutions, integrations or questions, email hello.dataminds@gmail.com. This Actor is independent and not affiliated with Google; all trademarks belong to their owners. It collects publicly available data from Google Maps, and you are responsible for complying with applicable laws and the site's terms.

Last updated: 2026-10-17