Web Design Leads: Bad & No-Website Business Finder avatar

Web Design Leads: Bad & No-Website Business Finder

Pricing

from $10.00 / 1,000 website auditeds

Go to Apify Store
Web Design Leads: Bad & No-Website Business Finder

Web Design Leads: Bad & No-Website Business Finder

Web design leads from Google Maps: local businesses with a bad website (dead or parked domain, expired plan, no HTTPS, not mobile-friendly, outdated tech) or none. Returns a 0-100 score, a ready-to-paste pitch and contacts for web designers.

Pricing

from $10.00 / 1,000 website auditeds

Rating

0.0

(0)

Developer

Aiden Boudreau

Aiden Boudreau

Maintained by Community

Actor stats

0

Bookmarked

9

Total users

5

Monthly active users

12 days ago

Last modified

Share

Web design leads, audited: find local businesses with a bad website (or none) and get a ready-to-send pitch for each. Built for web designers, freelancers, agencies and local SEO consultants.

Local businesses ranked by how badly they need a new website: real audit results

Give it a business type and a city ("dentist", "Boise, ID"). It finds the businesses on Google Maps, keeps the businesses without a website, then audits every website of the rest and returns a ranked lead list:

  • No website at all: only a Google Maps listing.
  • Dead, parked or expired: domain doesn't resolve, server errors, "domain for sale" pages, an expired Squarespace or Wix plan, a dead Google business.site page.
  • Not a real website: only a Facebook, Instagram or Yelp page, or a free builder subdomain.
  • Outdated or broken: no HTTPS ("Not secure"), not mobile-friendly, a © 2015 footer, Flash or HTML frames, discontinued site builders (FrontPage, iWeb, Muse), old WordPress or jQuery, 10 MB homepages, uncompressed images, slow servers.

Each business gets a 0–100 opportunity score, a one-line pitch written in plain English ("Not mobile-friendly; footer says © 2016; homepage is 9.4 MB."), and the emails, phones and social links found on its site.

Only need businesses with no website at all, without the audit? Google Maps Businesses Without Website is the cheaper, faster tool for that.

How to use it

Pick one or more sources:

SourceInputWhen to use it
Google Maps searchsearchTerms + locationStart from zero: "plumber" + "Tulsa, OK"
Earlier Google Maps runmapsDatasetIdYou already ran Google Maps Scraper; audit those places without paying to scrape Maps again
Your own listwebsitesAudit any list of URLs (from a CRM, a directory, a spreadsheet)

Then filter:

  • minScore: only return (and pay for) leads at or above a score. 45+ is "outdated", 85+ is dead, parked, expired or no real website.
  • includeNoWebsite: keep or drop businesses with no website.

What you get

One row per business (Leads view shown first, full audit in the Audit details view):

{
"businessName": "Golden Lantern Wok",
"category": "Chinese restaurant",
"city": "Springfield",
"phone": "(555) 010-0101",
"rating": 4.1,
"reviewsCount": 210,
"website": "http://www.example-wok.com/",
"verdict": "OUTDATED",
"opportunityScore": 85,
"pitch": "No HTTPS (\"Not secure\" in the browser); not mobile-friendly; footer says © 2012.",
"issues": [
"The site loads over plain HTTP, so Chrome labels it \"Not secure\".",
"There is no mobile viewport tag, so phones show a shrunken desktop page.",
"The footer copyright reads 2012, a sign the site has not been touched in years.",
"The site advertises WordPress 5.4; version 6.0 shipped in 2022, so it is probably missing years of security updates.",
"The site loads jQuery 1.4.2, a JavaScript library from 2012 or earlier.",
"There is no meta description, so Google writes its own snippet for the business.",
"No tel: link on the homepage, so mobile visitors cannot tap to call."
],
"emails": [],
"socialLinks": {"facebook": "http://facebook.com/pages/...", "x": "http://twitter.com/..."},
"platform": "WordPress",
"https": false,
"mobileFriendly": false,
"copyrightYear": 2012,
"pageWeightKb": 2014,
"serverResponseMs": 1149
}

(A real audit result, with the business name and contact details replaced.)

Verdicts

VerdictScoreMeaning
NO_WEBSITE100On Google Maps with no website
DEAD90–95Doesn't resolve, doesn't load, server error, or dead business.site page
PARKED / EXPIRED / PLACEHOLDER85–90Parked or for-sale domain, expired builder subscription, "coming soon" or default server page
SOCIAL_ONLY85The "website" is a Facebook, Instagram, Yelp or link-in-bio page, or a booking/ordering page (Vagaro, Schedulicity, GlossGenius, Toast...)
OUTDATED45+Several serious problems; a redesign pitch
NEEDS_WORK25–44Fixable problems; a maintenance, speed or SEO pitch
OKunder 25A decent site; usually not a lead

Domain & email check (optional)

Turn on checkDomainHealth and every audited website also gets its domain's registrar, age and expiry date, the business's email provider (Google Workspace, Microsoft 365, GoDaddy...) and whether its SPF and DMARC records exist, in a separate "Domain & email" view. It uses public RDAP and DNS data, adds a second or two per domain, and costs nothing extra.

Useful pitches it finds: a domain about to lapse, a business with no you@business email address, or email missing SPF/DMARC (Google and Yahoo now expect DMARC from senders). In a test on 43 real plumber, salon and contractor sites in Boise and Bozeman, 28 had no DMARC record, 10 had no email on their domain and 3 domains expired within 45 days. Many domains auto-renew, so treat "expires soon" as a reason to ask, not as proof.

Pricing

Pay per result, with no subscription and no rental:

  • $10 per 1,000 websites audited ($0.01 each)
  • $3 per 1,000 no-website leads ($0.003 each)
  • Free: chain and franchise location pages (skipped: a national brand's store page, a franchise's city page like rotorooter.com/boiseid/, or one website shared by 3+ listings), sites that block automated checks (skipped), and anything below your minScore.

Google Maps discovery runs Apify's Google Maps Scraper in your account at its own price (about $4 per 1,000 places). Use maxMapsCostUsd to cap it.

Example: 100 roofers in Denver works out to about $0.40 of Google Maps plus at most $1 of audits.

Tips

  • Run one trade per city for a focused list; schedule it monthly to catch sites that break or expire.
  • Use minScore: 45 when you only want strong redesign leads, or 85 for "no working website" leads.
  • Already have Google Maps data? Pass its dataset ID instead of searching again.
  • IT, email or domain services? Turn on checkDomainHealth and filter on emailProvider or dmarcPolicy.
  • Lead with one concrete problem from the pitch, not a list. Owners respond to "your site shows 'Not secure' in Chrome" far more than to a score.

How the audit works

Each website gets a small number of ordinary page requests: the homepage, optionally the contact page, and a size check of the homepage's images, scripts and styles. It is fast (about 200 websites a minute) and cheap. It does not run a full browser, so:

  • Sites that build their whole page with JavaScript are audited on what the server sends (head tags, HTTPS, speed, platform), and aren't marked "blank".
  • Sites behind bot challenges (e.g. Cloudflare "Just a moment...") can't be checked. They're skipped and never charged.
  • Scores are heuristics. Open the site before you pitch.

Use responsibly

The data is what each business publishes on its own website and Google Maps listing. When you contact businesses, follow the rules that apply to you (for example CAN-SPAM in the US: a real postal address, an honest subject line, and an opt-out in every email; GDPR and PECR in the EU and UK). Don't send bulk unsolicited email.

FAQ

How do I find businesses without a website?

Enter a business type (e.g. "roofer") and a city, and leave includeNoWebsite on. Every Google Maps business with no website comes back as a NO_WEBSITE lead with its phone number, address and rating. Set minScore: 85 to get only no-website, dead, parked and expired leads.

How much do 100 leads cost, all in?

At most about $1.40 per 100 businesses: roughly $0.40 of Google Maps Scraper usage per 100 places, plus $0.01 per audited website (up to $1.00) or $0.003 per no-website lead. A typical mix costs $0.80 to $1.20 per 100. Chains, sites that block checks and anything below minScore are free. Set maxMapsCostUsd to cap the Google Maps part.

What counts as a bad website?

Dead or parked domains, expired Squarespace/Wix plans, no HTTPS, not mobile-friendly, outdated copyright years, discontinued site builders, old WordPress or jQuery, very heavy pages and missing basics like a meta description. See the Verdicts table.

Does it work outside the US?

Yes. Any location Google Maps knows, e.g. "Leeds, UK" or "Toronto, Canada". Audit text is English.

Can I audit businesses I already have?

Yes: pass websites (a list of URLs) or mapsDatasetId (an earlier Google Maps Scraper dataset).

Can an AI agent use it?

Yes, through the Apify MCP server. Every input has a plain-English description, and the output schema lists all fields.

Integrations

Run it from the Apify API, schedule it, send results to Google Sheets, Zapier, Make or n8n, or call it from AI agents through the Apify MCP server.

Same author, built for local SEO and web design agencies:

Changelog

  • 0.5: optional domain & email check (checkDomainHealth, off by default, no extra charge): domain expiry, registrar, age, email provider, SPF and DMARC, in a new "Domain & email" view.
  • 0.4: smarter chain detection (~130 franchise brands, per-city pages of multi-location companies, one site shared by 3+ listings), so fewer corporate sites are billed as leads. Booking or ordering pages (Vagaro, Schedulicity, GlossGenius, Avocado POS...) now count as "no website of its own" (SOCIAL_ONLY), and two businesses on the same platform are no longer merged into one row.
  • 0.3: new title for "web design leads" searches (an audit of every site, not just a no-website list). No pricing or behavior changes.
  • 0.2: new title and README for "businesses without website" searches; clearer input descriptions. No pricing or behavior changes.
  • 0.1: first release. Google Maps search, dataset and URL-list sources; dead, parked, expired, social-only, mobile, HTTPS, legacy tech, freshness, weight and SEO-basics checks; contact extraction.