Google Maps Businesses Without Website: Web Design Leads
Pricing
from $2.10 / 1,000 no-website leads
Google Maps Businesses Without Website: Web Design Leads
Web design leads from Google Maps: local businesses with no website, with phone, address, rating and a lead score. Double-checks for hidden sites; in France and the UK, matches the registered company. Monitor mode: only new businesses each week. Pay per lead: a 20-lead test costs about $0.06.
Pricing
from $2.10 / 1,000 no-website leads
Rating
0.0
(0)
Developer
EuroScrape
Maintained by CommunityActor stats
1
Bookmarked
8
Total users
5
Monthly active users
a day ago
Last modified
Categories
Features
Share
For AI agents: use this Actor to find local businesses without a website (leads for web designers, SEO and marketing agencies). Minimal input:
{"searches": ["plumber"], "locations": ["Manchester, UK"]}. Returns per business: name, phone, address, rating, reviews, lead score and, in France/UK, the registered company.
Find local businesses on Google Maps that have no website of their own, checked twice, and know which registered company is behind each one. Type a trade and a city, get the businesses with no site (or only a Facebook, Instagram or booking-platform page) with phone, address, rating, number of reviews, a lead score from 0 to 100 and, in France and the UK, the company behind the listing: registration number, legal form, date of creation, activity and staff range. You pay per lead, not per place read.

- 🔎 Any trade, any city: hair salons in Leeds, coiffeurs in Nantes, Friseure in Berlin, barber shops in Houston. Several trades and several locations in one run.
- ✅ Double-checked: "no website on Google Maps" is not "no website". The Actor tests the domain names a business would use (
zeplombier.fr,templarsplumbing.co.uk) and sets aside those whose site shows their phone number or postcode. - 🧩 Social-only and platform-only businesses are leads too: a salon whose only link is its Planity, Booksy, Fresha, Facebook or Instagram page has no site of its own. The status says which case it is.
- 🏢 The company behind the listing (France, UK): SIREN or Companies House number, legal form, registration date, activity, staff range. A bakery registered in 2003 with 172 reviews and no website is not the same lead as a shop opened last month.
- 📊 Lead score with its reasons, in plain words, plus a tier (
leadTier: premium, high, medium, low), so you can sort a call list in one click. - 🏷️ Unclaimed Google profiles flagged:
profileClaimed: falsewhen nobody has claimed the listing (Google Maps shows "Claim this business"). Turn ononlyUnclaimedto keep only those: an owner who never set up their profile needs more than a website. - 🔔 Monitor mode: schedule it weekly and receive only the businesses you have not seen before.
🤖 At a glance (for people and AI assistants)
- Use it when you need local businesses that have no website (or only a social page, a booking-platform page, a dead or parked site) to sell them web design, SEO or local marketing.
- Minimal input:
{ "searches": ["plumber"], "locations": ["Manchester, UK"], "maxLeads": 50 } - Output: one row per business:
name,phone,address,rating,reviewsCount,websiteStatus,leadScore(0–100),openingLine, and the registered company in France and the UK (companyNumber,companyAgeYears). - Price: $3 per 1,000 leads ($1 per 1,000 for other places with
output: "all"), plus $0.003 per run. - Not for: businesses that already have a working website: use
output: "all"to get every place instead.
✨ Why this Actor
| 🎯 Fewer false leads | Lists built from the Maps "website" field alone contain businesses that do have a site and never added it to their listing. Each lead here was tested against domains at its name first. |
| 🧾 Who you are talking to | With the registered company you know the legal form, how long the business has existed and how many people it employs, before the first call. None of the Google Maps no-website Actors we compared gives it. |
| 💬 An opening line for each lead | openingLine is a ready-to-use first sentence for your email or call, written only from the listing, in the business's language (7 languages): "J'ai trouvé Plomberie Dupont sur Google Maps (20 avis à 4,9★), mais aucun site n'apparaît quand on vous cherche." |
| ⚖️ No insolvent leads (France) | French leads matched to their company are checked in the official BODACC gazette: a company in receivership or liquidation is flagged (companyInProceedings), scored 40 points lower, or skipped and not charged with excludeInsolvent. |
| 🔔 New leads on Telegram | Name a monitor, schedule the run, and each NEW lead arrives on Telegram, Discord, Slack or your webhook (Make, Zapier, n8n, CRM) with its score, phone and opening line. |
| 🪦 Dead websites too | Option checkListedWebsites: businesses whose Maps listing links to a deleted domain, a dead server or a parked page become leads, with the reason in websiteProblem. |
| 💸 Pay per lead | Places that are read and set aside (they have a website, they are closed, they do not pass your filters) cost nothing. $3 per 1,000 leads. |
| ⚡ Fast and light | No browser: 110 to 120 places read and checked in 70 to 85 seconds. |
| 🔒 Careful with personal data | No owner or director names. For a sole trader, the registered name is a person's name: it is not returned. |
🎯 Use cases
- Web designers and agencies: a call list of established local businesses with no site, best prospects first.
- Local SEO and Google Business Profile services: businesses that rely on a social or booking page only, and listings their owner never claimed (
onlyUnclaimed). - Website builders, booking and ordering tools: target trades and cities where many businesses still have no site.
- Market studies: share of businesses without a website by trade and by city (the run summary gives it).
- Recurring prospecting: the monitor mode returns only new listings each week.
🚀 Examples
1. Hair salons in Leeds without a website
{"searches": ["hair salon"],"locations": ["Leeds, UK"],"maxLeads": 20}
2. Three trades in two French towns, established businesses only
{"searches": ["plombier", "électricien", "boulangerie"],"locations": ["Lyon 3e", "Villeurbanne"],"countryCode": "fr","minReviews": 5,"maxLeads": 80}
Measured on 13 October 2026: 229 places read, 74 leads, 55 of them matched to their registered company, in 2 minutes 32.
3. Well-rated small businesses only, no suppliers or chains
{"searches": ["plumber"],"locations": ["Leeds"],"minRating": "4.5","maxReviews": 60,"excludeKeywords": ["supplies", "merchant"],"maxLeads": 40}
Measured on 22 October 2026: 17 leads without the filters, 12 with them; the plumbing merchants and the businesses with more than 60 reviews are gone, and every lead is rated 4.7 or more. Places set aside by a filter are not charged.
3b. Only the businesses with strictly nothing online
{"searches": ["barber shop", "taqueria"],"locations": ["Houston, TX"],"output": "strict","onlyWithPhone": true}
4. Weekly feed of new businesses without a website
{"searches": ["coiffeur", "institut de beauté"],"locations": ["Nantes", "Rezé", "Saint-Herblain"],"countryCode": "fr","monitorName": "nantes-beauty"}
Schedule it once a week: the first run delivers the current leads, the next ones only what is new.
5. A whole large city, postcode area by postcode area
{"searches": ["hair salon"],"locations": ["Leeds, UK"],"deepSearch": true,"maxSubAreas": 15,"maxLeads": 500}
Measured on 14 October 2026: the Leeds search alone stops at 38 leads; with four postcode areas added (LS1, LS2, LS6, LS8) the same run had 144 different leads after 4 minutes. In Lyon, plumbers went from 20 to 66 leads with six areas.
6. No website and an unclaimed Google profile
{"searches": ["barber shop"],"locations": ["Bradford, UK"],"onlyUnclaimed": true,"maxLeads": 50}
Measured on 20 October 2026: among the businesses without a website, 8 of 60 barber shops in Bradford and 4 of 49 hair salons in Nantes had never claimed their Google profile. In Houston, 1 plumber out of 82 places read. Claimed listings are skipped for free.
7. Businesses whose website is dead or parked
{"searches": ["plumber"],"locations": ["Leeds"],"checkListedWebsites": true,"maxLeads": 100}
Measured on 23 October 2026: 89 plumbers read in Leeds in 67 seconds, 22 leads, and 5 of them came only from this option: their Maps listing still links to a site that is gone (domain deleted, dead DNS, no address) or to a parked page ("Account Suspended", a domain for sale on HugeDomains). Three listed sites that are slow or refuse cloud connections were kept as alive: a working site is never sold to you as dead.
8. Only around one spot (radius)
{ "searches": ["hair salon"], "locations": ["Headingley, Leeds"], "radiusKm": 1 }
The location is found on OpenStreetMap (or type a point, "53.82,-1.58"), and places farther than radiusKm are skipped for free; each lead gets distanceKm. Measured on 23 October 2026: 52 salons beyond 1 km skipped, 20 leads kept, all within 0.9 km; with 3 km, 47 leads, all within 1.9 km.
What to expect, trade by trade
Runs of 13 October 2026, default settings:
| Search | Places read | Leads | Share without a website |
|---|---|---|---|
| coiffeur, Nantes | 113 | 51 | 45% |
| Friseur, Berlin Neukölln | 52 | 23 | 44% |
| barber shop + taqueria, Houston | 118 | 39 | 33% |
| plombier + électricien + boulangerie, Lyon 3e and Villeurbanne (5 reviews or more) | 229 | 74 | 32% |
| hair salon + cafe + car repair, Leeds | 161 | 34 | 21% |
| plumber, Leeds | 60 | 5 | 8% |
| roofing contractor, Austin | 100 | 0 | 0% |
Google Maps does not return exactly the same places from one run to the next, so these figures move a little. Trades matter more than cities: hairdressers, bakeries, small restaurants and garages often have no site; roofers in a large US city all have one. The run summary gives the share for your own search.
📊 Data Report · 2 Nov 2026: how many plumbers have no website?
One run, "plumber" in five UK cities, the first 100 places Google Maps lists in each (500 places), every listed website checked and every company name looked up for a domain of its own:
| City | Places checked | No website at all |
|---|---|---|
| Manchester | 100 | 30 |
| Birmingham | 100 | 25 |
| Leeds | 100 | 17 |
| Bristol | 100 | 12 |
| Glasgow | 100 | 12 |
One plumber in five has no website, and up to 30 % in Manchester: 96 leads with a phone number and Google rating, in 166 seconds.
Reproduce it (then widen the list):
{"searches": ["plumber"],"locations": ["Leeds, UK","Manchester, UK","Bristol, UK","Glasgow, UK","Birmingham, UK"],"maxLeads": 300,"maxPlacesPerSearch": 100,"output": "noWebsite"}
More reports like this one, twice a week: EuroScrape on LinkedIn.
📦 Output
One row per lead. Example (street number and phone partly masked here):
{"type": "lead","name": "Au Fournil de Montchat","category": "Bakery","phone": "04 78 •• •• ••","phoneInternational": "+33 4 78 •• •• ••","address": "•• Av. Lacassagne, 69003 Lyon","postcode": "69003","city": "Lyon","countryCode": "FR","rating": 4.3,"reviewsCount": 172,"openingHours": ["Tuesday: 6 am–8 pm", "Wednesday: 6 am–8 pm", "…"],"googleMapsUrl": "https://www.google.com/maps/place/?q=place_id:ChIJwUf8q8TB9EcRyQJNEIr-OEc","websiteOnMaps": null,"websiteStatus": "no_website_found","profileClaimed": true,"domainsChecked": 8,"registeredDomains": [],"leadScore": 100,"leadTier": "premium","leadReasons": ["no website and no domain at its name", "phone number listed", "172 reviews", "rated 4.3", "registered company identified", "company registered 23 years ago"],"companyMatched": true,"companyMatchConfidence": "high","companyNumber": "450185996","companyName": "AU FOURNIL DE MONTCHAT","companyLegalForm": "SARL","companyRegisteredOn": "2003-09-01","companyAgeYears": 23,"companyActivityCode": "10.71C","companyActivity": "Boulangerie et boulangerie-pâtisserie","companyEmployees": "6 à 9 salariés","companyUrl": "https://annuaire-entreprises.data.gouv.fr/entreprise/450185996","search": "boulangerie","location": "Lyon 3e","rank": 13}
Since 4 Nov 2026 each lead also has openingLine (the first sentence for your email or call), and French leads matched to a company have companyProceedingsStatus, companyInProceedings and companyLatestProceeding (BODACC insolvency check).
Website status
websiteStatus | Meaning | Lead? |
|---|---|---|
no_website_found | No link on the listing, no active domain at the business name | ✅ |
social_only | The only link is a social page (Facebook, Instagram, TikTok…) | ✅ |
platform_only | The only link is a page on a platform (Planity, Booksy, Fresha, Treatwell, Linktree, a directory, a delivery site…) | ✅ |
domain_registered | A domain at the business name is registered, with no site on it (parked page, nothing) | ✅ |
website_dead | (option checkListedWebsites) The listing links to a website that is gone: domain deleted, dead DNS, connection refused, error 404 / 410 / 5xx (websiteProblem says which) | ✅ |
website_parked | (option checkListedWebsites) The listing links to a parked, "coming soon" or expired Wix / Squarespace / GoDaddy page | ✅ |
website_unsure | A page with the business name in its title, mentioning its city, answers at a domain of its name | set aside |
website_found | A site at the business name shows its phone number or postcode: Maps just does not link to it | set aside |
website_on_maps | The listing links to a real website | set aside |
Dead websites (checkListedWebsites: true, off by default). Many listings still link to a site the owner stopped paying for. With this option the website shown on each listing is opened, and the business is kept as a lead when its site is dead or parked; a site that only redirects to Facebook or Instagram counts as social_only. Sites behind a bot protection (403, 429), slow sites and sites that drop cloud connections count as alive, and a missing inner page is checked against the home page, so a working site is never sold to you as dead.
With output: "all" every place is saved with its status, and the places that have a website are charged as cheaper "place" rows.
Views
Leads (score, phone, rating, status), Company behind each lead, Call list (phone, address and the reasons behind the score) and Website check. The run summary (key-value store, RUN_SUMMARY) counts the places read, those with a website, those set aside by the double-check, the leads by status and the share without a website.
💰 Pricing
Pay per result, no subscription. Platform usage is included.
| Event | Price |
|---|---|
| Run start | $0.003 |
| No-website lead | $0.003 |
Place with a website (only with output: all) | $0.001 |
| Places read and set aside | free |
1,000 leads cost $3. Apify subscribers get 10 to 30% off depending on their plan. Set a maximum cost per run in the run options and the Actor stops cleanly when it is reached.
❓ FAQ
How do you know a business has no website? Three steps. First the link on its Google Maps listing: none, a social page, a platform page, or a real site. Then, when there is no real site, the Actor builds the domain names the business would use from its name (up to 9, with the extensions of its country) and checks which ones exist. Last, it reads what answers on those domains: if the page shows the phone number or the postcode of the business, the business has a site and is set aside. A page that belongs to someone else with a similar name (very common for short names) does not remove the lead.
Can a lead still have a website? Yes, when the site is published under a name that has nothing to do with the business name and is not linked from its listing. The double-check removes the frequent case (a site at the business name), not every case. domainsChecked tells how many names were tested.
How does the company match work, and how reliable is it? France: the name of the listing is searched in the official register (INSEE / INPI, open data) at the postcode of the listing, then in its département. A match needs the distinctive words of the name on both sides: trade words and place names do not count, and property companies and holdings are never matched. companyMatchConfidence says how strong it is: high (whole name, same postcode), medium (whole name, same département, or a one-word name), low (part of the name: check the activity). On our runs of 13 October 2026, three quarters of the leads in Lyon and half of those in Nantes were matched; reading the matches one by one, about one in fifteen pointed to a different business with a similar name, almost always flagged medium or low: look at companyActivity before relying on a match. UK: Companies House is searched by name at the postcode of the listing, so only businesses whose registered office is at the shop are matched (6 of 34 in Leeds); many small UK businesses are registered at their accountant's. Other countries: the company fields are empty.
Why is the company name empty for some matched leads? The business is a sole trader. Its registered name is the name of a person, so it is not returned: you get the registration number, the legal form, the date of creation and the activity.
What does profileClaimed mean? Whether the owner has claimed the Google Business Profile of the listing. false: nobody has, and Google Maps shows "Claim this business" on it; such a lead gets 10 more points in its score. null: Google did not say. With onlyUnclaimed, claimed listings are skipped and not charged.
Does it return owner names, emails or personal data? No owner or director names, and no emails: businesses without a website rarely publish one. The fields come from the public Google Maps listing of the business (name, category, phone, address as the business published them) and from official company registers.
How many places can one search return? Google Maps shows about 100 to 120 places per search. To cover a large city, turn on Go deeper in large cities: when a location hits that ceiling, the same search runs again in each postcode area found among the results (LS6, LS11… in Leeds; 69003, 69007… in Lyon), duplicates removed, and each row says in subArea which area found it. You can also list districts or neighbouring towns yourself as separate locations.
Will I pay for businesses from another city? No. Google Maps sometimes slips in a business from far away (a roofer in Marseille when you search Toulouse). When a search is about one city, places whose address is far from it are skipped and not charged, and the run summary counts them in outsideArea. Region-wide searches (Brittany, Yorkshire) are left as they are, and so are businesses that show no address. Set keepOutsideArea to keep everything.
Will I pay for places that are not businesses? No. A search for electricians can bring up a power substation, and other searches a bus stop or a car park: they never have a website, so they would look like leads. They are skipped and not charged, and the run summary counts them in notABusiness.
Which countries are supported? Google Maps worldwide. The domain double-check knows the usual extensions of France, the UK, the US, Germany, Spain, Italy, the Netherlands, Belgium, Switzerland, Austria, Ireland, Portugal, Canada, Australia and New Zealand, and tests .com elsewhere. The company match covers France and the UK.
How is this different from your No-Website Leads Actor? No-Website Leads reads the official registers: companies registered in the last days, before Google Maps lists them, with no phone number. This one reads Google Maps: businesses that are open, reviewed and reachable by phone. One finds new companies, the other established ones.
Can I use these leads for prospecting? You remain responsible for the rules that apply to your outreach: in the UK the Corporate Telephone Preference Service and PECR, in France the rules on B2B prospecting, in the US the TCPA and Do Not Call rules for calls and texts and CAN-SPAM for emails. Many small businesses are run by one person: contact them as you would like to be contacted.
Is this an official Google product? No. It is an independent tool that reads public Google Maps results, and it is not affiliated with Google. Company data: INSEE / INPI through recherche-entreprises.api.gouv.fr (Licence Ouverte 2.0) and Companies House (Open Government Licence v3.0).
📥 New leads straight into Google Sheets (Make, Zapier, n8n)
Name a monitor (monitorName), schedule the Actor (for example every Monday), and put your automation's webhook address in webhookUrl. At the end of each run the Actor sends one POST with the new leads only: {"count": 12, "items": [ … one lead per item … ]}.
- Make: Webhooks › Custom webhook (copy its address into
webhookUrl) → Flow control › Iterator onitems→ Google Sheets › Add a row (name, phone, city, leadScore, openingLine…). - Zapier: Webhooks by Zapier › Catch Hook → Looping by Zapier on
items→ Google Sheets › Create Spreadsheet Row. - n8n: Webhook node → Split Out on
items→ Google Sheets › Append row.
The first run of a monitor is the baseline and sends nothing; from the second run on, you only receive businesses you have never received before.
🔌 API, AI agents and integrations
- API: one call runs the Actor and returns the results,
POST https://api.apify.com/v2/acts/euroscrape~google-maps-no-website-leads/run-sync-get-dataset-items(see the API tab for Python, JavaScript and cURL). - AI agents (MCP): add
https://mcp.apify.com?tools=euroscrape/google-maps-no-website-leadsto Claude, Cursor, VS Code or any MCP client, and the Actor becomes a tool your agent can call. - No-code automation: start runs and pass the results on with Apify's integrations for n8n, Make and Zapier, or with a webhook when a run ends.
- Exports: every result set downloads as JSON, CSV, Excel or XML, and can be sent to Google Sheets.
- Data Reports: twice a week, EuroScrape turns a run of one of its Actors into a 30-second data report (used-iPhone prices in 18 countries, electricity prices, Ryanair fares…) on LinkedIn. Follow the page to see what the data looks like.
🗓️ Run it on a schedule: only new leads
- Set your search and give it a monitor name:
{"searches": ["plumber"],"locations": ["Leeds"],"countryCode": "gb","monitorName": "leeds-plumbers","webhookUrl": "https://hook.eu1.make.com/your-webhook-id"}
- In Apify Console, save it as a task and add a schedule to it (for example every Monday at 8:00).
- The first run is the baseline: it returns the current leads and remembers them. Every run after that returns only the businesses you have never received before, so the same lead never comes back.
Instant alerts: add telegramBotToken + telegramChatId, slackWebhookUrl or discordWebhookUrl to get one message per new lead (up to maxNotifications per run), and webhookUrl to send the new leads to Google Sheets (see above).
⭐ Your feedback
Something missing or not working as you expect? Open an issue on the Actor page: it is read and answered. If the Actor is useful to you, a short review on Apify Store helps other users find it.
🔗 More from EuroScrape
- No-Website Leads: newly registered companies without a website in the UK, France and 5 US states, from the official registers.
- French Companies Scraper (SIRENE): every French company by activity, area and size, with verified websites and emails.
- UK Companies House API & Scraper: UK companies by SIC code and location, with websites, emails and phones.
- Website Technology Stack Detector: technologies, company identity, contacts and sales signals for any website.