Google Map Crawler
Pricing
Pay per usage
Go to Apify Store

Google Map Crawler
Pricing
Pay per usage
Rating
0.0
(0)
Developer
Affinity Labs
Maintained by CommunityActor 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 playwrightpython3 -m playwright install chromiumpython3 -m uvicorn crawler_api:app --port 8080 --reload
Open http://localhost:8080/docs
2. Apify (cloud)
npm install -g apify-cliapify loginapify 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
| File | Purpose |
|---|---|
crawler_api.py | Local FastAPI server with Swagger |
main.py | Apify actor (same scraping logic) |
actor.json | Apify input schema + metadata |
Dockerfile | Apify container config |
requirements.txt | Apify 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.webdriverspoofed tofalse- 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)