Google Maps Local Leads Scraper
Pricing
Pay per usage
Google Maps Local Leads Scraper
Collect thousands of local business leads from Google Maps in USA by niche and city, with phones, websites, emails and social links — perfect for agencies and sales teams.
Pricing
Pay per usage
Rating
0.0
(0)
Developer

Nika mint3
Actor stats
0
Bookmarked
1
Total users
0
Monthly active users
2 days ago
Last modified
Categories
Share
Extract thousands of local business leads from Google Maps with complete contact details, perfect for agencies and sales teams.
🎯 What does this Actor do?
This Actor scrapes Google Maps to collect detailed business information including:
- Business name, category, and address
- Phone numbers and websites
- Geographic coordinates (latitude/longitude)
- Ratings and review counts
- Opening hours
- Emails and social media links (scraped from business websites)
Ideal for:
- 🎯 Lead generation for marketing agencies
- 📊 Market research and competitor analysis
- 🏢 Sales prospecting for B2B companies
- 📈 CRM enrichment and database building
- 🗺️ Location intelligence for business expansion
📋 Input
Required Fields
-
Search Query (string) - Business category or type
- Examples:
"dentist","roofing","nail salon","restaurant"
- Examples:
-
Location (string) - City, state, or region
- Examples:
"Los Angeles, CA","Miami, FL","Dallas, Texas"
- Examples:
Optional Fields
- Country Code (string, default:
"us") - ISO country code - Minimum Rating (number, default:
0) - Filter by minimum Google Maps rating (0-5) - Minimum Reviews (integer, default:
0) - Filter by minimum number of reviews - Maximum Results (integer, default:
1000) - Maximum number of businesses to collect - Scrape Contact from Website (boolean, default:
true) - Extract emails and social links from business websites - Include Closed Businesses (boolean, default:
false) - Include permanently or temporarily closed businesses - Language (string, default:
"en") - Google Maps interface language - Max Concurrency (integer, default:
10) - Maximum parallel requests
Example Input
{"query": "dentist","location": "Los Angeles, CA","countryCode": "us","minRating": 4.0,"minReviews": 10,"maxResults": 100,"scrapeContactFromWebsite": true,"includeClosed": false}
📤 Output
Each business record contains:
{"name": "Dr. Ramin Assili, DDS","category": "Dentist","fullAddress": "9535 Reseda Blvd #203, Northridge, CA 91324","street": "9535 Reseda Blvd #203","city": "Northridge","state": "California","postalCode": "91324","country": "US","lat": 34.2431082,"lng": -118.5370505,"phone": "(818) 349-6373","website": "http://www.dentistnorthridge.com/","googleMapsUrl": "https://www.google.com/maps/...","rating": 5,"reviewsCount": 131,"priceLevel": null,"openingHours": [{"day": "Monday","hours": "9 AM to 6 PM"}],"emails": ["info@example.com"],"socialLinks": ["https://www.facebook.com/example","https://www.instagram.com/example"],"contactPageUrl": "http://www.example.com/contact"}
The output can be downloaded as:
- JSON
- CSV
- Excel (XLSX)
- XML
- HTML table
💡 Use Cases
1. Lead Generation for Marketing Agencies
Collect targeted leads for your clients:
{"query": "roofing company","location": "Dallas, Texas","maxResults": 500,"scrapeContactFromWebsite": true}
2. Sales Prospecting
Build a prospect list for B2B outreach:
{"query": "medical practice","location": "San Francisco, CA","minRating": 4.5,"minReviews": 50,"maxResults": 200}
3. Competitor Analysis
Research competitors in your market:
{"query": "coffee shop","location": "Seattle, WA","maxResults": 100}
4. CRM Enrichment
Update your existing database with fresh data:
{"query": "law firm","location": "New York, NY","minRating": 4.0,"scrapeContactFromWebsite": true}
🔗 Integration
Easily integrate with:
- n8n / Make.com / Zapier - Automation workflows
- Google Sheets - Direct export
- HubSpot / Salesforce / Pipedrive - CRM systems
- Airtable - Database management
- Slack - Notifications
💰 Pricing
- Free Tier: Up to 200-300 results per run
- Paid: ~$1-2 per 1,000 results
- 5,000 leads ≈ $5-10
- 10,000 leads ≈ $10-15
Actual costs depend on proxy usage and website scraping settings.
⚙️ How It Works
- Actor calls the official Apify Google Maps Scraper
- Collects business data based on your search criteria
- Filters results by rating and review count
- Optionally visits each business website to extract:
- Email addresses (via mailto links and regex)
- Social media profiles (Facebook, Instagram, LinkedIn, etc.)
- Contact page URLs
- Returns structured data ready for export
🚀 Quick Start
- Click "Try for free" above
- Enter your search query and location
- Adjust filters (optional)
- Click "Start"
- Download results in your preferred format
📊 Example Queries
"dentist" in "Los Angeles, CA"→ Dental practices in LA"roofing" in "Dallas, Texas"→ Roofing contractors in Dallas"nail salon" in "Miami, FL"→ Nail salons in Miami"restaurant" in "Chicago, IL"→ Restaurants in Chicago"plumber" in "Phoenix, AZ"→ Plumbing services in Phoenix
🔧 Technical Details
- Language: JavaScript (Node.js)
- Framework: Apify SDK + Crawlee
- Browser: Cheerio for website parsing
- Proxy: Residential proxies recommended for large runs
⚠️ Limitations
- Email extraction depends on website structure and availability
- Some businesses may not have websites or publicly listed emails
- Rate limits apply per Google Maps API restrictions
- Large runs (10,000+ results) may take several minutes
📞 Support
Need help or have questions?
- Check the Apify documentation
- Visit Apify Community Forum
- Contact support via the Apify Console
📝 License
This Actor is available for public use on Apify Store.
Built with ❤️ using Apify Platform