Local sales teams
Prospecting
Build a starting list of businesses by city and category, then prioritize by rating, review count, website coverage, and phone availability.
Limited Time — Lifetime Access for just $99. Lock in before prices rise.
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.
CSV
16
Bounded
Built in
Free
At a glance
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
Local sales teams
Prospecting
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
Export Google Maps list data for approved client keywords and compare visible competitors across service areas.
Market researchers
Coverage checks
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
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.
Review waits and scroll limits
The workflow sets a large browser viewport, waits for the results feed, and runs bounded JavaScript scrolling before export.
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.
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
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.
| keyword | name | rating | review_count | category | address | telephone | website | detail_url |
|---|---|---|---|---|---|---|---|---|
| petrol station in london | Example Fuel London | 4.1 | 318 | Petrol station | 10 Sample Rd, London | +44 20 5555 0101 | https://examplefuel.test | https://www.google.com/maps/place/example |
| petrol station in london | City Service Garage | 4.4 | 86 | Garage | 22 Demo Street, London | +44 20 5555 0199 | https://www.google.com/maps/place/demo | |
| petrol station in london | Northbank Convenience Fuel | 3.9 | 142 | Petrol station | 5 Market Lane, London | https://northbank.example | https://www.google.com/maps/place/northbank |
google-maps-scraper-listing-page-by-keyword.csvColumn
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.
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
Keep these Google Maps constraints visible
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.
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.
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.
Download and use this template instantly
UScraper templates are open source. Improve this workflow or contribute a new one to help the community grow.
Contribute on GitHubBrowse more templates in the library
All TemplatesHere are some of our most common questions. Can't find what you're looking for?
View All FAQsDownload 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]