Tutorial

How to Find Prospects Who Do Not Have a Website

An r/Entrepreneurs post asked how to find clients without websites. The Maps-record + presence-check pattern in Python.

An r/Entrepreneurs post asked how to find clients that do not have a website yet. Most B2B databases miss them by design. This tutorial walks the Maps-record + presence-check pattern.

Prerequisites

  • Python 3.10+
  • Scavio API key
  • A Google Maps record source (Outscraper, Yelp, manual)

Walkthrough

Step 1: Pull Maps records for target geography

Outscraper or similar bulk source.

Python
# Example seed: 1,000 dental practices in Austin, TX from Outscraper.
# Each record has: name, address, phone, optional 'website' field.

Step 2: Filter where website field is empty or stale

First-pass filter.

Python
candidates = [r for r in maps_records if not r.get('website')]

Step 3: Confirm via Scavio search

If Google does not surface a domain for 'Business Name City TX', presence is unlikely.

Python
import os, requests
H = {'x-api-key': os.environ['SCAVIO_API_KEY']}

def has_site(name, city):
    r = requests.post('https://api.scavio.dev/api/v1/search', headers=H, json={'query': f'"{name}" {city}'}).json()
    domains = {o.get('link', '').split('/')[2] for o in r.get('organic_results', [])[:5] if 'link' in o}
    return any(any(t in d for t in [name.lower().split()[0]]) for d in domains)

Step 4: Reddit signal pass

Optional: any thread mentioning the business?

Python
def reddit_check(name):
    return requests.post('https://api.scavio.dev/api/v1/reddit/search', headers=H, json={'query': name}).json()

Step 5: Output qualified no-website list

Pipe into outreach tool.

Text
# qualified = [c for c in candidates if not has_site(c['name'], c['city'])]
# Export to CSV; pipe to your outreach motion.

Python Example

Python
# 1,000 prospects checked at 1 query each = 1,000 credits = ~$4.30. Worth it for an agency selling website builds.

JavaScript Example

JavaScript
// Same architecture in TS.

Expected Output

JSON
Filtered list of businesses confirmed to lack a web presence. Higher conversion for agencies selling website builds because the segment is purpose-targeted.

Related Tutorials

Frequently Asked Questions

Most developers complete this tutorial in 15 to 30 minutes. You will need a Scavio API key (free tier works) and a working Python or JavaScript environment.

Python 3.10+. Scavio API key. A Google Maps record source (Outscraper, Yelp, manual). A Scavio API key gives you 500 free credits per month.

Yes. The free tier includes 500 credits per month, which is more than enough to complete this tutorial and prototype a working solution.

Scavio has a native LangChain package (langchain-scavio), an MCP server, and a plain REST API that works with any HTTP client. This tutorial uses the raw REST API, but you can adapt to your framework of choice.

Start Building

An r/Entrepreneurs post asked how to find clients without websites. The Maps-record + presence-check pattern in Python.