Google Maps Scraper (No API Key)
Pricing
from $2.00 / 1,000 results
Google Maps Scraper (No API Key)
Scrape Google Maps business listings including name, address, phone, website, ratings, reviews, hours, and photos. No API key required - scrapes directly from Google Maps.
Pricing
from $2.00 / 1,000 results
Rating
5.0
(1)
Developer
Admo Solutions
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
1
Monthly active users
14 hours ago
Last modified
Categories
Share
What does Google Maps Scraper do?
Scrape Google Maps business listings without any API key. Extract names, addresses, phone numbers, websites, ratings, reviews, hours, and coordinates from Google Maps. Just enter your search queries and get structured data in seconds.
This Actor uses Playwright browser automation to scrape Google Maps directly - no Google API key required. Works for any business type, anywhere in the world.
Why use Google Maps Scraper?
- No API key needed - Unlike Google Places API ($32/1K requests), this scraper works without any billing setup
- Cheap pricing - $2.00 per 1,000 places vs $64+ with Google Places API
- Complete data - Name, address, phone, website, rating, reviews, hours, coordinates
- Multi-query - Search multiple queries in one run
- Proxy rotation - Built-in Apify proxy support for reliability
- Structured output - Clean JSON data ready for analysis
Use cases
- Lead generation - Find local businesses for outreach
- Market research - Analyze competitors in specific areas
- SEO auditing - Check business listings and citations
- Data enrichment - Add business data to your CRM
- Location analysis - Map business density by category
How to use Google Maps Scraper
- Go to the Actor's Input tab
- Enter your search queries (e.g., "restaurants in New York", "plumbers in London")
- Set max results per query (default: 20)
- Click Start and wait for results
- Download your data in JSON, CSV, or Excel format
Example input
{"queries": ["coffee shops in San Francisco", "gyms in Los Angeles"],"maxResults": 50,"getDetails": true,"language": "en"}
Input
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
queries | array | Yes | - | Search queries to find businesses |
maxResults | integer | No | all | Max results per query (1-1000). Leave empty to get ALL available results. |
getDetails | boolean | No | true | Click into each result for full details (hours, website). Slower. |
language | string | No | en | Google Maps interface language |
Output
The Actor outputs a dataset with structured business data. You can download in JSON, CSV, HTML, or Excel.
Example output
{"name": "Blue Bottle Coffee","category": "Coffee shop","address": "315 Linden St, San Francisco, CA 94102","phone": "(510) 555-1234","website": "https://bluebottlecoffee.com","rating": 4.5,"reviews_count": 234,"google_maps_url": "https://maps.google.com/?cid=...","latitude": 37.7764,"longitude": -122.4266,"search_query": "coffee shops in San Francisco"}
Data table
| Field | Description |
|---|---|
name | Business name |
category | Business type/category |
address | Full street address |
phone | Phone number |
website | Business website URL |
rating | Google Maps rating (1-5) |
reviews_count | Number of reviews |
google_maps_url | Direct link to Google Maps |
latitude | GPS latitude |
longitude | GPS longitude |
hours | Opening hours (if available) |
search_query | Original search query |
Pricing
This Actor uses pay-per-event pricing:
| Event | Price |
|---|---|
| Place scraped | $2.00 per 1,000 places |
Free tier: $5 credits = ~2,500 free places. No credit card required.
Cost comparison
| Method | Cost per 1,000 places |
|---|---|
| This scraper | $2.00 |
| Google Places API | $64+ (API fees) |
| Other Apify scrapers | $3-6 |
Tips
- Start small - Test with 10-20 results first to verify output format
- Use specific queries - "pizza restaurants in Manhattan" works better than "food"
- Enable getDetails - Set to
truefor full address, phone, and website data - Disable getDetails - Set to
falsefor faster runs (less data per result) - Multiple queries - Add several queries to run them all in one batch
- Use webhooks - Enter a Zapier webhook URL to auto-trigger workflows when scraping completes
Zapier Integration
Connect Google Maps Scraper to 5,000+ apps via Zapier. Two ways to integrate:
Option 1: Webhook (Recommended)
Trigger any Zap automatically when scraping completes.
Setup:
- In Zapier, create a new Zap
- Choose Webhooks by Zapier as the trigger
- Select Catch Hook and copy the webhook URL
- Paste the webhook URL into the Actor's Webhook URL input field
- Run the Actor
- Zapier receives the results and can send them to Google Sheets, HubSpot, Slack, etc.
Webhook payload:
{"event": "google_maps_scrape_complete","query": "restaurants in New York","totalResults": 50,"results": [{"name": "Blue Bottle Coffee","category": "Coffee shop","address": "315 Linden St, San Francisco, CA 94102","phone": "(510) 555-1234","website": "https://bluebottlecoffee.com","rating": 4.5,"reviews_count": 234,"latitude": 37.7764,"longitude": -122.4266,"google_maps_url": "https://maps.google.com/?cid=...","search_query": "restaurants in New York"}]}
Option 2: Apify Native Integration
Use Apify's built-in Zapier connector for more advanced workflows.
Setup:
- In Zapier, search for Apify in the app directory
- Connect your Apify account (OAuth)
- Choose a trigger: Finished Actor Run or Finished Task Run
- Select Google Maps Scraper as the Actor
- Add an action (Google Sheets, HubSpot, Slack, etc.)
Available Zapier actions:
- Run Actor - Start a scrape from Zapier
- Fetch Dataset Items - Get results from a completed run
- Find Last Run - Get the most recent run data
Example Zapier Workflows
Lead Generation Pipeline:
- Schedule (daily/weekly) → Run Google Maps Scraper → Add to Google Sheets → Send to CRM
Real-time Notifications:
- Webhook → Filter (rating > 4.0) → Send Slack message
Data Enrichment:
- Webhook → Lookup in Apollo.io → Enrich with email → Add to Instantly campaign
n8n Integration
Connect to n8n (open-source workflow automation) via webhook or API.
Quick Setup
- In n8n, create a new workflow
- Add a Webhook node (trigger)
- Copy the webhook URL
- Paste it into the Actor's Webhook URL field
- Run the scraper → results flow into n8n
Pre-built Workflows
Download ready-to-import workflows from the n8n-integration/ folder:
- webhook-receiver-workflow.json - Receive results via webhook
- api-caller-workflow.json - Run scraper on a schedule
Example n8n Workflows
Lead Pipeline:
Webhook → Filter (rating >= 4) → Google Sheets → Email
Slack Alerts:
Webhook → Filter (has phone) → Slack (#leads)
CRM Auto-Create:
Webhook → Split Results → HubSpot (create contact)
Full documentation: See n8n-integration/README.md
Make Integration (formerly Integromat)
Connect to Make with native Apify integration (7 modules).
Quick Setup
- In Make, go to Settings → Connections
- Add Apify connection with your API token
- Create a new scenario
- Add Apify → Run an Actor → Select "Google Maps Scraper"
- Add output module (Google Sheets, Airtable, etc.)
- Activate
Pre-built Blueprints
Download from make-integration/ folder:
- blueprint-run-scraper.json - Run scraper on schedule, save to Google Sheets
- blueprint-webhook-receiver.json - Receive results via webhook
Example Workflows
Lead Pipeline:
Schedule → Run Actor → Get Items → Google Sheets
Real-time Alerts:
Webhook → Filter (4+ stars) → Slack
CRM Auto-Create:
Webhook → Parse JSON → HubSpot (create contact)
Full documentation: See make-integration/README.md
FAQ
Do I need a Google API key?
No. This scraper works without any API key. Just enter your search queries and start scraping.
Is this legal?
This Actor scrapes publicly available business listing data from Google Maps. Users are responsible for ensuring their use complies with Google's Terms of Service and applicable laws.
How fast is it?
Typical speed is 5-10 seconds per query for basic results, or 10-15 seconds per query with detailed information enabled.
What if Google blocks the scraper?
The Actor includes stealth techniques and uses Apify's proxy infrastructure. If you experience issues, enable proxy configuration in the Actor input.
Support
Found a bug or need a feature? Open an issue on the Issues tab. For custom solutions, contact me directly.