/

Results appear as you type. Use the up and down arrow keys to move through them and Enter to open one.

Where the data comes from and how often it refreshes

Three public map sources plus the businesses’ own websites, kept fresh on a schedule weighted by how fast a category changes. Nothing is scraped while you wait.


FindAndClose is a warehouse that a crawler keeps fresh, not a scraper that runs when you press search. That one architectural fact explains most of what follows.

The sources

  • Google Maps — 248M+ businesses
  • Apple Maps — 185M+ businesses
  • Bing Maps — 142M+ businesses
  • The businesses' own websites, for email addresses and social links
  • The social profiles those websites link to

Every row carries its own provenance: the Google ID it is keyed on, a Link straight to the public listing it was read from, and First seen on, the date the business entered our index. Those fields are not decorative — see the 64 columns. Addresses found on a business's own website carry their own per-address sources list as well, inside the All emails column.

Deduplication across the three maps

The same business usually appears on all three. We match them and keep one row, using the stable Google feature id (the Google ID column) as the primary key where one exists. You are not billed three times for one dentist, and you do not get three near-identical rows to clean up. Where the sources disagree on a field, the more recently scraped value wins.

How often a record is refreshed

Re-crawl frequency is weighted by category volatility. Restaurants, salons and retail, where a large share of listings change in a year, come round far more often than notaries or funeral directors. A country-wide sweep of a volatile category is a different job from a sweep of a stable one, and they run on different clocks.

Do not trust an average — use the row

We deliberately do not publish "refreshed every N days", because across 4,000 categories and every indexed market the number would be meaningless. What every row does carry is Link — open it and you are looking at the live listing this row was read from, which is a real answer about your data rather than an average about ours. There is no per-row "last refreshed" column in the file; First seen on records when the business first appeared, which is a different fact.

Why nothing is scraped while you wait

A search is a query against the warehouse. That is why a city-sized search returns in about a second, why previewing is free, and why we can afford to let you refine a search twenty times. It is also why coverage is a property of the index rather than of your query: if a business is not in the index, no amount of searching will conjure it.

Coverage is uneven, and that is honest

Every market we index is searchable on every plan, including the trial. Depth varies with how well mapped a market is: western Europe, North America, Australia and Japan are dense; coverage thins where fewer businesses maintain a map listing at all. The count shown before you export is the real number in the index, not a projection of the market.

Closed businesses

They stay in the index with Is closed permanently set to Yes, and are excluded from exports by default. You can opt them back in — competitive analysis and churn research both need them — but you will never be silently billed for a business that shut last year.

Checking a row yourself

Every row carries Link. Open it and you are looking at the live listing. If it disagrees with the export, that is worth telling us — reporting a wrong record.

Updated on:

Was this article helpful?

Related articles