๐ Google Maps Leads Scraper
Pricing
from $4.90 / 1,000 results
๐ 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
Maintained by CommunityActor stats
0
Bookmarked
21
Total users
3
Monthly active users
19 hours ago
Last modified
Categories
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?
| Field | Description |
|---|---|
๐ช title, description, categoryName, categories | Business name, description and categories. |
๐ address, street, city, state, postalCode, countryCode, neighborhood | Full address and its parts. |
๐งญ location (lat, lng), timeZone | Coordinates and time zone. |
๐ phone, phoneUnformatted | Phone number from the Maps listing, plus a dialable version. |
๐ website | Business website, empty when the place has none. |
โญ totalScore | Average rating. |
๐ todayHours, openStatusText, permanentlyClosed, temporarilyClosed | Today's opening hours and open or closed status. |
๐ additionalInfo, imageUrl | Listed attributes (for example accessibility) and a photo URL. |
๐ placeId, cid, googleKgId, url | Place identifiers and a Maps link. |
๐ rank, searchString | Position within the search and the term that found the place. |
๐ง emails, phones, phonesUncertain | Emails and phone numbers found on the business website. |
๐ linkedIns, twitters, instagrams, facebooks, youtubes, tiktoks, pinterests, discords | Social profile links found on the website. |
โ
emailsVerification | Per-email verification result, filled only when verification is on. |
๐ซ price, reviewsCount, claimThisBusiness | Present 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
- Add terms such as
marketing agencytosearchStringsArrayand a city inlocationQuery. - Keep
scrapeWebsiteContactson to collect emails and Google Maps social media links. - 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
- Set
websitetowithoutWebsiteandplaceMinimumStarstofour. - Export the list of businesses without websites as leads for web design pitches.
- Use it as a Google Maps missing website finder, then call the phone number.
๐ข Prospect Google Maps leads by category and city
- Add
categoryFilterWordssuch asdentist, and fillcityandpostalCode. - Run this Google Maps scraper by city or zip code, with
maxCrawledPlacesPerSearchfor a quick sample or a full list. - Google Maps lead generation for local businesses and Google Maps lead generation for agencies both work this way.
- Build a Google Maps lead list for sales prospecting and find local business phone numbers from each listing.
๐ฌ Verify an outreach list before sending
- Turn on
verifyEmailsfor Google Maps email verification. - Filter
emailsVerificationbyqualityto keep the best addresses.
How do I use Google Maps Leads Scraper?
How to scrape Google Maps for B2B leads in six steps:
- Open the Actor on Apify and click Try for free.
- Add one or more terms to Search terms, or paste Google Maps links into Google Maps URLs.
- Enter a Location, or fill city, state, county and postal code.
- Set Places per search term and choose your filters.
- Click Start and wait for the run to finish.
- 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.
| Plan | Price per lead | Per 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.
| Field | Type | Required | Description | Default / example |
|---|---|---|---|---|
searchStringsArray | array | Yes | What to look for, one term per entry. | ["coffee shop"] |
locationQuery | string | No | Free-text place. If set, it replaces city, county, state and postal code. | Austin, Texas |
maxCrawledPlacesPerSearch | integer | No | Places to collect per term (1 to 5000). | 20 |
startUrls | array | No | Google Maps place links, one per line. | [] |
language | string | No | Results language (16 options, for example en, de, zh-CN). | en |
countryCode | string | No | Country view to search from (18 options, for example us, gb, ae). | us |
city, state, county, postalCode | string | No | Precise area, combined into one search area. | empty |
categoryFilterWords | array | No | Keep a place only if a word appears in its categories or description. | [] |
searchMatching | string | No | all, only_includes or only_exact name match. | all |
placeMinimumStars | string | No | Minimum rating from two to fourAndHalf; unrated places are dropped. | empty |
website | string | No | allPlaces, withWebsite or withoutWebsite. | allPlaces |
skipClosedPlaces | boolean | No | Leave out permanently or temporarily closed places. | false |
scrapeWebsiteContacts | boolean | No | Collect emails, phones and social links from each website. | true |
contactMaxSubpages | integer | No | Extra contact or about pages per website (0 to 10). | 3 |
skipBigChains | boolean | No | Skip contact collection for well-known global chains. | true |
verifyEmails | boolean | No | Add verification results for every email found. | false |
proxyConfiguration | object | No | Optional network settings; automatic by default. | {"useApifyProxy": false} |
browserFallback | boolean | No | Extra retry step for difficult requests. | true |
maxConcurrency | integer | No | Businesses processed in parallel (1 to 20). | 5 |
requestDelaySeconds | number | No | Pause between requests (0 to 10). | 0.8 |
maxRetries | integer | No | Retries 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
scrapeWebsiteContactsis off, or for skipped chains. phonesUncertainlists phone-like numbers on a website that are not confirmed phone links.price,reviewsCountandclaimThisBusinessare alwaysnull; 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
unknownwhen a mail server does not answer.
FAQ
Is it legal to scrape Google Maps leads?
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.
Related Actors
| Actor | Use it to |
|---|---|
| ๐ง Google Maps Email And Phone Number Scraper | Extract emails and phone numbers for Google Maps businesses. |
| ๐ Website Lead Intelligence - Find the Right Person, Verified | Find 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