Google Maps Scraper (Cheap) — Places, Phones, Websites avatar

Google Maps Scraper (Cheap) — Places, Phones, Websites

Pricing

from $2.25 / 1,000 place scrapeds

Go to Apify Store
Google Maps Scraper (Cheap) — Places, Phones, Websites

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

Istmobot

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Security

Limited permissions

Share

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 ActorPopular 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, attributesincludedincluded / 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, description
  • address, street, neighborhood, city, postalCode, state, countryCode, location (lat, lng), timezone
  • phone, phoneUnformatted, website
  • totalScore (rating), reviewsCount, reviewsDistribution (oneStar...fiveStar)
  • openingHours ([{ day, hours }], Monday first), additionalInfo (accessibility, service options, amenities, payments...)
  • permanentlyClosed, temporarilyClosed
  • placeId, fid, cid, kgmid, url (Google Maps link), imageUrl, imagesCount
  • searchString, 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

  1. Add search terms such as restaurant or dentist.
  2. Set a location such as New York, USA (one per run, like the original).
  3. Set max places per search term (leave empty for all).
  4. Optionally add Google Maps URLs (search or place URLs) and free filters.
  5. 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

FieldDefaultDescription
searchStringsArraySearch terms, e.g. ["restaurant", "cafe"]
locationQueryCity, region or country, e.g. New York, USA
maxCrawledPlacesPerSearchallMax places per term or URL
languageenResult language (en, de, es, fr, pt-BR, ja...)
startUrlsGoogle Maps search or place URLs
placeMinimumStarstwo, twoAndHalf, three, threeAndHalf, four, fourAndHalf
websiteallPlacesallPlaces, withWebsite, withoutWebsite
skipClosedPlacesfalseSkip temporarily or permanently closed places
searchMatchingallall, 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.