Google Map Crawler avatar

Google Map Crawler

Pricing

Pay per usage

Go to Apify Store
Google Map Crawler

Google Map Crawler

Pricing

Pay per usage

Rating

0.0

(0)

Developer

Affinity Labs

Affinity Labs

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Categories

Share

Google Maps Scraper

Scrapes Google Maps for full place data. No API key. $0.00.

Two ways to run

1. Local (Swagger UI)

pip install fastapi uvicorn playwright
python3 -m playwright install chromium
python3 -m uvicorn crawler_api:app --port 8080 --reload

Open http://localhost:8080/docs

2. Apify (cloud)

npm install -g apify-cli
apify login
apify push

Or run via API:

curl -X POST "https://api.apify.com/v2/acts/YOUR_ACTOR_ID/runs?token=YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{"query": "top things to do in London", "maxResults": 5}'

Files

FilePurpose
crawler_api.pyLocal FastAPI server with Swagger
main.pyApify actor (same scraping logic)
actor.jsonApify input schema + metadata
DockerfileApify container config
requirements.txtApify Python dependencies

What you get per spot

  • name, place_id (ChIJ format)
  • rating, review_count
  • address, coordinates
  • phone, website
  • primary_type, opening_hours
  • description, price_level
  • photos (free Google CDN URLs)
  • reviews (text, rating, author, time)
  • review_tags (e.g. "chicken ruby 309")
  • popular_times (hourly busyness)
  • atmosphere (About tab categories)
  • bookings (reservation links — OpenTable, Resy, Google Reserve, etc.)

Anti-detection

  • navigator.webdriver spoofed to false
  • Fake Chrome plugins, languages, runtime
  • --disable-blink-features=AutomationControlled
  • Random jitter between tab launches
  • Heavy resources blocked (images, fonts, CSS, media)

Speed

  • Local: ~5s for 5 spots (parallel tabs)
  • Apify: ~13s for 5 spots (includes container startup)