Google Maps Business Scraper — Cheap Lead Gen avatar

Google Maps Business Scraper — Cheap Lead Gen

Pricing

Pay per usage

Go to Apify Store
Google Maps Business Scraper — Cheap Lead Gen

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

Ken Digital

Maintained by Community

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?

ResultsThis ActorCompetitors
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)

  1. Enter your search — e.g., "plumbers in London", "restaurants in Paris"
  2. Set max results — up to 500 per search query
  3. Run — structured business data ready to export

📥 Input Example

{
"searchQuery": "restaurants in Paris",
"maxResults": 100,
"language": "en",
"countryCode": "fr"
}
ParameterTypeDefaultDescription
searchQuerystringrequiredSearch query (e.g., "dentists near Lyon")
maxResultsinteger100Max results (1-500)
languagestring"en"Language code for results
zoominteger14Map zoom (1=world, 21=building)
countryCodestring""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

WhoUse Case
📞 Sales teamsLead generation — build prospect lists with phone numbers and websites
📊 Market researchersCompetitor mapping — analyze business density, ratings, pricing by area
🏢 AgenciesLocal SEO audits — audit client and competitor Google Maps presence
🏠 Real estateAmenity mapping — score neighborhoods by nearby services
📈 Data teamsEnrich 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

FieldTypeDescription
namestringBusiness name
addressstringFull street address
phonestringPhone number
websitestringWebsite URL
ratingfloatAverage rating (1.0–5.0)
reviewsCountintegerTotal number of reviews
priceLevelintegerPrice level (1-4, where 1=cheap)
latitudefloatGPS latitude
longitudefloatGPS longitude
placeIdstringGoogle Place ID
categorystring[]Business categories
openingHoursobjectOpening hours by day
imageUrlstringBusiness photo URL
searchQuerystringOriginal search query
scrapedAtstringScraping timestamp

💡 Tips for Best Results

  • Be specific — "Italian restaurants in Manhattan" > "restaurants"
  • Use country codescountryCode: "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 ApifyClient
client = 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.