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
Actor stats
0
Bookmarked
2
Total users
0
Monthly active users
2 months 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 =newApifyClient({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 |
π View all scrapers
β οΈ 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.
