← Back to blog
GuideOctober 12, 2026·7 min read

How to Find New Businesses on Google Maps (2026)

A business that opened last month hasn't chosen its card processor, its cleaner or its insurance broker yet. That makes it a better lead than one that has run for ten years, and Google Maps gives you no direct way to find it: no newest-first sort and no opening-date column. There are two workarounds. This guide covers both, and what each one gets wrong.

What Google Maps shows about a new business

Less than you'd expect. Owners can enter an opening date on their Business Profile, and Google sometimes labels a profile as recently opened when they do. The field is optional, many owners skip it, and you can't search or sort by it. A category search returns the new bakery and the forty-year-old bakery in the same list, ranked by relevance, distance and prominence. Prominence works against you here, because a new listing has almost none.

So "new" has to be inferred. Two signals do the work:

  • Few reviews: Every listing starts at zero. A low review count is a quick proxy for a young listing, and it's something you can filter on.
  • Not there last time: A listing that's in this month's scrape and wasn't in last month's reached Maps in between. This is the more reliable signal, and it needs two scrapes.

Method 1: cap the review count

This is the one-scrape version. In MapsHarvest, pick the category and city, then set Max reviews in the filters. The dashboard offers 10, 25, 50, 100, 200 and 500; for new businesses, use 10 or 25. The filter runs during the scrape, so listings over the cap never reach your file. Listings with no reviews at all pass the cap, which is what you want. Leave minimum rating off, because that filter drops listings that have no rating yet.

Through the API (Growth plan and up), the same filter is the max_reviews parameter on POST /scrape.

The result is a list of young-looking listings, and it comes with a known flaw: plenty of old businesses have few reviews. A wholesale bakery, an industrial supplier or a solo accountant can run for years with four reviews. The cap works well in categories where customers review often (restaurants, salons, gyms, dentists) and poorly in trades where they don't. Use it when you want a list today. Use the second method when you plan to keep doing this.

Method 2: scrape a baseline, then re-run

The reliable way to know a listing is new is to know it wasn't there before. That takes one large scrape up front and small ones after it.

01

Scrape a baseline with no filters

Pick the category and the city, leave rating, review and website filters off, and run it. This file is the set of businesses that already existed. You may never contact most of them; the point of the run is to have every existing listing on record.

02

Split the baseline in dense areas

A single Google Maps search stops at about 120 places. In a large city, one search for 'restaurant' misses most of the category, and a listing the baseline missed will look new the first time a later run catches it. Split by sub-category (pizza, sushi, cafe) or by suburb until each search returns fewer than the cap.

03

Wait, then run the same search again

Same category, same location. MapsHarvest skips every listing whose Google Maps URL appeared in one of your earlier jobs, so the second export holds only listings you haven't collected before. With a complete baseline, those are the listings that reached Maps in between.

04

Add a review cap to the re-run

Set max reviews to 25 on the second run. A listing that surfaces for the first time with 400 reviews is an old business the baseline missed. One with three reviews is far more likely to be a real opening.

05

Keep one running file

Append each re-run to the same sheet. Every row carries a scraped-at timestamp, which is now the date you first saw that business. Sort by it and the newest openings are at the top.

More on step two in the guide to the 120 results limit, including the order to split a search in.

Doing the diff by hand

If your tool returns every listing on every run, or you're comparing two exports you already have, the diff is one formula. Put the old export on a sheet named Baseline, the new one on another sheet, and add a column to the new one:

=COUNTIF(Baseline!I:I, I2)=0

This assumes the Google Maps URL sits in column I of both sheets; swap in whichever column holds it in your export. TRUE means the listing isn't in the baseline. Match on the Maps URL, not the business name: names get edited, and two branches of one chain share a name.

What looks new but isn't

Both methods find listings that are new to Maps or new to you. That isn't always a business that just opened. These are the cases to expect:

  • A relocated business: Moving to a new address often produces a new listing with a new Maps URL. The business is years old, but the address is new, and so are its landlord, signage, internet line and insurance needs. For many offers that's still a lead worth having.
  • An old business that just got listed: Trades that run on referrals can operate for a decade before anyone creates a Business Profile. Few reviews, first seen this month, and not new at all. The website column helps: a site with years of history gives it away.
  • A listing your baseline never saw: Google reorders results between searches, and anything past the 120-place cap is invisible to that search. Splitting the baseline shrinks this problem; the review cap on re-runs catches most of what's left.
  • A second listing for an existing business: A new practitioner at a dental clinic or a newly listed department of a dealership gets its own listing on the same phone line. Group new rows by phone number before you call.
  • A new branch of a chain: The location is new; the decisions are made at head office. Keep these if you sell to franchisees or local managers and drop them if you need an owner.

The phone-number grouping and the chain check are the same ones used in cleaning any Google Maps lead list; that guide has the formulas.

Which new listings to contact first

A re-run in a mid-sized city returns a short list, so you can afford to read it. These columns tell you the most about a new row:

Review count

Zero to five reviews usually means the first weeks of trading. It's the best single column for ranking new rows by how new they are.

Website

Blank on a new listing is normal. The site often comes after the listing does, so for web design, booking and online ordering offers these are the first rows to work.

Phone

A missing phone number on a brand-new listing often means the profile is unfinished. Park those rows for the next pass instead of deleting them.

Category

New owners sometimes pick a broad category on day one and refine it later. Read the business name before trusting the category on a row with no reviews.

Hours

Hours come with the full field set on Growth and up. No hours on a listing with no reviews is a common sign of a business that hasn't opened its doors yet.

If the no-website rows are the ones you sell to, the guide to finding businesses without a website covers that filter on its own.

How often to re-run, and on which plan

The right interval depends on how often businesses in the category open and how quickly a new owner commits to vendors:

Weekly

Restaurants, cafes, salons, retail

High turnover and fast vendor decisions. A new restaurant picks its POS, supplier and delivery setup around opening.

Every two weeks to monthly

Dentists, clinics, gyms, auto repair

Fewer openings per month, and a longer window before the owner has settled on software and suppliers.

Monthly

Contractors, law firms, accountants

Few new listings in any one city. A weekly run mostly comes back empty.

How the re-run gets triggered depends on the plan:

  • Free and Starter: Run it by hand. The free plan's 50 credits are enough to try the review cap on one category in one town. Starter is $19/mo for 1,000 credits.
  • Growth ($49/mo, 5,000 credits): Call POST /scrape from your own cron job or a Zapier, Make or n8n schedule, and have a webhook deliver the new rows when the job finishes.
  • Scale ($129/mo, 20,000 credits): Scheduled scrapes are built in. Save the search once and set it to run daily, weekly or monthly.

Wiring the output into a CRM or a Slack channel is covered in the guide to automating Google Maps lead generation.

FAQ

Can Google Maps sort results by newest?+

No. A Maps search can be narrowed by rating, hours and, for some categories, price, but there is no date filter and no newest-first order. Anything that finds new businesses on Maps is working from a proxy (few reviews) or from a comparison between two points in time.

Does a scrape return the date a business opened?+

No. The opening date is an optional field owners can fill in on their Business Profile, and it isn't part of the listing data MapsHarvest returns. What you do get is a scraped-at timestamp on every row. On a re-run that only returns listings you haven't collected before, that timestamp works as a first-seen date.

How few reviews counts as new?+

There's no fixed number, because review pace depends on the trade. A coffee shop can pass 25 reviews in its first month; a commercial electrician can sit under 10 for years. Start with a cap of 10 for consumer-facing categories and 25 if the list comes back too short, then judge by what the rows look like.

Will a re-run charge me again for businesses I already have?+

A re-run doesn't return them at all. MapsHarvest skips any listing whose Google Maps URL appeared in one of your earlier jobs, so the second export holds only listings that are new to your account.

Can I find businesses before they open?+

Sometimes. An owner can publish a Business Profile with a future opening date, so a share of not-yet-open businesses are already on Maps. For anything earlier than that you need a source that comes before the listing: new business registrations, liquor licence applications or building permits from the city or county.

See which listings are under 10 reviews in your city

Pick a category and a city, set the max-reviews filter, and export what comes back. 50 free credits, no credit card.