How to Export Google Maps Business Listings to CSV

How to Export Google Maps Business Listings to CSV
Introduction

To export Google Maps to CSV, first decide whether you need your own saved places or business listings from a search. Saved lists have a Google Takeout route. Business search results need to be collected into records, checked, and saved as a CSV; Google Maps does not provide a bulk CSV download for the search results panel.

Detail

For a local-business research project, the useful result is one business per row, with consistent columns and a link back to its Maps listing. A name-only file will not help much if you also need to check the category, address, or contact information.

Here is how to choose the right route and prepare that file without writing a scraper.


Two Different Google Maps Exports: Saved Places vs Business Search Results

Searching for "Google Maps export" can lead you to instructions for a different task. A list of restaurants you bookmarked for a trip is not the same dataset as every restaurant shown for a city search.

What you need

Where to start

What still needs attention

Places you saved to your own list

Google Takeout

Inspect the archive's contents and format; do not assume it includes a full business contact dataset

Businesses matching a category and area

Manual collection or a suitable Google Maps data scraper

Check collection depth, source links, missing fields, and the format of the result

Place data inside an application

Google Places API

Handle the returned fields and follow the API's usage, storage, and attribution rules


When Google Takeout Is the Right Tool

Use Takeout when the places are already in your saved lists. Google's saved-list export instructions direct you to Takeout, where you select Saved, choose the delivery settings, and create the export.

That exports your saved material. It does not turn a fresh search such as "dentists in Austin" into a complete business spreadsheet.


Why a Search Results List Needs Another Route

For business research, you need records from the search itself. You can copy a small selection into a spreadsheet, or use a tool that collects the public listings you need.

Before choosing, ask what each row must contain. A result-card collector and a tool that opens every business detail page do different jobs. Both may produce structured data, but their columns will not necessarily match.


Choose the Method by the File and Fields You Need

The method should fit the task, not the other way around.

Method

A sensible use

Work you still own

Manual collection into a spreadsheet

A small, one-off selection that needs close inspection

Copying fields consistently, preserving sources, and saving the file

A reusable no-code collector

Repeating a defined business search with a consistent set of fields

Setting inputs, reviewing results, and converting the delivery format when needed

Google Places API

Building an application with an official programmatic source

Development, field selection, response handling, and checking the permitted use of the data

The Places Text Search documentation explains how a query returns place data and how a field mask specifies the fields requested. It is a developer route, not a ready-made CSV download. Google's Places API policies also restrict storage and caching beyond allowed exceptions, so do not assume an API response can become a permanent prospecting database.

For the no-code route, keep two tasks separate: collecting the records and formatting the final file. A tool can remove repetitive browser copying even when a spreadsheet still handles the CSV conversion.


How to Turn Google Maps Business Listings Into a CSV


Define the Search and Required Columns

Start with a category and a geographic area. For example, a market researcher could use dentists in Austin, Texas as the search text and begin with a small result limit.

Write down the fields needed for the next decision. If the task is comparing categories and locations, listing-card data may be enough. If the task is calling businesses, phone numbers must be part of the collection path, not an empty column added afterward.

For an initial listing review, useful columns include:

Column

Why keep it?

What to check

Business name

Identify the listing

Do not treat matching names as proof of the same location

Category

Check whether it fits the search

Related categories can appear in the results

Address

Check the target area

A city mentioned in the query does not replace address review

Rating and review count

Add public context

Keep missing values distinct from zero

Google Maps URL

Reopen the source

Retain the listing link rather than just the search page

You can also add the search query and collection date to your working sheet. Those are your own research notes, not additional fields extracted from a business listing.


Collect Structured Listing Records

BrowserAct's Google Maps Business Listings Scraper is one option for collecting public result-card data without writing selectors or scraper code.

Open Run Task, enter the keyword and country, and set max_business_count. Put a city in the keyword when you want a city-specific search. Review the finished records before reusing the inputs for another query.

The Bot reads the visible result cards rather than opening individual detail pages. Its published schema includes name, rating, reviews, category, address, description, status, hours, price, accessibility, service_option, and place_url. Values not shown in a card are returned as N/A.

That schema does not include phone numbers, websites, or emails. The requested count is also a limit, not a promise that the search will expose that many records. The Maps pages being collected are public; running the Bot and viewing your task history in BrowserAct require an account.


Create the CSV From the Result

A CSV is a plain-text table. Each business should occupy one row, with its values in named columns. Do not rename a JSON file to .csv: that changes the filename, not the data structure.

Collected records organized into one business per worksheet row, then saved as a CSV file

Use the path that matches the result you have:

  • Already a CSV: import it into your spreadsheet and inspect the columns before sharing it.
  • A spreadsheet file: open it, select the sheet with one business per row, and save that sheet as CSV.
  • A JSON result: import the business records into a table first, then save the table as CSV.

For a JSON file, Excel provides a no-code import route. In a desktop version with the JSON connector, choose Data > Get Data > From File > From JSON and select the file. Microsoft's JSON connector guide describes automatic table detection that can flatten JSON into a table.

Inspect the preview before loading it. The rows should be businesses, not task metadata. Automatic detection may already have created the table. If the preview still contains nested lists or records:

  • Locate the list containing the businesses, such as results, rather than task status or other metadata.
  • If that list sits in a table cell, use the column's expand control and choose Expand to New Rows. If you have opened the list itself, convert it to a table first.
  • When the rows show Record, use the column's expand control to choose the business fields. Each chosen field becomes a column.
  • Confirm that one business occupies each row, then choose Close & Load to load the table into a worksheet.

The preview and available controls depend on the file structure and Excel version. Microsoft's structured-column guide explains how lists become rows and record fields become columns. Do not use Extract Values to squash all businesses into a single text cell.

Once the worksheet has a header row and one business per row:

  • Keep an Excel workbook copy for filters, notes, and later changes.
  • Select the worksheet you want to export.
  • Choose File > Save As and select a CSV format. Use UTF-8 when available and appropriate for the receiving system.
  • Save the file, then import it again to check the delimiter, character encoding, and column alignment.

Microsoft's CSV export instructions note that the text export saves only the current worksheet. A CSV also does not preserve the workbook's formatting or multiple tabs.

The file is ready for review when its columns contain individual values, not a whole collection of businesses packed into one cell.

For example, you could keep this six-column subset of the listing schema. This is a suggested header, not an example business result:

name,category,address,rating,reviews,place_url

Use spreadsheet export to write the data rows rather than joining the values yourself. An address containing a comma still belongs in one address cell, not in two columns.


Check the CSV Before Anyone Uses It

Treat the first export as a sample to inspect, not a list to send straight into outreach.

Check

Look for

Action

Row count

Business rows mixed with headers or metadata

Count only the business records and compare with the source result

Source links

Missing or unrelated Maps URLs

Reopen a sample and flag rows that cannot be traced

Geographic fit

Nearby areas or addresses outside the territory

Review addresses against the intended area

Missing values

N/A, blank cells, or null values

Keep them missing; do not replace them with guessed data

Duplicate locations

The same business appearing in several queries

Compare listing URLs, names, and addresses before removing rows

File integrity

Split addresses, garbled names, or lost leading zeros

Check import settings and preserve contact fields as text when needed

A chain's branches may share a name and website while being different locations. Do not remove every repeated name or domain. First decide whether your project counts locations or parent companies.

Keep an untouched copy of the collected records and a separate working sheet for cleanup. If you change column names, record the mapping so the next export can follow the same convention.


When a Listing-Card Export Is Not Enough

A spreadsheet of business names, categories, and addresses can support market research. It may not support the next sales action.

If you need public phone numbers and website links, use a path that opens the business details, such as the Google Maps Local Lead Finder. An unavailable field should stay missing; the result does not establish that a number reaches a decision-maker.

Email research is a different step again. A website link is a starting point for checking public contact pages, not an email address. The Google Maps email collection guide covers that route separately.

For the broader process, the Google Maps lead generation guide explains how collection, contact research, and qualification fit together. Keeping those tasks separate makes it easier to see what your CSV proves and what still needs review.


Frequently Asked Questions


Can I export Google Maps search results directly to CSV?

Google Maps does not offer a bulk CSV download for its business search results panel. To create the file, collect the listings manually or through a suitable tool, organize one business per row, and save the table as CSV. Check which fields the collection method actually returns.


Does Google Takeout export every business from a Maps search?

No. Google's saved-list export route applies to places you saved. It does not collect all businesses matching a new category-and-city search. Use Takeout for your saved material and a separate collection method for business search results.


Which columns should a Google Maps business CSV include?

For a basic research file, keep the business name, category, address, and Maps listing URL. Rating and review count can add context when visible. Add contact fields only if your collection path retrieves them, and keep your search query and collection date as separate research notes.


Will a listing export include phone numbers, websites, or emails?

Not necessarily. The fields depend on how the records are collected. BrowserAct's Business Listings Scraper reads result cards and does not include those contact columns in its schema. Public phone and website information require a detail-page path; emails may require checking the linked business website.


How do I avoid duplicate businesses when combining exports?

Use consistent columns across files and compare Maps listing URLs first, followed by business name and address. Review possible matches before deleting them. Separate branches of the same company may share a name or website without being duplicate locations.


Conclusion

To export Google Maps to CSV, match the route to the dataset, collect the fields your next decision needs, and check the resulting rows. Keep a source link for every business and preserve missing values rather than filling them with assumptions.

For public listing-card research, start with BrowserAct's Business Listings Scraper. It collects structured records without a custom scraper; you can then prepare the result in the format your spreadsheet or review process needs.

No-code Google Maps scraper
Build a Google Maps Lead List Without Code

Enter a keyword, choose a country, and get one structured row per business with a reusable BrowserAct Bot.

Keyword + country + count · One business per row
A completed BrowserAct Google Maps Business Listings Scraper run with structured business records

Your next scraper starts here.

Loading suggested prompts...