Google Maps Scraper (Cheap) — Places, Phones, Websites
Pricing
from $2.25 / 1,000 place scrapeds
Google Maps Scraper (Cheap) — Places, Phones, Websites
Low-cost Google Maps scraper with the same input and output fields as the most popular one: title, totalScore, reviewsCount, address, phone, website, categories, location, opening hours, placeId. Free filters. $2.25 per 1,000 places.
Pricing
from $2.25 / 1,000 place scrapeds
Rating
0.0
(0)
Developer
Istmobot
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Security
Limited permissionsShare
Google Maps Scraper (Cheap): Places, Phones, Websites
A cheaper drop-in alternative to the most popular Google Maps scraper on Apify, with the same input and output fields. Paste the input JSON you already use (searchStringsArray, locationQuery, maxCrawledPlacesPerSearch, language, startUrls) and get places with the same field names (title, totalScore, reviewsCount, address, phone, website, categoryName, location, placeId, url...). Your Google Sheets, Make, Zapier, n8n or code integrations keep working. You pay $2.25 per 1,000 places instead of $4.
Price comparison
| This Actor | Popular Google Maps scraper (free plan price) | |
|---|---|---|
| 1,000 places | $2.25 | $4.00 |
| 10,000 places | $22.50 | $40 |
| Filters (min stars, website, skip closed, name match) | free | +$1 per 1,000 places per filter |
| Opening hours, rating distribution, attributes | included | included / detail add-on |
| Actor start | $0.001 | $0.00005 |
The Apify free plan's $5 monthly credit covers about 2,200 places.
What data do you get?
One record per place, using the same field names as the popular scraper:
title,categoryName,categories,descriptionaddress,street,neighborhood,city,postalCode,state,countryCode,location(lat,lng),timezonephone,phoneUnformatted,websitetotalScore(rating),reviewsCount,reviewsDistribution(oneStar...fiveStar)openingHours([{ day, hours }], Monday first),additionalInfo(accessibility, service options, amenities, payments...)permanentlyClosed,temporarilyClosedplaceId,fid,cid,kgmid,url(Google Maps link),imageUrl,imagesCountsearchString,rank,searchPageUrl,isAdvertisement,language,scrapedAt
{"searchString": "restaurant","rank": 1,"title": "Kim's Island","categoryName": "Chinese restaurant","categories": ["Chinese restaurant", "Meal delivery"],"address": "175 Main St, Staten Island, NY 10307","neighborhood": "Tottenville","street": "175 Main St","city": "Staten Island","postalCode": "10307","state": "New York","countryCode": "US","website": "http://kimsislandsi.com/","phone": "+1 718-356-5168","phoneUnformatted": "+17183565168","location": { "lat": 40.5107736, "lng": -74.2482624 },"totalScore": 4.5,"reviewsCount": 104,"reviewsDistribution": { "oneStar": 4, "twoStar": 3, "threeStar": 4, "fourStar": 11, "fiveStar": 82 },"placeId": "ChIJJQz5EZzKw4kRCZ95UajbyGw","fid": "0x89c3ca9c11f90c25:0x6cc8dba851799f09","cid": "7838756667406262025","openingHours": [{ "day": "Monday", "hours": "Closed" }, { "day": "Tuesday", "hours": "11 AM to 9:30 PM" }],"additionalInfo": { "Service options": [{ "Takeout": true }, { "Dine-in": true }] },"url": "https://www.google.com/maps/search/?api=1&query=Kim's%20Island&query_place_id=ChIJJQz5EZzKw4kRCZ95UajbyGw"}
Use cases
- Lead generation: local businesses with phone numbers and websites for sales outreach.
- Market research: competitors, ratings and review counts by city and category.
- Local SEO: track rankings (
rank) and ratings for a search over time. - Data enrichment and AI: feed place data into CRMs, dashboards, LLM agents and RAG.
How to use it
- Add search terms such as
restaurantordentist. - Set a location such as
New York, USA(one per run, like the original). - Set max places per search term (leave empty for all).
- Optionally add Google Maps URLs (search or place URLs) and free filters.
- Click Start and export as JSON, CSV, Excel, or use the API.
Moving from the other scraper? Use the same input JSON. Unsupported fields are ignored.
Input
| Field | Default | Description |
|---|---|---|
searchStringsArray | Search terms, e.g. ["restaurant", "cafe"] | |
locationQuery | City, region or country, e.g. New York, USA | |
maxCrawledPlacesPerSearch | all | Max places per term or URL |
language | en | Result language (en, de, es, fr, pt-BR, ja...) |
startUrls | Google Maps search or place URLs | |
placeMinimumStars | two, twoAndHalf, three, threeAndHalf, four, fourAndHalf | |
website | allPlaces | allPlaces, withWebsite, withoutWebsite |
skipClosedPlaces | false | Skip temporarily or permanently closed places |
searchMatching | all | all, only_includes, only_exact (name vs. search term) |
What is not included (yet)
To keep the price low, this Actor reads Google Maps search results and does not open each place's detail page. So it does not return individual reviews, review images, the photo gallery, menus, price level, Q&A, "people also search", hotel prices, reservation links, or website contact enrichment (emails, social profiles). Inputs for those add-ons (maxReviews, maxImages, scrapeContacts, placeIds...) are ignored. Need one of them? Open an issue.
How many places can I get?
Google Maps shows at most about 180 places per search. When you ask for more, the Actor splits the location's area (from OpenStreetMap) into map tiles, searches each one, and removes duplicates. A large city usually yields thousands of places per category.
FAQ
Is it legal? It collects publicly visible business information. Personal data may be protected by laws such as GDPR; use it responsibly.
Do I need a Google API key or proxy? No. Proxy costs are included in the price.
Are failed searches charged? No. Only places in the output are charged.