📍 Google Maps Places Scraper | Local Leads Data
Pricing
from $0.55 / 1,000 results
📍 Google Maps Places Scraper | Local Leads Data
Extract Google Maps places by search query from $0.55/1k results — name, address, phone, website, category, rating, review count, and lat/lng. Export JSON, CSV, or Excel.
Pricing
from $0.55 / 1,000 results
Rating
0.0
(0)
Developer
Khan
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Security
Limited permissionsShare
What does Google Maps Places Scraper do?
It's a fast and powerful local business lead generation tool that allows you to get all business listings data from Google Maps: business name, Place ID (placeId), primary category, full street address, phone number, website URL, star rating, total review count, Google Maps URL, and exact latitude / longitude coordinates. You can also enable optional one-click add-ons to extract website emails, social media profiles, website tech stacks, and LLM-ready homepage Markdown. To get that data, just enter one or more search queries and click the "Save & Start" button.
See more B2B Lead Enrichment Scrapers if you need to scan website tech stacks, extract contact emails from standalone domain lists, or spy on Facebook Ads.
🛡️ Zero Proxy Configuration Required: Anti-blocking and regional routing are handled automatically out of the box — just paste your target URLs and click Start.
What data can you extract with Google Maps Places Scraper?
📍 Business Identity & Category — Google placeId, business name, primary category (e.g., Barbecue restaurant, Dental clinic), direct Google Maps URL, and matched sourceQuery
📞 Address, Phone & Website — Full street address, formatted phone number, official business website URL, and exact latitude / longitude GPS coordinates
⭐ Ratings & Reputation — Overall Google star rating (1.0–5.0) and total published Google review count (reviewCount)
📧 Optional Website Enrichment Add-Ons — Discovered business emails (emails), additional phone numbers (phones), social media links (socials), detected website technologies (technologies), and clean homepage Markdown (pageTitle, pageMarkdown, markdownTokenEstimate)
Why scrape Google Maps Places?
💪 Building targeted B2B cold outreach lists by business category, city, ZIP code, or country
🕵️ Local SEO auditing, competitor mapping, and territory analysis across any geographic market
✨ Enriching local business leads with verified website emails, Instagram/Facebook links, and tech stacks in a single run
👍 Creating custom local directories, store locator databases, and geospatial market maps
📩 Feeding AI sales agents and Clay, HubSpot, or Make workflows with clean local business data and homepage Markdown
How do I use Google Maps Places Scraper?
Google Maps Places Scraper was designed to be easy to start with even if you've never extracted data from the web before. Here's how you can scrape Google Maps business leads with this tool:
- Create a free Apify account using your email.
- Open Google Maps Places Scraper.
- Add one or more search queries (such as "coffee shops Austin TX" or "dentist Brooklyn") and set your target location or country.
- Click "Start" and wait for the business places to be extracted.
- Download your data in JSON, XML, CSV, Excel, or HTML.
Input
The input for Google Maps Places Scraper should be one or more Google Maps search queries (queries) plus an optional location suffix, country code, language, or coordinate viewport bias. You can also toggle optional website enrichment add-ons (scrapeContacts, scrapeTechStack, scrapeRagMarkdown).
Click on the input tab for an input example in JSON.
{"queries": ["coffee shops","bakeries"],"location": "Austin TX","countryCode": "us","language": "en","enrich": true,"scrapeContacts": false,"scrapeTechStack": false,"scrapeRagMarkdown": false,"maxItems": 40}
🔍 queries (searchQueries) & location — Enter one or more search strings (e.g., ["coffee shops Austin TX", "HVAC Miami"]) and an optional location suffix
🌍 countryCode, language & lat/lng — Set 2-letter ISO country bias ("us", "gb", "de"), language ("en"), and optional lat, lng, and radiusMeters
📞 enrich (scrapePlaceDetails) — Enabled by default (true) to open place panels and harvest phone numbers and websites
⚡ scrapeContacts, scrapeTechStack & scrapeRagMarkdown — Optional boolean flags (off by default) to crawl each business website for emails/socials, tech stack, or RAG Markdown
🔢 maxItems — Maximum number of unique places to extract across all queries (40 by default)
Output sample
This scraper will deliver results in a dataset. You can choose in which format to download it: JSON, Excel, HTML, CSV, or XML. Here's an excerpt from the JSON dataset you'd get if you apply the input parameters above:
[{"id": "ChIJabcdefghijklmnop","placeId": "ChIJabcdefghijklmnop","cid": null,"name": "Franklin Barbecue","address": "900 E 11th St, Austin, TX 78702","phone": "+1 512-653-1187","website": "https://franklinbarbecue.com","category": "Barbecue restaurant","rating": 4.7,"reviewCount": 12000,"mapsUrl": "https://www.google.com/maps/place/Franklin+Barbecue/@30.2701,-97.7312,17z","url": "https://www.google.com/maps/place/Franklin+Barbecue/@30.2701,-97.7312,17z","latitude": 30.2701,"longitude": -97.7312,"sourceQuery": "coffee shops Austin TX","scrapedAt": "2026-10-19T08:30:00Z","placeDetailsScraped": true,"emails": ["hello@franklinbarbecue.com"],"phones": ["+1 512-653-1187"],"socials": {"instagram": ["https://www.instagram.com/franklinbbq/"]},"websiteContactsEnriched": true,"technologies": [{"name": "Google Analytics","categories": ["Analytics"]}],"techStackScanned": false,"pageMarkdown": null,"ragMarkdownScraped": false}]
How much does it cost to scrape Google Maps Places?
Google Maps Places Scraper uses Pay-Per-Event (PPE) pricing with no Actor start fee. You only pay for the places delivered to your dataset and any optional add-ons that actually succeed, with automatic Apify Store volume discounts up to 89% off on higher subscription plans:
🆓 Free Plan ($5/mo free credit) — Base Place: $5.00 / 1K · Place Details (enrich): +$5.00 / 1K · Website Contacts: +$5.00 / 1K · Tech Stack: +$10.00 / 1K · RAG Markdown: +$5.00 / 1K
🥉 Starter / Bronze Plan — Base Place: $1.20 / 1K · Place Details: +$1.40 / 1K · Website Contacts: +$1.40 / 1K · Tech Stack: +$2.00 / 1K · RAG Markdown: +$1.10 / 1K
🥈 Scale / Silver Plan — Base Place: $0.85 / 1K · Place Details: +$1.00 / 1K · Website Contacts: +$0.95 / 1K · Tech Stack: +$1.50 / 1K · RAG Markdown: +$0.80 / 1K
🥇 Business / Gold+ Plan — Base Place: $0.55 / 1K · Place Details: +$0.70 / 1K · Website Contacts: +$0.60 / 1K · Tech Stack: +$1.20 / 1K · RAG Markdown: +$0.50 / 1K
Website enrichment add-ons (scrapeContacts, scrapeTechStack, scrapeRagMarkdown) are disabled by default and are only billed when enabled and a business website is successfully enriched.
💡 Predictable, All-Inclusive Pay-Per-Event Pricing: There is a
$0.00run start fee and no separate proxy configuration required. You only pay the flat per-result rate above for data successfully delivered to your dataset — works out of the box on both Free and Paid Apify plans.
How many results can you scrape with Google Maps Places Scraper?
Google Maps Places Scraper can extract hundreds or thousands of unique local businesses across multiple search queries and locations. However, you have to keep in mind that scraping google.com/maps has several variables that may cause results to vary case by case:
- Google Maps typically returns up to ~120 results per single search query and viewport before exhausting the local feed
- splitting broad city searches into neighborhood or ZIP-code queries (e.g., "dentist 78701", "dentist 78702", "dentist 78704") multiplies total place coverage across a metro area
- Free plan runs are capped at 40 places per run to prevent accidental credit exhaustion (paid plans have no per-run cap)
Therefore, to harvest thousands of leads across a major city or state, pass an array of neighborhood-level or ZIP-level search strings in queries.
Want to enrich Google Maps leads with emails, tech stacks, or ads?
You can also use our standalone B2B enrichment scrapers when working with existing domain lists or ad libraries:
📧 Website Contact & Email Scraper — Extract business emails, phone numbers, and social links from any list of company websites
🔍 Website Tech Stack Scanner — Deep-scan websites across 31 categories and 7,000+ technologies (CMS, analytics, ad pixels, frameworks)
📢 Facebook Ads Library Scraper — Spy on local business and agency Meta Ads, video creatives, landing pages, and active ad reach
📄 Website to Clean Text & Markdown Crawler — Convert any web page into clean Markdown for LLMs, RAG pipelines, and AI sales agents
Integrations and Google Maps Places Scraper
Last but not least, Google Maps Places Scraper can be connected with almost any cloud service, CRM, or cold outreach platform thanks to integrations on the Apify platform. You can integrate with Clay, Make, Zapier, n8n, HubSpot, Instantly, Smartlead, Slack, Airbyte, Google Sheets, Google Drive, and more. Or you can use webhooks to carry out an action whenever an event occurs, e.g., automatically push newly scraped local leads into Clay, HubSpot, or Google Sheets as soon as a run finishes.
Using Google Maps Places Scraper with the Apify API
The Apify API gives you programmatic access to the Apify platform. The API is organized around RESTful HTTP endpoints that enable you to manage, schedule, and run Apify Actors. The API also lets you access any datasets, monitor Actor performance, fetch results, create and update versions, and connect via the Apify MCP Server (https://mcp.apify.com).
To access the API using Node.js, use the apify-client npm package. To access the API using Python, use the apify-client PyPI package.
Check out the Apify API reference docs for full details or click on the API tab for ready-to-run code examples.
Frequently asked questions about Google Maps Places Scraper
🛡️ Do I need a Google account or custom proxies to scrape Google Maps?
No — everything works out of the box with zero setup. Regional routing, session management, and anti-blocking are handled automatically so you do not need to configure custom proxy settings.
📞 How do I get the highest phone number and website coverage?
Keep enrich (scrapePlaceDetails) set to true (the default) so the scraper opens each place panel to capture phone numbers and website URLs. To also extract email addresses and Instagram/Facebook links from the business's own website, set scrapeContacts: true.
💰 Am I charged for website add-ons if a business has no website?
No. Optional add-on events (website-contacts, tech-stack, rag-markdown) are only charged when the place has a valid website and the enrichment succeeds.
Is it legal to scrape Google Maps business data?
Our local business scrapers are ethical and do not extract any private user data. They only extract publicly listed business contact and location details published on Google Maps and public company websites. However, you should always comply with applicable laws and terms when using extracted data for outreach.
If you're unsure about your specific use case, you can read the Apify blog post on the legality of web scraping and ethical scraping.
Your feedback
We keep this Actor under active maintenance. If a run finishes successfully but returns fewer results than you expected, hangs, or errors — please open an Issue before posting a public review so we can diagnose and fix it for you.
🛠️ How to report — Use the Actor’s Issues tab in Apify Console. Include the run ID, your input JSON, and what you expected vs. what you got.
⏱️ Response time — We aim to reply within 24 hours on business days.
⭐ Reviews — Happy with the results? A short positive review helps other users find a reliable scraper. Ran into a problem? Open an Issue first — we’ll work with you to resolve it before you leave a rating.