Google Maps Scraper · No Login · $0.07/1k avatar

Google Maps Scraper · No Login · $0.07/1k

Pricing

from $0.05 / 1,000 places

Go to Apify Store
Google Maps Scraper · No Login · $0.07/1k

Google Maps Scraper · No Login · $0.07/1k

Google Maps scraper and API: places from any search and location with address, phone, website, rating, review count, opening hours and photos. Add details, reviews and emails or social profiles from websites. Rating, category and website filters. No login, no API key. $0.07 per 1,000 places.

Pricing

from $0.05 / 1,000 places

Rating

0.0

(0)

Developer

Alfalfa

Alfalfa

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

19 hours ago

Last modified

Share

Google Maps Scraper: places, reviews and emails from any search, no login

Type what you are looking for and where, and get one row per Google Maps place: name, category, full address split into street, city, postal code and state, coordinates, phone, website, rating, review count, star breakdown, opening hours for the whole week, photos and attributes. Add reviews and emails and social profiles from the business websites when you need them. Export to Excel, CSV or JSON, or read it through the API.

$0.07 per 1,000 places. Place details $0.20 per 1,000, reviews $0.035 per 1,000, website contacts $0.90 per 1,000 places where something was found. No start fee, platform usage and proxies included.

What you get

FieldExample
title, categoryName, categories, descriptionLa Grande Boucherie, French restaurant, ["French restaurant", "Restaurant"]
address, street, neighborhood, city, postalCode, state, countryCode, plusCode145 W 53rd St, New York, NY 10019, 145 W 53rd St, Manhattan, New York, 10019, New York, US
location, timezone{"lat": 40.7626, "lng": -73.9808}, America/New_York
phone, phoneUnformatted, website(212) 510-7714, +12125107714, https://www.boucherieus.com/
totalScore, reviewsCount, reviewsDistribution, reviewsTags4.6, 11131, {"oneStar": 354, …, "fiveStar": 8896}, [{"title": "specialty coffee", "count": 77}] (star breakdown and topics with details)
openingHours, openingHoursStatus, wasOpenAtScrapeTime[{"day": "Monday", "hours": "8 AM to 12 AM"}, …], Open · Closes 12 AM, true
price, popularTimesHistogram, menu, peopleAlsoSearch$50–100, busyness per hour for each weekday, menu link, related places (with details, where Google shows them)
additionalInfo{"Service options": [{"Outdoor seating": true}], "Accessibility": [...]}
imageUrl, imagesCount, imageUrls, imageCategoriesmain photo, 13723, photo links, ["All", "Menu", "Food & drink"]
reserveTableUrl, tableReservationLinks, ownerName, claimThisBusinessOpenTable link, owner profile, false = verified owner
hotels: hotelStars, hotelPrice, checkInDate, hotelAds, hotelAmenities5-star hotel, $1,099, 2026-10-04, prices by booking site
placeId, fid, cid, kgmid, urlIDs that match Google's own links
reviews (option)text, translation, stars, date, reviewer, Local Guide, owner reply, photos, Food/Service/Atmosphere ratings
emails, phones, facebooks, instagrams, linkedIns, twitters, youtubes, tiktoks, pinterests (option)found on the place's own website
searchString, rank, searchPageUrl, scrapedAtwhich search found the place and at what position

Field names match the most used Google Maps scraper on Apify, so existing spreadsheets, Make scenarios and code keep working.

  • Search terms + location: restaurant in New York, USA, dentist in Prague, several terms and several locations (separated by a semicolon) in one run. Each term is searched in each location.
  • More than 120 places: Google shows at most about 120 to 200 places for one search. When a location holds more, the Actor searches it part by part and removes duplicates, so Max places per search can go into the thousands.
  • Google Maps URLs: place pages, share links (maps.app.goo.gl), ?cid= links and search pages like google.com/maps/search/pizza/@40.75,-73.98,14z (searched in that map area).
  • Place IDs: ChIJ... IDs or CIDs.

Free filters, applied before anything is charged: minimum rating, with or without a website (web designers love this one), category words, name must contain the search term, skip closed places.

Use cases

  • Lead generation: every plumber, gym or dental clinic in a region with phone, website and email, straight into a CRM.
  • Local SEO and competitor research: ratings, review counts, star breakdown and review topics of every competitor in town.
  • Review monitoring: the newest reviews of your locations every week, with owner replies and aspect ratings.
  • Market and location analysis: coordinates, categories, popular times and price ranges for site selection.
  • Travel and hospitality: hotels with stars, prices by booking site and amenities.

Examples

Restaurants in Manhattan rated 4.5 and higher, with place details and 20 newest reviews each:

{ "searchStringsArray": ["restaurant"], "locationQuery": "Manhattan, New York", "maxCrawledPlacesPerSearch": 200, "placeMinimumStars": "fourAndHalf", "scrapePlaceDetailPage": true, "maxReviews": 20 }

Plumbers without a website in three cities, for a web agency:

{ "searchStringsArray": ["plumber"], "locationQuery": "Austin, TX; Dallas, TX; Houston, TX", "website": "withoutWebsite", "maxCrawledPlacesPerSearch": 500 }

Emails and social profiles of every coffee shop in Berlin:

{ "searchStringsArray": ["coffee shop"], "locationQuery": "Berlin, Germany", "maxCrawledPlacesPerSearch": 2000, "scrapeContacts": true }

All reviews of one place from the last 3 months:

{ "startUrls": [{ "url": "https://www.google.com/maps/place/?q=place_id:ChIJ58OtM8pZwokRbd6DT6gcVys" }], "maxReviews": 5000, "reviewsStartDate": "3 months" }

Output row (shortened):

{
"title": "La Grande Boucherie",
"categoryName": "French restaurant",
"address": "145 W 53rd St, New York, NY 10019",
"city": "New York",
"postalCode": "10019",
"state": "New York",
"countryCode": "US",
"location": { "lat": 40.7626274, "lng": -73.9808411 },
"phone": "(212) 510-7714",
"phoneUnformatted": "+12125107714",
"website": "https://www.boucherieus.com/",
"totalScore": 4.6,
"reviewsCount": 11131,
"reviewsDistribution": { "oneStar": 354, "twoStar": 269, "threeStar": 470, "fourStar": 1142, "fiveStar": 8896 },
"openingHours": [{ "day": "Monday", "hours": "8 AM to 12 AM" }, { "day": "Tuesday", "hours": "8 AM to 12 AM" }],
"placeId": "ChIJ58OtM8pZwokRbd6DT6gcVys",
"url": "https://www.google.com/maps/search/?api=1&query=La+Grande+Boucherie&query_place_id=ChIJ58OtM8pZwokRbd6DT6gcVys",
"emails": ["lagrande@boucherie.nyc", "pr@thegroup.nyc"],
"instagrams": ["https://www.instagram.com/boucherie_us"],
"reviews": [{ "name": "Krystel M.", "stars": 5, "text": "Excelente", "textTranslated": "Excellent", "publishedAtDate": "2026-09-14T02:08:10.672Z", "reviewDetailedRating": { "Food": 5, "Service": 5, "Atmosphere": 5 } }]
}

One row per review instead of per place: download the dataset with ?unwind=reviews in the API URL.

Use it from code, n8n, Make, Zapier or an AI agent

  • API: POST https://api.apify.com/v2/acts/alfalfa~google-maps-scraper/run-sync-get-dataset-items?token=… with the JSON input above returns the rows directly (runs up to 5 minutes). Longer jobs: start the run, poll, read the dataset. Any Apify client library works.
  • n8n, Make, Zapier: add the Apify node, pick alfalfa/google-maps-scraper, paste the same JSON input and read the run's dataset in the next step. See the Apify integrations docs.
  • AI agents and MCP (Claude, Cursor, VS Code, ChatGPT): connect the Apify MCP server with this Actor as a tool, https://mcp.apify.com/?tools=alfalfa/google-maps-scraper, and the agent can find places by describing what it wants. See Apify MCP docs.

Pricing

EventFree planStarterScaleBusinessPlatinum / Diamond
Place$0.07 / 1,000$0.065$0.05$0.045$0.04
Place details (option; always for URLs and place IDs)$0.20 / 1,000$0.18$0.16$0.14$0.12
Review$0.035 / 1,000$0.033$0.03$0.028$0.025
Website contacts, only where an email or profile was found$0.90 / 1,000$0.80$0.70$0.45$0.40 / $0.35
Filters, photos, start fee, platform usage, proxiesincluded

A run's Maximum total charge is honoured: the Actor reserves the cost of each place with its details, reviews and contacts before collecting it, so the bill never exceeds the budget.

Limits and honesty

  • Google decides what it shows. Price range, popular times, menu, image categories and related places are filled when Google includes them for the place; for some places and at some times it leaves them out, and those fields stay empty.
  • Search results are Google's. A very specific term in a small town may return places from nearby towns, as on Google Maps itself; use the filters or searchMatching to narrow it down.
  • Areas larger than a city are searched in parts. Very large areas with a low Max places per search return the places Google ranks first, not an even spread.
  • Reviews: up to 5,000 per place in one run. Google shows all reviews of a place, but a place with 50,000 reviews takes a while.
  • Contacts come from the business's own website (the home page and up to two contact pages). Sites that block visitors or hide emails in images return nothing, and nothing is charged.
  • Questions and answers are no longer shown by Google Maps and are not included.

FAQ

Is there a Google Maps API for this? Google's Places API returns at most 60 results per search, is billed per request and returns no emails or social profiles. This Actor reads the public Google Maps pages without an account or API key.

How many places can I get? As many as Google Maps shows for the area. A city usually has thousands of restaurants; set Max places per search accordingly.

Can I get reviews as separate rows? Yes, add &unwind=reviews to the dataset export URL, or use the reviews field in Make and n8n.

Which languages work? Any language Google Maps supports; pick it in the Language field. Reviews come in their original language with a translation into the chosen one.

Is this legal? The Actor reads data Google shows publicly to everyone. Personal data of reviewers can be turned off. Follow the privacy rules of your country when you use emails for outreach.

ActorWhat it doesPrice
Amazon Product Scraperproducts from searches, Best Sellers lists and ASINs in 22 Amazon stores with price, rating, BSR and details$0.28 per 1,000 products
Google Ads Transparency Scraperevery ad of an advertiser or website domain with format, dates, regions, previews, YouTube ids$0.50 per 1,000 ads
YouTube Scrapervideos of a search, channel, playlist or URL list with views, likes, date, tags, plus transcripts and comments$0.50 per 1,000 rows
LinkedIn Jobs Scraperpublic LinkedIn job postings by keyword, location, date, company or URL$0.50 per 1,000 jobs
Facebook Ads Library Scraperads from the Meta Ad Library by keyword, advertiser page or URL$0.50 per 1,000 ads
Facebook Pages Scraperpage details with email, phone, address, followers, rating, About textfrom $3.50 per 1,000 pages
Facebook Posts Scraperposts of any public page or profile with reactions, comment counts, media$2 per 1,000 posts
Facebook Comments Scrapercomments and replies of any public post$0.50 per 1,000 comments
Facebook Events Scraperevents by search, page or URL with dates, venue, tickets and organizer email$5 per 1,000 events

Not affiliated with, endorsed by or connected to Google LLC or Apify.