7-day Trial

Google Maps scraper that pulls every place from any city

Scrape Google Maps search results in a real browser and get every place on the page: name, rating, reviews, category, address, hours and coordinates. A page that fails to load costs nothing.

Try:

1,000 free requests · Pay only on success · 195+ countries · Claude ready

google.com/maps/search/dentists+in+MiamiExample run · 7 places · 12.7 s
Download
  1. Opening a real browser in the US
  2. Loading Google Maps the way a visitor does
  3. Reading the places on the page

Ready for your own searches? Get an API key or book a demo.

Get your API key and free requests

Tell us a little about your team and get:

  • API key within one business day
  • Free requests on your own targets
4.7 / 5 on G2from 79 reviews
Book a demo

No card. Cancel anytime. We reply within one business day.

Get past Google's 60-place cap

Every Google Maps search stops at about 60 places, in the app and in the API. Cut the city into tiles instead: each tile is one more page at the same price, and the list keeps growing.

25 tile searches, one page each, cost

Gologin Web Unlockerabout $0.02

Google Places APIabout $0.80

Get the Google Maps data the Places API leaves out

The official API returns the fields Google picks for it. The Maps page carries more, and Web Unlocker returns the whole page.

Price for 1,000 places, star breakdown, review topics, booking links and storage rules in Gologin Web Unlocker and the Google Places API
What you getWeb UnlockerGoogle Places API
1,000 places with phone and websiteAbout $1.10About $1.75
Ratings split by stars, 5 to 1YesNo, the average only
Review topics with countsYesNo
Online booking linkYesNo, a yes or no flag
Keeping the resultsNo limits from usPlace IDs only

Scraping more than Google Maps? Web Unlocker returns any page the same way, at the same price.

Scrape Google Maps from the city your customers search in

Google Maps ranks places by where the search comes from. Pick a country, a region or a city, and Web Unlocker loads the map from there.

    Ready to search from your customers' city? Get your API key and free requests.

    How to scrape Google Maps with Python or Node.js

    One request per search: send the Maps address, get the rendered page back, read the places. The demo above runs the same parser.

    1. Step 01

      Get your API key

      Fill in the form above. The key arrives by email within one business day.

    2. Step 02

      Build the search address

      google.com/maps/search/ plus your query, and the country, region or city to search from.

    3. Step 03

      Read the places

      Each place is one card on the page, with the name, rating, reviews, address and hours in plain sight.

    Run
    GOLOGIN_SCRAPING_API_KEY=your_key node maps-search.mjs
    Sends to
    https://parsing.webunlocker.gologin.com/v1/scrape
    const search = 'dentists in Miami';
    
    const params = new URLSearchParams({
      url: `https://www.google.com/maps/search/${encodeURIComponent(search)}?hl=en&ucbcb=1`,
      render_js: 'true',
      wait: '9000',
      geo: 'us',
      format: 'json',
    });
    
    const response = await fetch(`https://parsing.webunlocker.gologin.com/v1/scrape?${params}`, {
      headers: { apikey: process.env.GOLOGIN_SCRAPING_API_KEY },
    });
    const { data } = await response.json();
    const text = (value) => value?.replaceAll('&', '&').replaceAll(''', "'").replaceAll('"', '"');
    
    const places = data.html
      .split('role="article"')
      .slice(1)
      .map((card) => ({
        name: text(card.match(/class="hfpxzc" aria-label="([^"]+)"/)?.[1]),
        rating: card.match(/>([1-5]\.\d)</)?.[1],
        reviews: card.match(/>\(([\d,]+)\)</)?.[1],
        lat: card.match(/!3d(-?[\d.]+)/)?.[1],
        lng: card.match(/!4d(-?[\d.]+)/)?.[1],
      }));
    
    console.table(places);

    Need to click, scroll or open the reviews tab first? Cloud Browser gives your code the whole browser.

    Scrape 1,000 Google Maps places for about $1

    A search page lists up to 7 places, and each place page adds the phone and the website. At one price per page, 1,000 places with contacts come to about $1.10.

    A hard page costs
    the same as an easy one.

    A page that fails to load costs nothing. You pay for a rendered page, nothing else.

    What 1,000 places with phone and website cost

    Competitors' published prices

    • $1.10Gologin Web Unlocker
    • $1.50Bright Data
    • $1.50Apify
    • $1.75Google Places API
    • $3Outscraper

    Web Unlocker on the Growth plan, $0.98 per 1,000 pages.

    Part of the complete tech stack

    One account, one proxy network, one ecosystem. Pick the product the job needs.

    Scraping other stores too? See the Amazon, eBay and Walmart scrapers.

    Google Maps scraper FAQ

    How do I scrape data from Google Maps?

    Send the Google Maps search address to Web Unlocker. It opens the page in a real browser from the country you pick and returns the rendered HTML. Each place sits in its own card, so a short parser reads the name, rating, reviews, category, address, hours and coordinates. The code above does exactly that.

    How do I build a Google Maps scraper in Python?

    Send the Maps search address to Web Unlocker with the requests library and read the places from the HTML. The Python tab above is a complete script, 37 lines, tested on the live API.

    Can you scrape Google Maps legally?

    Search results and place pages are public and load without a login. Web Unlocker loads them the way a visitor's browser does and returns the page. What you collect and how you use it is your call, so check it against the rules that apply to your project.

    How many places can a Google Maps scraper return per search?

    About 7 to 11 per page, and no single search goes past about 60: Google stops every list there, in the app and in the API. For a whole city, search the map tile by tile. 25 tiles over Miami returned 146 different dentists for about 2 cents. The Whole city tab in the code above does exactly that.

    Can a Google Maps business scraper get phone numbers and websites?

    Yes. Open a place page from the search results: it carries the phone, the website, the plus code and a booking link when the place has one. That is one more request at the same price.

    Is there a Google Maps email scraper?

    Google Maps shows the website of a place, not its email. The email sits on that website, and Web Unlocker opens it the same way: one more page at the same price.

    How do I scrape Google Maps reviews?

    Scrape the place page: it carries the review summary, how many ratings each star level got, the topics people mention with their counts, and the top reviews with the author, the stars, the date and the full text.

    How do I export Google Maps scraper data to CSV?

    Web Unlocker returns the page, not a table, so nothing is cut before you see it. Turning it into a CSV takes a few lines of code, or one prompt: hand the page to Claude with the Gologin scraping skill and ask for a CSV.

    Can I scrape Google Maps results for a specific city?

    Yes. Set a country, a region or a city, and the page loads from there. Results follow where the search comes from, so the same query in Miami and in Tokyo returns different places.

    How fast is the Google Maps scraper API?

    5 to 30 seconds in our tests: the map loads in a real browser before the page comes back.

    What formats does the Google Maps scraper API return?

    Rendered HTML, Markdown, plain text and JSON with the page metadata.

    How much does a Google Maps scraper cost?

    Under $1 per 1,000 pages, and the same price for every page, so 1,000 places with phone and website come to about $1.10. A page that fails to load costs nothing. Plans start at $49 a month for 50,000 requests.

    Is there a free Google Maps scraper?

    Yes, to start: Web Unlocker comes with 1,000 free requests, enough for about 1,000 search pages or 7,000 places. After that it is under $1 per 1,000 pages.

    Do I need proxies to scrape Google Maps?

    No. Web Unlocker picks the IP for you, in 195+ countries.

    What is the best Google Maps scraper?

    It depends on what you need. Apify and Outscraper sell ready tables per place. Web Unlocker returns the full Maps page from any city at one price per page, so you keep every field and parse it your way.

    Get your API key and free requests

    Tell us a little about your team and get:

    • API key within one business day
    • Free requests on your own targets
    4.7 / 5 on G2from 79 reviews
    Book a demo

    No card. Cancel anytime. We reply within one business day.