Google Maps Scraper (No API Key) avatar

Google Maps Scraper (No API Key)

Pricing

from $2.00 / 1,000 results

Go to Apify Store
Google Maps Scraper (No API Key)

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

Admo Solutions

Maintained by Community

Actor 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

  1. Go to the Actor's Input tab
  2. Enter your search queries (e.g., "restaurants in New York", "plumbers in London")
  3. Set max results per query (default: 20)
  4. Click Start and wait for results
  5. 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

FieldTypeRequiredDefaultDescription
queriesarrayYes-Search queries to find businesses
maxResultsintegerNoallMax results per query (1-1000). Leave empty to get ALL available results.
getDetailsbooleanNotrueClick into each result for full details (hours, website). Slower.
languagestringNoenGoogle 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

FieldDescription
nameBusiness name
categoryBusiness type/category
addressFull street address
phonePhone number
websiteBusiness website URL
ratingGoogle Maps rating (1-5)
reviews_countNumber of reviews
google_maps_urlDirect link to Google Maps
latitudeGPS latitude
longitudeGPS longitude
hoursOpening hours (if available)
search_queryOriginal search query

Pricing

This Actor uses pay-per-event pricing:

EventPrice
Place scraped$2.00 per 1,000 places

Free tier: $5 credits = ~2,500 free places. No credit card required.

Cost comparison

MethodCost 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 true for full address, phone, and website data
  • Disable getDetails - Set to false for 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:

Trigger any Zap automatically when scraping completes.

Setup:

  1. In Zapier, create a new Zap
  2. Choose Webhooks by Zapier as the trigger
  3. Select Catch Hook and copy the webhook URL
  4. Paste the webhook URL into the Actor's Webhook URL input field
  5. Run the Actor
  6. 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:

  1. In Zapier, search for Apify in the app directory
  2. Connect your Apify account (OAuth)
  3. Choose a trigger: Finished Actor Run or Finished Task Run
  4. Select Google Maps Scraper as the Actor
  5. 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:

  1. Schedule (daily/weekly) → Run Google Maps Scraper → Add to Google Sheets → Send to CRM

Real-time Notifications:

  1. Webhook → Filter (rating > 4.0) → Send Slack message

Data Enrichment:

  1. 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

  1. In n8n, create a new workflow
  2. Add a Webhook node (trigger)
  3. Copy the webhook URL
  4. Paste it into the Actor's Webhook URL field
  5. 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

  1. In Make, go to Settings → Connections
  2. Add Apify connection with your API token
  3. Create a new scenario
  4. Add Apify → Run an Actor → Select "Google Maps Scraper"
  5. Add output module (Google Sheets, Airtable, etc.)
  6. 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 JSONHubSpot (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.

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.