Google Maps Business Search Scraper
Pricing
from $4.00 / 1,000 results
Google Maps Business Search Scraper
Search Google Maps and export normalized business name, category, address, phone, website, rating, review count, opening hours, plus code, coordinates, and place URL.
Pricing
from $4.00 / 1,000 results
Rating
0.0
(0)
Developer
Joseph McRell
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
10 hours ago
Last modified
Categories
Share
Google Maps Business Scraper & Leads Extractor
Scrape Google Maps businesses by keyword and location into clean, CSV-ready records. Get separate address, phone, website, rating, review count, category, opening-hours, Plus Code, and coordinate fields instead of a concatenated details blob. No Google API key is required.
What data can I extract?
- Business name and primary category
- Separate street address and formatted/dialable phone fields
- Business website and canonical Google Maps place URL
- Numeric rating and review count
- Today's displayed opening hours
- Plus Code, latitude, and longitude when available
- Source search URL and Google place identifier when exposed
Input example
{"search_query": "commercial electricians","location": "Dallas, Texas","max_items": 25,"include_details": true}
Use search_queries for a batch of up to 25 terms. max_items is a hard run-wide output ceiling so humans and agents can bound cost before calling the Actor.
Output example
{"name": "Example Electric Company","place_url": "https://www.google.com/maps/place/...","place_id": "ChIJ...","category": "Electrician","address": "123 Main St, Dallas, TX 75201","phone": "+1 214-555-0199","phone_unformatted": "+12145550199","website": "https://example.com","rating": 4.7,"reviews_count": 480,"opening_hours_today": "Open until 6 PM","plus_code": "Q5X4+9C Dallas","latitude": 32.7767,"longitude": -96.797,"search_url": "https://www.google.com/maps/search/commercial+electricians+Dallas"}
Output is available from the default Apify dataset as JSON, CSV, Excel, XML, or RSS.
Common use cases
- Build local-business lead lists with phone numbers and websites
- Find service providers, branches, stores, restaurants, or competitors by city
- Compare ratings and review counts across local markets
- Enrich CRM records with public business contact and location data
- Supply structured local-business context to AI agents
Use with AI agents and MCP
Apify's MCP server can discover and call this Actor. Give the agent a bounded intent, for example:
Find 50 HVAC companies in Phoenix and return business name, address, phone, website, rating, and review count.
Equivalent input:
{"search_query": "HVAC companies","location": "Phoenix, Arizona","max_items": 50,"include_details": true}
Pricing and cost control
The suggested launch price is $0.004 per result. At that rate, output charges are approximately $0.40 for 100 businesses, $4.00 for 1,000, or $40.00 for 10,000, plus any platform charges displayed by Apify. The live Store pricing is authoritative. Set max_items to cap billable output.
Reliability
The Actor scrolls result feeds, deduplicates places, and enriches individual place pages. Search-result selectors are monitored by the fleet's contract canaries and self-healing workflow. Required output fields are validated before repaired selectors are promoted.
Limitations and responsible use
- Public Google Maps data only; some profiles omit phone, website, hours, or coordinates.
- Search results vary by query, geography, language, and upstream personalization.
- A displayed field may change or disappear when the source profile changes.
- Comply with applicable law, Google terms, privacy obligations, and outreach rules.
Integrate with No-Code, Webhooks & Spreadsheets
- Google Sheets & Excel: In Apify Console under the Actor's Dataset tab, click Export, select CSV, and paste the permanent API URL into
=IMPORTDATA("https://api.apify.com/v2/datasets/DATASET_ID/items?format=csv")for auto-refreshing lead lists. - Zapier & Make: Connect your Apify account to Zapier or Make. Use the "Actor run finished" trigger to automatically post leads into HubSpot, Salesforce, Airtable, or your CRM.
- Webhooks: Under the Actor's Integrations tab, attach a webhook targeting your custom endpoint or Slack channel whenever a run completes.
- Python / Node.js: Query leads directly into pandas DataFrames or backend services using the official
apify-clientSDK in under 5 lines of code.
Related data tools and workflows
- Tech Stack Detector (
captainhandsome/tech-stack-detector): Inspect websites extracted from Google Maps to identify which CMS, CRM, e-commerce, or analytics tools each business uses. - US Business Entity Search (
captainhandsome/us-business-entity-search): Verify official state corporate registrations, legal names, and good standing for extracted businesses. - US Contractor License Search (
captainhandsome/us-contractor-license-search): Cross-reference contractor licenses, classifications, and insurance status for trade leads.
FAQ
How do I scrape phone numbers from Google Maps?
Set include_details to true. The Actor opens each public place page and returns phone and phone_unformatted separately when available.
Can I export Google Maps businesses to CSV?
Yes. Run the Actor, open its default dataset, and choose CSV or Excel export.
Can I search several business categories in one run?
Yes. Supply search_queries and a single location. Results are deduplicated and constrained by the run-wide max_items ceiling.
Does this use the Google Places API?
No Google API key is required. The Actor extracts publicly displayed Google Maps data.
See CHANGELOG.md for maintained schema changes.