Google Maps Business Scraper — Cheap Lead Gen
Pricing
Pay per usage
Google Maps Business Scraper — Cheap Lead Gen
Extract business data from Google Maps via Places API. Names, addresses, phones, websites, ratings, reviews, coordinates. Perfect for lead generation. $200/month free Google credits covers ~6000 searches. 2x cheaper than alternatives.
Pricing
Pay per usage
Rating
0.0
(0)
Developer
Ken Digital
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Google Maps Business Scraper — Extract Leads at Scale 🗺️
Scrape business data from Google Maps: names, phones, websites, ratings, reviews, hours, and GPS coordinates. Build lead lists in minutes, not days.
💡 50-75% cheaper than competing scrapers. No proxy costs — uses Google's own APIs.
✨ Key Features
- 📞 Complete business data — name, phone, website, address, hours, categories
- ⭐ Ratings & reviews — average rating + review count for lead qualification
- 📍 GPS coordinates — latitude/longitude for mapping and geo-analysis
- 💰 $0.002/result — 50-75% cheaper than alternatives
- ⚡ Fast — 100 results in under 1 minute
- 🌍 Global coverage — any country, any language
💰 How Much Does It Cost?
| Results | This Actor | Competitors |
|---|---|---|
| 100 | $0.20 | $0.50 – $1.00 |
| 500 | $1.00 | $2.50 – $5.00 |
| 1,000 | $2.00 | $5.00 – $10.00 |
You save 50-75% on every run. No extra proxy costs — everything is included.
🚀 Getting Started (3 Steps)
- Enter your search — e.g., "plumbers in London", "restaurants in Paris"
- Set max results — up to 500 per search query
- Run — structured business data ready to export
📥 Input Example
{"searchQuery": "restaurants in Paris","maxResults": 100,"language": "en","countryCode": "fr"}
| Parameter | Type | Default | Description |
|---|---|---|---|
searchQuery | string | required | Search query (e.g., "dentists near Lyon") |
maxResults | integer | 100 | Max results (1-500) |
language | string | "en" | Language code for results |
zoom | integer | 14 | Map zoom (1=world, 21=building) |
countryCode | string | "" | Country code to bias results |
📤 Example Output
{"name": "Le Comptoir du Panthéon","address": "5 Rue Soufflot, 75005 Paris, France","phone": "+33 1 43 54 75 56","website": "https://www.lecomptoirdupantheon.fr","rating": 4.3,"reviewsCount": 2847,"priceLevel": 2,"latitude": 48.8462,"longitude": 2.3464,"placeId": "ChIJN1t_tDeuEmsRUsoyG83frY4","category": ["French restaurant"],"openingHours": {"Monday": "12:00–23:00","Tuesday": "12:00–23:00","Wednesday": "12:00–23:00","Thursday": "12:00–23:00","Friday": "12:00–00:00","Saturday": "12:00–00:00","Sunday": "12:00–23:00"},"imageUrl": "https://lh5.googleusercontent.com/p/...","searchQuery": "restaurants in Paris","scrapedAt": "2026-03-27T19:00:00Z"}
🎯 Use Cases
| Who | Use Case |
|---|---|
| 📞 Sales teams | Lead generation — build prospect lists with phone numbers and websites |
| 📊 Market researchers | Competitor mapping — analyze business density, ratings, pricing by area |
| 🏢 Agencies | Local SEO audits — audit client and competitor Google Maps presence |
| 🏠 Real estate | Amenity mapping — score neighborhoods by nearby services |
| 📈 Data teams | Enrich existing datasets with location data, ratings, and contact info |
❓ FAQ
Q: Do I need a Google API key? No. The actor scrapes Google Maps directly — no API key required.
Q: How many results can I get per query? Google Maps typically returns up to ~120 results per search. For broader coverage, run multiple searches with different sub-areas (e.g., "plumbers in Paris 1er", "plumbers in Paris 2e").
Q: What export formats? JSON, CSV, Excel (XLSX), XML, RSS — all from the Apify console.
Q: How do I get better results?
Be specific. "Italian restaurants in Manhattan, New York" gives better results than "restaurants". Set countryCode and language to match your target area.
📋 Output Fields
| Field | Type | Description |
|---|---|---|
name | string | Business name |
address | string | Full street address |
phone | string | Phone number |
website | string | Website URL |
rating | float | Average rating (1.0–5.0) |
reviewsCount | integer | Total number of reviews |
priceLevel | integer | Price level (1-4, where 1=cheap) |
latitude | float | GPS latitude |
longitude | float | GPS longitude |
placeId | string | Google Place ID |
category | string[] | Business categories |
openingHours | object | Opening hours by day |
imageUrl | string | Business photo URL |
searchQuery | string | Original search query |
scrapedAt | string | Scraping timestamp |
💡 Tips for Best Results
- Be specific — "Italian restaurants in Manhattan" > "restaurants"
- Use country codes —
countryCode: "fr"focuses results on France - Adjust zoom — lower (10-12) for wide area, higher (16-18) for a neighborhood
- Run multiple queries — split large areas into sub-searches for complete coverage
🔗 Integration Examples
Python
from apify_client import ApifyClientclient = ApifyClient("YOUR_API_TOKEN")run = client.actor("joyouscam35875/google-maps-scraper").call(run_input={"searchQuery": "restaurants Paris", "googleApiKey": "YOUR_KEY"})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(item)
Node.js
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_API_TOKEN' });const run = await client.actor('joyouscam35875/google-maps-scraper').call({"searchQuery": "restaurants Paris", "googleApiKey": "YOUR_KEY"});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
Make / Zapier / n8n
Use the Apify integration — search for this actor by name in the Apify app connector. No code needed.