Limited Time — Lifetime Access for just $99. Lock in before prices rise.

UScraper
Directories$50Free
Google Maps Listings Scraper by Keywords logo

Google Maps Listings Scraper by Keywords

This Google Maps listings scraper collects keyword-based local search results and exports them to a structured CSV. Import the workflow into the UScraper local desktop app, edit the Maps search URLs, and collect business names, ratings, review counts, categories, addresses, coordinates, websites, phone numbers, open status, tags, and detail URLs without building a Google Places API integration.

Output

CSV

Columns

16

Scroll loop

Bounded

Waits

Built in

Template

Free

At a glance

Export Google Maps listings from keyword searches

Use this template when you need to scrape Google Maps for a category and location, then review the results in a spreadsheet. It is built for local business research, lead discovery, territory planning, and competitor mapping where a visible Maps result list is enough for first-pass analysis.

The automation starts with a normal Google Maps search URL in the Navigate block. After page load, it waits for listing cards inside the results feed, runs a controlled scroll loop, collects each new card into a hidden buffer, and stops when Google Maps reaches the end marker or scrolling stabilizes. Structured Export then writes the captured rows to CSV with headers and append mode enabled, so multiple keyword/location URLs can be stacked into one file.

Keyword and location driven

Edit the Navigate URL array for city, neighborhood, category, or service searches and keep the rest of the workflow intact.

Spreadsheet-ready export

Download Google Maps results into CSV fields that sales, SEO, operations, and research teams can filter immediately.

Bounded infinite scroll

The scroll logic collects loaded cards while avoiding an unbounded crawl that can run forever on dynamic Maps pages.

Local workflow control

The stock template writes to your configured desktop save folder and does not add any upload step.

Who uses it

Use cases for Google Maps data extraction

Local sales teams

Prospecting

Favorable to scraping

Build a starting list of businesses by city and category, then prioritize by rating, review count, website coverage, and phone availability.

SEO agencies

Local audits

Favorable to scraping

Export Google Maps list data for approved client keywords and compare visible competitors across service areas.

Market researchers

Coverage checks

Favorable to scraping

Collect structured snapshots of local categories before validating records, enriching them, or sampling them manually.

For related workflows, compare this keyword template with the general Google Maps Scraper, Google Maps Listings Scraper by URLs, and Google Maps Reviews Scraper. The full UScraper template library also includes search, directories, reviews, and marketplace extractors.


How to use

Configure the Google Maps scraper workflow

1

Download and import

Download the hosted JSON template and import it into UScraper.

2

Edit keyword URLs

Open the Navigate block and replace the default petrol station in london search URL with your own Google Maps keyword and location searches.

3

Review waits and scroll limits

The workflow sets a large browser viewport, waits for the results feed, and runs bounded JavaScript scrolling before export.

4

Confirm the export path

Structured Export writes google-maps-scraper-listing-page-by-keyword.csv with headers and append mode. Change the save folder before client or city batches.

5

Run and inspect

Open the CSV, check row counts, and spot-check several detail URLs before using the data in outreach, analysis, or enrichment.

Output preview

CSV columns for Google Maps listings

The export shape comes directly from the Structured Export block. Some fields are best effort because Maps cards can hide phone numbers, websites, addresses, or coordinates depending on the query, region, and loaded card type.

keywordnameratingreview_countcategoryaddresstelephonewebsitedetail_url
petrol station in londonExample Fuel London4.1318Petrol station10 Sample Rd, London+44 20 5555 0101https://examplefuel.testhttps://www.google.com/maps/place/example
petrol station in londonCity Service Garage4.486Garage22 Demo Street, London+44 20 5555 0199https://www.google.com/maps/place/demo
petrol station in londonNorthbank Convenience Fuel3.9142Petrol station5 Market Lane, Londonhttps://northbank.examplehttps://www.google.com/maps/place/northbank
google-maps-scraper-listing-page-by-keyword.csv
CSV - UTF-8 - Append

Column

keyword

Keyword and location extracted from the current Maps search URL.

Column

name

Business or place name from the listing card.

Column

rating

Visible star rating when present.

Column

review_count

Review count parsed from visible card text.

Column

price_range

Dollar-sign range when Google Maps shows one.

Column

category

Detected category such as station, restaurant, clinic, shop, or service.

Column

address

Street address when exposed on the listing card.

Column

latitude

Latitude parsed from the Maps detail URL when available.

Column

longitude

Longitude parsed from the Maps detail URL when available.

Column

current_status

Open, closed, temporarily closed, or related status text.

Column

next_status

Closes or opens text when Google Maps exposes it.

Column

website

Website URL from the card's website link.

Column

scraped_at

ISO timestamp created during export.

Column

telephone

Telephone number when visible or detectable in the card.

Column

tags

Useful visible tags such as service, fuel, open, delivery, or accessibility labels.

Column

detail_url

Google Maps detail URL for the listing.

Headers included - one row per collected Google Maps listing card

Frequently asked questions

Google Maps can show public business information, but automated collection may still be restricted by Google terms, local privacy law, database rights, and data-use rules. Keep runs modest, avoid bypassing access controls, and get legal review before using exports commercially.

Before you run

Practical limits and maintenance notes

Keep these Google Maps constraints visible

Rate limits

High-frequency runs can trigger throttling

Avoid parallel Maps runs, keep keyword batches modest, and pause if Google shows verification, consent screens, or unusual result pages.

Layout drift

Dynamic listing cards can change

Google Maps can change class names, card text, and infinite-scroll behavior. Empty exports usually mean selectors, waits, or card parsing need review.

Compliance

Review terms before using the dataset

Do not use the export for spam, restricted republishing, or personal-data collection outside your compliance process. Keep the query, run date, and source URL with each dataset.

Download the template, install UScraper from the download page, and use it when you need a no-code Google Maps data extractor that exports local listing results into a structured CSV.

Get Started

Download and use this template instantly

$50Free

What's Included

  • Template JSON file ready to import
  • Pre-configured scraping nodes
  • Works with UScraper desktop app

Open-source templates

UScraper templates are open source. Improve this workflow or contribute a new one to help the community grow.

Contribute on GitHub

Browse more templates in the library

All Templates
FAQ

Frequently asked questions

Here are some of our most common questions. Can't find what you're looking for?

View All FAQs

Stop writing scripts. Start scraping visually.

Download UScraper and build your first web scraper in under 10 minutes. No subscriptions, no code, no limits.

Available on Windows 10+ and macOS 12+ · Need help? [email protected]