Google Maps Business Scraper — Cheap Lead Generation
Pricing
Pay per usage
Google Maps Business Scraper — Cheap Lead Generation
Scrape Google Maps business data. Get names, addresses, phone numbers, websites, ratings, reviews, coordinates. Uses the official Places API ($200/month free from Google). Perfect for lead generation. $0.002/result.
Pricing
Pay per usage
Rating
0.0
(0)
Developer
Ken Digital
Actor stats
0
Bookmarked
2
Total users
0
Monthly active users
13 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.
🔗 More Scrapers by Ken Digital
| Scraper | What it does | Price |
|---|---|---|
| YouTube Channel Scraper | Videos, stats, metadata via official API | $0.001/video |
| France Job Scraper | WTTJ + France Travail + Hellowork | $0.005/job |
| France Real Estate Scraper | 5 sources + DVF price analysis | $0.008/listing |
| Website Content Crawler | HTML to Markdown for AI/RAG | $0.001/page |
| Google Trends Scraper | Keywords, regions, related queries | $0.002/keyword |
| GitHub Repo Scraper | Stars, forks, languages, topics | $0.002/repo |
| RSS News Aggregator | Multi-source feed parsing | $0.0005/article |
| Instagram Profile Scraper | Followers, bio, posts | $0.0015/profile |
| Google Maps Scraper | Businesses, reviews, contacts | $0.002/result |
| TikTok Scraper | Videos, likes, shares | $0.001/video |
| Google SERP Scraper | Search results, PAA, snippets | $0.003/search |
| Trustpilot Scraper | Reviews, ratings, sentiment | $0.001/review |
⚠️ Important: Residential Proxies Required
This actor targets platforms with strict anti-bot protection (Cloudflare, fingerprinting). To successfully scrape data, you must enable Apify Residential Proxies in the actor settings. Go to the Apify Console → Actor → Settings → Proxy configuration → select Residential proxy pool. Without residential proxies, the actor will return 0 results or errors. ✅ Pro tip: The actor is configured for pay-per-event pricing, so you only pay for successful results.