What "temporarily closed" actually means
A Google Business Profile can carry one of a few operating states, and temporarily closed is one of them — distinct from a listing that's simply closed for the day based on its posted hours. Google sets it from a mix of signals: the owner marking the listing closed directly, or Google's own read on reduced search and visit activity combined with no recent updates to the profile.
MapsHarvest returns this as a field on every listing in a scrape, alongside the other 17 — business name, category, phone number, website, address, rating, review count, hours, price level, and more. It's not something you have to open each profile individually to check; it comes back on the same export as everything else.
Permanently closed listings behave differently — Google generally removes or heavily suppresses them from Maps results once it's confident the business is gone for good. Temporarily closed is the state before that: still indexed, still showing up in a category search, still returned by a scrape, but flagged as inactive. That gap is exactly where the signal is useful.
Why one field is worth building a workflow around
Business closures don't get published anywhere at scale until they're already final. A commercial lease doesn't hit a listing site until the landlord re-markets the space. A distressed independent business doesn't show up on a broker's desk until someone tells them about it. By the time a closure is common knowledge in a market, whatever window existed to act on it early has usually already closed too.
Google Maps picks this signal up earlier than almost anywhere else, because it's tracking real search and visit behavior at the address, not waiting for a press release or a public filing. The field sits unused in most exports because most people scraping Google Maps are filtering it out, not for it — they want open businesses to call. Filtering the other direction is the entire idea here.
Who uses this signal
Commercial real estate & leasing agents
A storefront doesn't get a 'For Lease' sign the day it closes — there's usually a gap of weeks or months where the space sits dark and the old listing is still on Maps, flagged temporarily closed. Scraping a category and city for that flag surfaces likely vacancies before they're on a leasing site, with the address already in hand.
Franchise & business brokers
An independent operator who's temporarily closed is either winding down or struggling — both are conversations a broker wants to have early, not after the space is re-listed by someone else. Cross-referencing against review count separates an established, closed-for-now business worth approaching from a listing that was barely real to begin with.
Competitive intelligence for sales teams
Re-running the same category-and-city scrape you already use for prospecting and diffing it against last month's export shows which locations flipped to closed — a direct read on a competitor's footprint shrinking in a territory, without waiting for it to show up anywhere else.
Insurance & asset liquidators
A business winding down still needs to cancel or adjust its commercial policy, and usually has fixtures, equipment, or inventory to move. The listing's phone number is often the only way to reach someone before the location is fully vacated and the trail goes cold.
Staffing & recruiting
A cluster of temporarily closed listings in one trade — restaurants, salons, retail — in a given area often means idle or recently laid-off staff nearby. Local staffing firms use the pattern as a sourcing signal for the surrounding radius, not just the closed business itself.
How to pull and filter for it
There's no scrape-time filter for closure status — Google Maps doesn't expose it as a search parameter, so MapsHarvest can't filter on it before the scrape runs either. The workflow is scrape normally, then filter the export:
Run the scrape you'd normally run
Pick the category and city or state the same way you would for any lead list. Don't turn on the has-website or has-phone filters here if you want the widest net — a closed business is more likely than an open one to have a dead website or a disconnected number, and either filter would silently drop the rows you're actually after.
Export the full result, not a pre-filtered one
CSV, XLSX, or JSON — every row includes the temporarily-closed field regardless of format. There's no need to run two scrapes; the status comes back on the same export as everything else, up to 18 fields per listing.
Filter the export down to closed = true
In Sheets or Excel, filter the Temporarily Closed column, or in code, keep rows where the field is true. This is a spreadsheet operation, not a re-scrape — the data you need is already sitting in the column, unused, in every export most people throw away after pulling the open businesses out of it.
Rank by review count and rating, not just recency
A closed listing with 150+ reviews and a 4.3 rating was a real, established business with real foot traffic — worth a call. One with four reviews may have been a ghost listing that was never fully open. Sort your filtered list by review count first to spend your time on the businesses that existed.
Re-run on a cadence to catch closures as they happen
A single scrape is a snapshot. Every row carries a scraped-at timestamp specifically so a second export — a month later — is comparable to the first. Diff the two on business name or Google Maps URL and anything that newly shows closed is a fresh signal, not one you've already acted on.
What this field won't tell you
- No reason for the closure: Renovation, an ownership change, a seasonal slowdown, or a shutdown for good all set the same field to true. Review count, rating, and how long the listing has existed are the context that separates them — the field alone is a starting point, not a conclusion.
- Status can lag the real-world event: There's no published turnaround on how fast Google updates this after something actually changes on the ground. A business that reopened last week may still show closed in today's scrape, and one that quietly shut down may take longer than expected to get flagged.
- It's binary, not descriptive: Temporarily closed doesn't distinguish a business closed for a two-week renovation from one that's been dark for six months and isn't coming back. Re-scraping the same list on a cadence and watching how long a listing stays flagged is the closest workaround — a status that persists across several passes is a stronger signal than one seen once.
- It's a returned field, not a search filter: On Google Maps itself and in MapsHarvest's scrape-time filters, there's no way to search only for closed businesses — you always get it back as a column on a normal scrape and filter after export, as in the steps above.
FAQ
Can I scrape only temporarily closed businesses, skipping open ones?+
Not at scrape time. MapsHarvest's filters that run during a scrape are minimum rating, minimum review count, has-website, and has-phone — closure status isn't one of them, because Google Maps itself doesn't expose it as a search parameter either. Every listing you scrape returns the temporarily-closed field as a column; you filter your export down to true afterward in a spreadsheet or a one-line script.
How often does Google update a listing's closure status?+
There's no published interval. It moves on a mix of owner edits (the owner marks their own listing closed or reopened) and Google's own signals from search and visit activity, and neither has a guaranteed turnaround. Treat the field as a strong signal, not a live status feed — a listing that reopened yesterday may still show closed in a scrape today.
Does the field say why a business closed?+
No. It's a status, not an explanation. Renovation, ownership change, a slow season, or a permanent shutdown all produce the same true value. That's exactly why review count and rating on the same row matter — they tell you whether the business was established enough to be worth a call before you spend one making it.
Is a temporarily closed listing the same as one that's gone from Maps entirely?+
No, and the difference is the point. Google generally removes or heavily suppresses listings once it's confident a business is permanently closed. Temporarily closed is the state in between — still indexed, still returning in your scrape, but flagged as inactive. That window is where the sourcing opportunity actually sits.
Pull the field most lead lists throw away
Scrape any category and city, export every field including closure status, and filter for what you're actually after. 50 free credits, no credit card.