How to Find Local Businesses Without Websites
Find local businesses without websites for any trade and city: your agent returns the ones with no website listed, with phone and address.

Turn a business type and a city into a list of local businesses with no website listed, with phone and address. Paste this into your agent:
Set up https://monid.ai/SKILL.md, and then use Monid to find local businesses in Columbus, Ohio for these business types: dentist, plumber, hair salon. Give me one table per business type of the businesses that have no website listed, with phone, address, and whether the listing is unclaimed, and say how many businesses you checked and what it cost.
One prompt turns a trade and a city into a list of prospects. 1 min setup · 1-2 hrs saved.
If you are a web designer, a marketing freelancer or an agency owner looking for local businesses without websites, you probably find them by hand: open Google Maps, search a trade and a city, and click listing after listing to see whether there is a Website button. A Maps results page holds 20 places, so one trade in one city is several pages and a click for every place before you have a single prospect.
Directories and lead-list sites do not fix that: the filter you actually want, no website, is the part you still do yourself.
This guide gets you the filtered list. It uses Monid, the OpenRouter for agent tools: one key, one balance, every tool priced per call, run from inside your agent. Below is a real sweep we ran on 2026-10-23: three business types in one mid-size city, three pages each.
| Business type | City | Businesses returned | No website listed | Cost (Verified 2026-10-23) |
|---|---|---|---|---|
| Dentist | Columbus, Ohio | 55 | 15 | $0.00045 |
| Plumber | Columbus, Ohio | 55 | 11 | $0.00045 |
| Hair salon | Columbus, Ohio | 49 | 8 | $0.00045 |
| Total | 159 | 34 | $0.00135 |
One limit first. "No website" here means the business has no website on its Google Maps listing. It does not prove the business has no site, and you check that before you pitch. You will:
- Name a business type and a city in plain words.
- Get a table back of the businesses with no website listed, with phone and address.
- Know what to do with each row, including the listings that are only a Facebook page.
How to find local businesses without websites with Monid
Monid is a catalogue of data tools your agent can call, billed per call. Here the agent calls a Google Maps search, reads the website field on each listing, and keeps the ones where it is empty.

Step 1. Install and add your key
Get a key at app.monid.ai, then paste this to your agent and hand it the key:
set up https://monid.ai/SKILL.md
It learns the discover, inspect and run steps itself. More in the agent quickstart.
Or install the command line tool by hand:
npm install -g @monid-ai/cli
monid keys add -k <your-api-key> -l main
Setup takes about a minute once you have a key. Inspecting tools is free.
Step 2. Give your agent a business type and a city
Say it the way you would say it to a colleague. Use a prompt like this one:
Give this to your agent![]()
Set up https://monid.ai/SKILL.md, and then use Monid to find local businesses in Columbus, Ohio for these business types: dentist, plumber, hair salon. Search three pages for each type, remove repeats, keep only the businesses with no website listed, and give me one table per type with phone, address and whether the listing is unclaimed, plus how many businesses you checked and what it cost.Each choice in that prompt has a reason:
- One business type per search. A search for "dentist" returns dentists. A search for "home services" returns a mix.
- A named city. The agent turns "Columbus, Ohio" into a search area around the middle of the city.
- Three pages. Each call returns 20 places, so three calls return up to 60.
- Remove repeats. The pages overlap. In our sweep 5 of 60 dentist rows, 5 of 60 plumber rows and 11 of 60 hair salon rows were places already returned on another page.
- Test with one business type first. Set a small limit when testing, read your own count, then run the rest.
For this sweep the agent used the litescrape Google Maps search. This is its card on the Monid tool page, with its name, path and unit price:

Step 3. Run it
The agent calls the search once per page. Each call took about 4 to 5 seconds, so the nine calls of the sweep ran in under a minute. Each call billed $0.00015 (Verified 2026-10-23).
Here is the exact rule the agent applies. A business has no website when its listing comes back without a website field. If the field holds any address, even a Facebook page, the business counts as having one. A business also needs a phone to be a lead, and the agent reports the address when the listing has one.
Step 4. Read and export the table
Here is what the agent handed back. The rows are counts per business type and print no business names or numbers:
| Business type | Rows returned | Unique places | No website listed | With phone | With address | With phone and address | Unclaimed listings | Cost (Verified 2026-10-23) |
|---|---|---|---|---|---|---|---|---|
| Dentist | 60 | 55 | 15 | 15 | 15 | 15 | 3 | $0.00045 |
| Plumber | 60 | 55 | 11 | 11 | 8 | 8 | 5 | $0.00045 |
| Hair salon | 60 | 49 | 8 | 6 | 8 | 6 | 3 | $0.00045 |
Of the 34 businesses with no website listed, 29 came with both a phone and an address. The other 5 are weaker leads: a phone with no address is still a call.
Ask for a CSV and you get a file for your spreadsheet. This is the sheet's shape for a longer run, with invented placeholder rows shown for shape only:
| Business | Category | Phone | Address | Unclaimed listing | City |
|---|---|---|---|---|---|
| Sample Plumbing Co | Plumber | (000) 000-0001 | 100 Example St | Yes | Columbus, Ohio |
| Sample Dental Office | Dentist | (000) 000-0002 | 200 Example Ave | No | Columbus, Ohio |
How do you read the results?
Read the table by business type first, then by row. Everything in the last list is our editorial advice, not a measured effect.
Does "no website listed" mean the business has no website?
No. It means the Google listing shows none. The owner can have a site and never have added it to the listing, and a website can be a Facebook page. In the hair salon run, two more listings carried a website value that was a Facebook page and a website builder subdomain, and the rule counted both as having a website. Whether a Facebook-only salon is a prospect is your call.
Why do business types differ so much?
In our sweep, 15 of 55 dentists had no website listed, against 11 of 55 plumbers and 8 of 49 hair salons. These are one city and three trades, not rates for a state, so read your own number per trade before you plan a campaign.
What are unclaimed listings?
A listing that no owner has claimed on Google is flagged unclaimed_listing. 11 of our 34 no-website businesses carried that flag: 3 dentists, 5 plumbers and 3 hair salons. A business that has not claimed its listing and has no website has two gaps to talk about, which makes these rows the easiest first conversation. That reading is editorial.
What should you do with each row?
- Phone and address, no website, unclaimed. Start here. Check the business name in a search engine for a site the listing misses, then call.
- Phone and address, no website, claimed. Same check, then call. The owner has touched the listing and may have decided against a site.
- No phone. Keep the row for a visit or a message from the listing, and put it last.
- A website that is only a social page. Treat it as a prospect for a real site, and say so in the first message.
How do you find local businesses near me without websites?
Search a small area, not a whole city. The search takes a named place plus a radius in metres, so the agent can look at one neighbourhood at a time.
Can you search one neighbourhood?
Yes. We ran "hair salon" with the location "German Village, Columbus, Ohio" and a 1,500 metre radius. One call returned 20 salons, 3 of them with no website listed, and billed $0.00015 (Verified 2026-10-23).
Can you cover a whole city?
Yes, by paging. Each call returns 20 places and the agent asks for the next 20 with an offset, up to the 1,000 results the source holds. A city of dentists is 50 calls for 1,000 listings, which is $0.0075 (Verified 2026-10-23). Our sweep took three pages a type, because pages two and three still returned new places, 55 unique out of 60 for dentists.
How much does it cost to find businesses without websites?
On the endpoint we ran, a search call costs $0.00015 and returns up to 20 places (Verified 2026-10-23). A business type with three pages is $0.00045, and the three types in our sweep were $0.00135. There is no monthly plan and no minimum top-up, and every run bills per call.
What does a bigger sweep cost?
Ten business types across five cities at three pages each is 150 calls, or $0.0225 (Verified 2026-10-23).
Is there a free way?
For a handful of places, yes: Google Maps in your browser costs nothing. Past one trade in one town it costs you hours.
How do you do this in your own code?
Call the search once per page, drop repeats on place_id, and keep the rows without a website. The table above needs none of this.
Inspecting is free:
monid inspect -p litescrape -e /google/maps
One page of one business type:
monid run -p litescrape -e /google/maps --query '{"q":"dentist","type":"search","location":"Columbus, Ohio","z":12,"gl":"us","start":0}' -w
Change start to 20 and 40 for pages two and three. For a neighbourhood, swap z for m, a radius in metres, and name the neighbourhood in location.
A short filter over the run result, assuming one saved run object per page:
def leads(runs):
seen, out = set(), []
for run in runs:
for place in run["output"]["local_results"]:
if place["place_id"] in seen:
continue
seen.add(place["place_id"])
if not place.get("website") and place.get("phone"):
out.append({k: place.get(k) for k in ("title", "type", "phone", "address", "unclaimed_listing")})
return out
The second Google Maps route takes a keyword and a place name in a POST body and returns up to 100 places a call:
monid run -p dataforseo -e /serp/google-maps -i '{"keyword":"dentist","location_name":"Columbus,Ohio,United States","language_code":"en","depth":100}' -w
Three things from our runs matter:
- The field is named differently. The first route has a
websitekey that is missing when the listing shows none. The second names iturl, with adomainnext to it, and it is missing the same way. - The pages repeat places. Dedupe on
place_idbefore you count. - Counts differ between routes. The second route returned 15 plumbers, 21 dentists and 20 hair salons with no
urlout of 100 each. The result sets differ, so compare your own runs, not these numbers.
Which endpoint for which job?
| Use case | Best endpoint | Why? (prices Verified 2026-10-23) |
|---|---|---|
| Find businesses without a website for a trade and a city or neighbourhood | litescrape/google/maps | 20 places a call with phone, address, website and an unclaimed flag, a radius option, ran in this guide. $0.00015 |
| Pull 100 places in one call | dataforseo/serp/google-maps | Returns category, address, phone, url and claimed status per place, billed per page of 100, ran in this guide. $0.002 |
| Look up one business's contacts and hours before you call | dataforseo/google-business/info | Takes a business name and a place, returns contacts and hours, inspected only. $0.0054 |
| Search a database of businesses by category and area | dataforseo/business/listings | Returns up to 1,000 rows with a flat fee plus a per-result price, inspected only. $0.012 flat fee |
Prices are Verified 2026-10-23. The last two rows are inspected, not run: the listings search bills a flat fee on top of a per-result price. All endpoints are listed at monid.ai/tools.

When should you use something else?
You need one town and one trade, once. Google Maps in your browser is free, and 20 clicks answer the question.
You need the owner's name and email. A listing gives you a business phone and an address. For a person's email, a finder is the next step, and our guide to finding a work email from a LinkedIn profile covers one.
You want the site to be a certainty. A listing without a website field is a lead, not a fact. A quick search of the business name settles it.
You want a whole market, mapped. For a listing sweep across many cities, see Google Maps scraper alternatives.
One limit of ours: this returns 20 places a call, so a big city is many calls, and it reads what Google shows today, so a listing the owner updates tomorrow changes the answer. And the disclosure: we resell these endpoints. Whoever you buy from, check the business before you pitch.
Conclusion
You now have a way to turn a business type and a city into a list of local businesses with no website listed: one Monid search per page, $0.00015 a call, $0.00135 for the three business types in our Columbus sweep, one key for this and every other tool, about a minute to set up and ready inside your agent whenever you want a new trade or a new city (Verified 2026-10-23). The sweep checked 159 businesses and found 34 with no website listed, 29 of them with both a phone and an address. How we estimated the time saved: checking a listing by hand means opening it and looking for the Website button, about 30 seconds each, so 159 listings is about 80 minutes before you have written a message, while the 1 minute is the install, key and first call. Keep the phone and address, check each name for a site the listing misses, and you can start your outreach with the businesses that have the biggest gap.
FAQ
How do I find local businesses without websites?
Search a business type and a city on a map data source and keep the places whose listing has no website. Through Monid, litescrape/google/maps returns 20 places a call with phone, address and website, and in our sweep 34 of 159 Columbus businesses had no website listed.
How do I find local businesses near me without websites?
Ask for a small radius around a place. The search takes a named location and a radius in metres, and a 1,500 metre search for hair salons in one Columbus neighbourhood returned 20 places, 3 with no website listed, for $0.00015 (Verified 2026-10-23).
Is there a free way to find businesses without websites?
For a few places, yes: Google Maps in your browser shows a Website button on each listing. For a list, a search through Monid costs $0.00015 a call with no monthly plan and no minimum (Verified 2026-10-23).
Does no website on Google mean the business has no website?
No. It means the listing shows none. The business can have a site it never added to Google, so search the business name before you pitch.
What do I get for each business?
The name, category, address, phone, website when there is one, rating, hours and whether the listing is unclaimed.
Do I need to write code?
No. Paste a business type and a city into your agent and it builds the table.
How many businesses can I get at once?
20 per call on the first route and 100 per call on the second, and the agent pages for more. Our sweep took 60 rows per business type and 159 unique places across three types.
Does a failed search cost anything?
Billing is per call, and the billing note in inspect says what happens on an empty or failed run. Read it before you loop.
Is it legal to contact businesses found this way?
Rules on contacting businesses differ by country and by how you reach them, and a sole trader's number can count as personal data in some places. Check the rules where you and the business are before you call or message.
Published October 2026.


