Google Maps Scraper | $1/1k Places
Pricing
from $0.75 / 1,000 place scrapeds
Google Maps Scraper | $1/1k Places
The cheapest Google Maps scraper on Apify. Extract places, reviews & contacts for $1/1k results. Lightning fast, minimal resources. Optional email/phone extraction and AI-powered contact & job data from company websites.
Pricing
from $0.75 / 1,000 place scrapeds
Rating
0.0
(0)
Developer
Alessandro Santamaria
Actor stats
0
Bookmarked
13
Total users
5
Monthly active users
12 hours ago
Last modified
Categories
Share
Google Maps Scraper
Extract detailed business data from Google Maps -- names, addresses, phone numbers, websites, ratings, reviews, opening hours, GPS coordinates, and 30+ fields per place. Works worldwide in any language.
What you get
For every business found on Google Maps, you get:
| Field | Example |
|---|---|
| Business name | Hiltl |
| Category | Vegetarian Restaurant |
| Full address | Sihlstrasse 28, 8001 Zurich, Switzerland |
| Structured address | street, city, postal code, state, country |
| Phone number | +41 44 227 70 00 |
| Website | https://hiltl.ch |
| Rating | 4.3 |
| Review count | 5,241 |
| Opening hours | Monday: 06:00-23:00, Tuesday: 06:00-23:00, ... |
| GPS coordinates | 47.3724, 8.5326 |
| Price range | $$ |
| Business status | OPERATIONAL |
| Google Maps link | Direct link to the listing |
| Thumbnail photo | URL of the main business image |
| Description | Business description from Google |
| Menu link | Link to restaurant menu (if available) |
| Owner info | Business owner name and ID |
Plus: CID, data ID, Plus Code, timezone, categories, and more.
Input examples
Simple search
{"searchStrings": ["restaurants in Zurich"],"maxResults": 20}
Multiple searches with location targeting
{"searchStrings": ["dentists in Berlin","software companies Munich","hotels in Vienna"],"maxResults": 40,"language": "de"}
Advanced queries with company IDs
Use this when you want to link results back to your own database:
{"queries": [{"query": "Italian restaurant","location": "Zurich","country": "CH","company_id": "my-internal-id-123"}],"maxResults": 20}
Output example
{"company_id": "restaurants in Zurich","title": "Hiltl","category": "Vegetarian Restaurant","categories": ["Vegetarian Restaurant", "Vegan Restaurant", "Buffet Restaurant"],"address": "Sihlstrasse 28, 8001 Zurich, Switzerland","complete_address": {"street": "Sihlstrasse 28","city": "Zurich","postal_code": "8001","state": "Zurich","country": "Switzerland"},"phone": "+41 44 227 70 00","website": "https://hiltl.ch","rating": 4.3,"review_count": 5241,"review_rating": 4.3,"open_hours": {"Monday": ["06:00-23:00"],"Tuesday": ["06:00-23:00"],"Wednesday": ["06:00-23:00"],"Thursday": ["06:00-23:00"],"Friday": ["06:00-00:00"],"Saturday": ["06:00-00:00"],"Sunday": ["06:00-23:00"]},"latitude": 47.3724,"longitude": 8.5326,"price_range": "$$","status": "OPERATIONAL","link": "https://www.google.com/maps/place/Hiltl/@47.3724,8.5326,17z/...","thumbnail": "https://lh5.googleusercontent.com/p/...","description": "Long-running vegetarian & vegan restaurant...","scraped_at": "2026-04-02T10:30:00Z"}
Settings
| Setting | Default | Description |
|---|---|---|
| Max Results per Query | 20 | How many places to return per search (max 120) |
| Language | en | Language for results (en, de, fr, ja, es, pt, it, ko, zh, ar) |
| Request Delay | 300ms | Delay between pages to avoid rate limits |
| Max Concurrency | 10 | Parallel searches (useful for many queries) |
| Exclude CIDs | [] | Skip places you already have |
Pricing
$1.00 per 1,000 places scraped. Each place returned counts as one result.
Example costs:
- 100 restaurants in Zurich = $0.10
- 1,000 dentists across Germany = $1.00
- 10,000 hotels in Europe = $10.00
Add-ons
After scraping Google Maps, you can automatically enrich the results by extracting data from each company's website:
Contact Extraction
Extract team members, decision-makers, and contact details (names, emails, phone numbers, job titles) from company websites using AI. Requires at least one LLM API key (Gemini recommended -- free tier available).
Job Listing Extraction
Extract open positions, job titles, locations, and descriptions from company career pages using AI. Requires at least one LLM API key.
Email & Phone Extraction
Extract email addresses and phone numbers from company websites. No LLM API key required -- pure pattern matching.
How to enable add-ons
- Toggle the add-on in the input settings
- For Contact and Job extraction, provide at least one LLM API key (Gemini, Groq, or OpenRouter)
- The add-on runs automatically after Maps scraping completes
- Results appear in a separate dataset linked in the run log
Supported languages
Pass any ISO 639-1 language code: en, de, fr, ja, es, pt, it, ko, zh-CN, ar, nl, pl, sv, da, fi, no, cs, hu, ro, el, tr, th, vi, id, and more.
Tips for better results
- Include the location in your search -- "plumber Berlin" works better than just "plumber"
- Use the local language for better results in non-English countries (e.g., "Zahnarzt Zurich" instead of "dentist Zurich")
- Set language to match your target market --
defor German results,frfor French - Use Exclude CIDs to avoid re-scraping places you already have from previous runs
Related actors
- Website Contact Extractor -- Extract team members and contact details from websites
- Website Job Extractor -- Extract job listings from career pages
- Website Email Scraper -- Extract emails and phone numbers from websites
- LinkedIn Scraper -- Search and scrape LinkedIn job postings
Issues & support
Found a bug or need help? Report it here: