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
| 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 |
listings a day, on one flat plan
columns per business, ready to call
filters applied while collecting
rows of your data on our servers
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.
Every one of these is applied live, as the results list is read. Combine as many as you like.
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.
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.
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.
Type your search into Google Maps exactly as you would anyway. A control panel appears at the top right of the map.
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.
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.
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.
Limits count the listings you keep. Businesses your filters remove are free, and re-collecting one you already have today is free as well.
1,000 listings every day
Unlimited listings, forever
25 listings, one time
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.
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.
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.
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.
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 →
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 →
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.
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.
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.
$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 →
Fourteen days, no questions asked. And the free trial means you can watch it run on your own city before paying anything. Refund policy →
Twenty-five listings, free, no card. Enough to run a real search with real filters and decide whether the list is worth paying for.