To get phone numbers from Google Maps, search for a business category and location, open each listing, and copy the number from its contact block — or use a Google Maps scraper that reads the number from every listing in the search and exports them to Excel or CSV. For a calling list, the copying is the easy part: you also need to get past the roughly 120 results a single Maps search shows, convert local numbers to E.164 format so your dialler accepts them, remove duplicates and switchboards, and screen the list against the calling rules that apply to you.
This guide walks through both methods, then the cleanup steps that turn a column of numbers into a list a rep can actually work.
Where the phone number on a Google Maps listing comes from
The number you see on a Maps listing is the one the business owner published in their Business Profile, or one Google collected and displays for an unclaimed listing. A few things follow from that:
- There is one primary number per listing. If a business has separate lines for sales, bookings or each branch, the extra numbers are usually on its own website, not on Maps.
- It's shown in local format. A London number appears as "020 7946 0000", a US one as "(512) 555-0100". There's no country code, and the formatting differs by country.
- It isn't always the branch. In franchised and multi-location categories, the listing often points to a central call centre. That matters if your pitch is aimed at a local owner.
- Some listings have none. A missing number usually means a small or inactive listing. For a calling list it means the row is unusable as-is.
Knowing this tells you what to expect from any method: one number per business, in local formatting, that you should normalise and sanity-check before dialling.
Method 1: Copy numbers by hand (up to ~30 businesses)
For a short list of high-value prospects, manual work costs nothing and lets you look at each business before you call.
- Search Google Maps for a category and place, e.g. "plumbers in Denver".
- Click a result to open its listing panel.
- Find the phone row (the phone icon) and copy the number. On mobile, long-press it.
- Paste it into a sheet next to the business name, website and Maps link.
- Note anything useful for the call: rating, review count, opening hours, and whether there's a website.
- Repeat for each result, scrolling the results list to load more.
Two practical tips. Paste the number rather than retyping it — a single transposed digit gives you a dead row you won't notice until someone dials it. And record the opening hours: they tell you when someone will actually pick up.
Manual collection stops being sensible quickly. Each listing takes a minute or two, and the results list for a single search stops loading after about 120 businesses, so you won't see a whole city this way anyway.
Method 2: Use a Google Maps scraper (hundreds or thousands of numbers)
A scraper does the same thing at scale: it runs the search, opens or reads every listing, and writes the phone number and the other fields into a file. The general workflow is the same in most tools:
- Enter a category and a location.
- Check how many businesses the search will return.
- Run the scan.
- Export to Excel, CSV or JSON and import into your dialler or CRM.
When you're choosing a tool for phone numbers specifically, these are the questions that decide whether the list is usable:
| Question | Why it matters for a calling list |
|---|---|
| Does it get past the ~120-result limit? | One Maps search shows only about 120 businesses. Covering a whole city needs the area split into smaller searches and the results merged. |
| Does it de-duplicate? | Splitting an area produces overlap. Without de-duplication, two reps call the same business. |
| Does it export the number in E.164 as well as display format? | Diallers, cloud phone systems and messaging APIs generally expect E.164. Without it you have a cleanup job before the first call. |
| Can you see the count before you pay? | Lets you decide whether a market is big enough before spending anything. |
| What do you pay for a stopped or partial run? | You may only need the first few hundred rows. Some tools charge for the full job anyway. |
| Which other fields come with the number? | Rating, review count, website and hours are what you build the call opener and the priority order from. |
MapScraper answers these the following way, if you want a concrete reference point. It splits the target area into a grid of smaller cells, queries each one, and de-duplicates by place_id (with a name, location and phone fallback), so a city comes back as one list rather than the first 120 results — the guide to scraping beyond 120 results explains how that works. A free pre-count estimates the number of businesses before anything is deducted. Every row includes two phone columns: the phone number as published, for a rep to read aloud, and the same number in E.164, derived from the listing's country and left empty when it can't be resolved with confidence rather than guessed. You're charged only for rows actually delivered, so stopping a large scan early costs only what you received.
If you'd rather work through the official API instead of a scraper, the trade-offs are covered in Google Maps API vs scraping.
Turn the raw numbers into a calling list
Whatever method you used, run these steps before anyone dials.
1. Normalise to E.164
E.164 is the international format: a plus sign, the country code, then the number with spaces, dashes, brackets and the national trunk "0" removed. "020 7946 0000" in the UK becomes "+442079460000"; "(512) 555-0100" in the US becomes "+15125550100".
Do this with the listing's country, not a guess. A number with no country context can resolve to the wrong prefix, and a wrong country code is worse than a blank cell: it gets dialled. If your tool doesn't export E.164, a phone-number library (such as Google's open-source libphonenumber) can convert numbers given a default country.
2. Remove duplicates and shared numbers
Sort by the E.164 column and look for repeats. The same number on several listings usually means one of three things:
- the same business listed twice (merge them),
- a franchise or chain switchboard (decide whether you want it at all), or
- an agency or call-handling service that answers for many small businesses.
Keep one row per number unless you have a reason not to.
3. Drop or set aside rows without a number
Rows with no phone aren't wasted. If they have a website, the email may be on it — see how to extract emails from Google Maps — and they can go into an email sequence instead.
4. Prioritise with the other fields
A number tells you how to reach someone; the rest of the row tells you who to call first and what to say. Useful sorts and filters:
| Field | How to use it on a call list |
|---|---|
| Opening hours | Call during hours when someone is there, and avoid the business's busiest periods. |
| Review count and newest review date | Recent reviews suggest an active business; very few reviews can be the reason for your call. |
| Rating | An opener for reputation or service pitches. |
| Has website / website URL | No website is a pitch for web agencies; a website lets the rep check the business before calling. |
| Category | Split one big file into category batches so the script stays specific. |
The cold-calling lists use case shows how these fields feed a call sheet, and the Excel export guide covers opening the file without breaking phone numbers — spreadsheets sometimes strip the leading "+" or zero, or turn long numbers into scientific notation, if a column isn't kept as text.
5. Screen against calling rules
Check the rules for the countries you're calling before importing the list. A few examples, as general information rather than legal advice:
- United States: The FTC states that most calls to a business made to solicit sales from that business are exempt from the Telemarketing Sales Rule's Do Not Call provisions. Separately, FCC rules under the TCPA require prior express written consent for autodialled or prerecorded telemarketing calls to mobile numbers — and a small business's listed number can be a mobile.
- United Kingdom: The ICO's guidance on live marketing calls says you must check numbers against the Telephone Preference Service (TPS) and the Corporate Telephone Preference Service (CTPS) before calling, and must not call anyone who has told you they don't want your calls.
- Elsewhere: Rules for business calls vary by country. Check the regulator's guidance where your recipients are.
Whatever the jurisdiction, keep an internal do-not-call list and add anyone who asks to be removed. For data-collection questions, see is scraping Google Maps legal.
Example: a call list for plumbers in one city
A worked version of the process for someone selling to plumbers:
- Pre-count "plumbers" in the target city to see how large the list will be.
- Run the scan for the whole city, not a single 120-result search.
- Export to Excel with both phone columns, website, rating, review count and opening hours.
- Filter to rows with an E.164 number; move rows without one to an email list.
- Sort by E.164 and remove duplicate numbers and obvious switchboards.
- Screen against the rules for that country.
- Sort the rest by newest review date and split into daily batches by neighbourhood.
- Import into the dialler using the E.164 column, and give reps the display-format number and the listing link for context.
Common mistakes
- Dialling from the display column. Local formatting breaks diallers and international calling. Import E.164.
- Stopping at 120 results. The first page of a busy category is often dominated by the same well-reviewed businesses everyone else calls.
- Treating the number as verified. A listing shows what was published, not that the line is live. Expect some dead numbers and re-pull old lists.
- Ignoring chains. Calling a franchise switchboard with a pitch meant for a local owner wastes both sides' time.
Summary
- Each Google Maps listing shows one primary phone number in local format; copy it by hand for small lists or use a scraper for whole categories and cities.
- A single Maps search shows about 120 results, so city-wide lists need the area split up and de-duplicated.
- Convert numbers to E.164 using the listing's country before importing to a dialler, and keep the display format for reps.
- Remove duplicate and switchboard numbers, set aside rows without a phone, and prioritise with hours, reviews and website status.
- Check calling rules for each country — Do Not Call, TCPA consent for automated calls to mobiles, TPS/CTPS in the UK. This is general information, not legal advice.
MapScraper returns phone (display and E.164) and email for every business, the pre-count is always free, and the launch offer of 1,000 leads for $5 (emails included, one-time, the leads never expire). Count the businesses in your target area first, then decide whether the list is worth building.