Google Maps lead extraction

Stop exporting 500 businesses to find 20 real leads.

Search Google Maps the way you already do. This Chrome extension collects the results into a clean CSV — but only the businesses that match what you actually sell to. No website. Rating under 4.0. Fewer than ten reviews. An unclaimed profile nobody has ever logged into.

No card for the trial · Works in Chrome, Edge and Brave · Your data never leaves your machine

plumbers-manchester-2026-08-11.csv
Business Website Rating Reviews
Deansgate Drainage None 4.8 6
A1 Heating Repairs None 3.4 22
Openshaw Boiler Co. None 0
Salford Pipeworks None 4.1 9
198 businesses scanned · 31 matched your filters · 167 skipped, free of charge
1,000

listings a day, on one flat plan

19

columns per business, ready to call

14

filters applied while collecting

0

rows of your data on our servers

The actual problem

Every scraper gives you the whole list. The whole list is the problem.

Export "plumbers in Manchester" with any tool and you get 120 rows. Maybe twenty are worth a call. The rest are national chains, businesses that already have an agency, and listings with 400 reviews and a five-star average who do not need you.

So you paste it into a spreadsheet and start deleting. That is an hour gone before the first call, repeated for every town you prospect, and it is the part nobody sells you a fix for.

This extension moves the filtering to where it belongs: before the data is collected, not after. Tell it you only want businesses with no website and under ten reviews, and that is the only thing that lands in the CSV. There is nothing to delete because nothing else was ever collected.

Why the order matters. Filtering after the fact still costs you the time to collect everything, and on a metered plan it costs your allowance too. Here, a business your filters reject is never opened — so it costs no time and none of your daily limit. A narrow search genuinely is cheaper than a broad one.

Fourteen filters

Filters that match how you actually prospect

Every one of these is applied live, as the results list is read. Combine as many as you like.

Lead quality

  • No website — the single list web designers and SEO agencies buy. A business with a Maps profile and no site is aware it needs to be online and has not solved it yet.
  • Unclaimed listings — profiles nobody has ever logged into. Prime for anyone selling Google Business Profile management.
  • Has a phone number — filter to businesses you can actually ring today.
  • Has an email — found on the business's own website, since Maps never exposes one.

Reviews and reputation

  • Review count — under 10, under 50, 50 and up, or any custom range you type.
  • Rating — under 3.0 and under 4.0 find reputation-repair work; 4.5 and up finds partners worth referring to.
  • No reviews yet — profiles with nothing on them at all.
  • Likely new — few reviews, or Google's own New badge on the card.

Targeting

  • Category keywords — include or exclude, comma separated. Keep plumbers, drop plumbing suppliers.
  • Name keywords — strip the chains you already know by name.
  • Location — town, postcode district or region, matched against the full address.
  • Exclude chains — drop any business sharing a website domain or exact name with more than N others in your results.

Limits and hygiene

  • Stop after N — cap a run at exactly the number of matching leads you want. Scrolling and listing visits both stop early, so a small cap really is fast.
  • Skip sponsored and closed — ads and permanently closed businesses are excluded by default.

One honest note about "new businesses". Google Maps publishes no opening or founding date anywhere in the page, so no tool can truly filter for "businesses that opened this year". Our Likely new filter uses review count and Google's own New badge, and it is labelled as an estimate everywhere it appears. Any product claiming a real founding date is inferring it the same way — it just is not telling you.

The export

Nineteen columns, already shaped like a call sheet

Open it in Excel, Sheets or your CRM and start working. No cleanup pass.

Group Columns Notes
Identity Name, Category, Google Maps URL Stable listing link that will not rot
Location State/Region, Postcode, Country Parsed from the full address, UK, US and international formats
Contact Phone, Phone E164, Website, Emails E.164 is dialler-ready; emails come from the business's own site
Qualifying Rating, Review Count Score the lead before you spend a call on it
Provenance Search Query, Scraped At So you know where a row came from three months later
Call tracking Call Status, Call Date, Respondent, Notes, Consent Left blank deliberately — the export is your tracker too

Coordinates, opening hours, price range, claimed status, the featured image and the ad flag are collected too and included in the JSON export. They are kept out of the CSV to keep it workable.

How it works

Four steps, about a minute of setup

STEP 01

Install once

Download the zip, unzip it, and load it from chrome://extensions with Developer mode on. There is a step-by-step guide with every click spelled out.

STEP 02

Search as normal

Type your search into Google Maps exactly as you would anyway. A control panel appears at the top right of the map.

STEP 03

Set your filters

Pick the criteria that describe a real lead for you, and optionally cap the run at a set number. Your settings are remembered between sessions.

STEP 04

Export

Watch the live count, then export CSV or JSON. Results are saved as they are collected, so a crash or an accidental refresh loses nothing.

Pacing is deliberate. There is a jittered delay between listing visits, and if Google shows a verification challenge the extension stops and tells you rather than hammering through it. That is a feature: the alternative gets your IP rate-limited and your results thinned.

Where your data lives

Your prospect list never touches our servers.

Extraction runs entirely inside your browser. The CSV is written on your machine and goes nowhere else. Our licence server receives a count and a one-way hash of each listing's Google identifier — never a business name, address, phone number, email or your search terms.

That is not only a privacy line for the marketing page. It means there is no database of your prospects for anyone to breach, no third party to name in your GDPR paperwork, and nothing for us to hand over if someone asks. Cloud scrapers cannot say any of that, because your list is sitting on their infrastructure by design.

Pricing

One plan. No tiers to compare.

Limits count the listings you keep. Businesses your filters remove are free, and re-collecting one you already have today is free as well.

Everything included

Pro

$20/month

1,000 listings every day

  • All fourteen filters, nothing held back
  • Up to 3 devices on one licence
  • Email lookup included
  • CSV and JSON export
  • Cancel any time, from your own account page
  • 14-day refund, no questions
One payment

Lifetime

$450 once

Unlimited listings, forever

  • No daily limit at all
  • All fourteen filters
  • Up to 3 devices
  • Every future update included
  • No subscription to remember
Let's talk
Try before you buy

Free trial

$0

25 listings, one time

  • Every filter, not a cut-down version
  • 1 device
  • No card, no expiry countdown
  • Enough to run a real search on your own city
Start the free trial

The lifetime licence is arranged by conversation rather than a checkout button — unlimited on a single payment only works when both sides understand what is being bought, and for most people the monthly plan is genuinely the better deal. We will say so if it is.

Priced in USD and billed monthly through Polar, our merchant of record, who handle sales tax and VAT. The daily limit resets at midnight UTC.

Honest comparison

What this is, and what it is not

There are three ways to get local business data. This is a fair account of where each one wins.

This extension Cloud scraping service Google Places API
Filtering Before collection, 14 criteria After export, in a spreadsheet Limited to what the API exposes
Where data lands Your machine only Their servers, then your download Your machine
Cost shape $20 flat, 1,000/day Usually per credit or per row Per request, adds up fast
Licence position Against Google's terms Against Google's terms Fully licensed and permitted
Emails Found on the business website Sometimes, at extra cost Never — not in the API
Best for Agencies prospecting a defined area Very large one-off pulls Anything needing a clean legal trail

If you need a defensible data-provenance trail — for a funded research project, a regulated industry, or a client who will ask — use the Places API. We would rather tell you that than take $20 you will want back.

Questions

The things people ask before buying

Does a business my filters remove still use my daily allowance?

No. Only listings you keep count. Rows removed by your filters cost nothing, and neither does re-collecting a business you already extracted the same day — it is matched on Google's own listing identifier, so a second pass over the same area charges only for what is genuinely new.

How many results does one search return?

Google caps a single Maps search at roughly 120 results, whichever tool you use — this is a limit in Maps itself, not in the extension. For a bigger list, run several narrower searches by suburb, postcode district or sub-category. The extension merges them and removes duplicates automatically.

Why the cap exists, and how to work with it →

Is scraping Google Maps legal?

It is against Google's Terms of Service, which is worth knowing before you buy rather than after. Scraping publicly visible data is not in itself a criminal act in the US or UK — the hiQ v LinkedIn line of cases is the usual reference — but breaching a site's terms is a contractual matter, and Google can rate-limit or block.

The extension paces itself and stops when Google shows a verification prompt. If you need a fully licensed source, Google's Places API returns comparable fields. The longer answer →

How do I install it?

Download the zip, unzip it somewhere permanent, open chrome://extensions, turn on Developer mode, and click Load unpacked. About a minute, once.

It is distributed directly rather than through the Chrome Web Store, which is the one genuine bit of friction in the product. In exchange you get updates when they are ready rather than when a review queue allows, and no risk of the tool vanishing mid-subscription. Full install guide →

Can I use it on more than one computer?

Up to three devices on one licence — a desktop, a laptop and a spare, say. You can move the licence between machines yourself from the account page without asking us.

What happens if I cancel?

You keep working to the end of the period you have already paid for, then the extension stops extracting. Every CSV you exported is yours and stays on your machine — we could not take it back if we wanted to, since we never had it.

What if I lose my activation key?

We store only a hash of it, so we genuinely cannot read it back to you. We can issue a replacement against your payment — email us from the address you bought with.

How does the lifetime licence work?

$450 once, unlimited listings a day, three devices, and every future update. No subscription.

It is arranged over email rather than through a checkout button. Unlimited-forever on a single payment only makes sense when both sides understand the shape of it, and for most people the $20 monthly plan works out better — we will tell you if that is you. Start that conversation →

Do you offer refunds?

Fourteen days, no questions asked. And the free trial means you can watch it run on your own city before paying anything. Refund policy →

Run it on your own city first.

Twenty-five listings, free, no card. Enough to run a real search with real filters and decide whether the list is worth paying for.