Google Maps Leads Scraper
Pricing
from $2.50 / 1,000 results
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
Maintained by CommunityActor 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
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
searchQuery | string | Yes | — | What to search on Google Maps (e.g. "dentists in Miami"). |
maxResults | integer | No | 20 | Max businesses to extract (1–500). |
language | string | No | en | Maps UI language: es, en, pt, fr. |
Example input:
{"searchQuery": "coffee shops in Austin","maxResults": 20,"language": "en"}
Output
Each lead in the dataset has:
| Field | Type | Description |
|---|---|---|
| name | string | Business name |
| category | string | Business category (e.g. "Dentist", "Restaurant") |
| address | string | Full street address |
| phone | string | Phone number (cleaned, digits and symbols only) |
| website | string or null | Website URL if available |
| rating | number or null | Average rating (0-5) |
| reviews_count | integer or null | Total number of reviews |
| url | string | Direct 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
- Go to the Actor page on Apify Store.
- Click "Try for free".
- Enter your search query (e.g. "coffee shops in Austin").
- Set max results (1-500).
- Choose language.
- 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.