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.
# 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.
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.
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?
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.
# qualified = [c for c in candidates if not has_site(c['name'], c['city'])]
# Export to CSV; pipe to your outreach motion.Python Example
# 1,000 prospects checked at 1 query each = 1,000 credits = ~$4.30. Worth it for an agency selling website builds.JavaScript Example
// Same architecture in TS.Expected Output
Filtered list of businesses confirmed to lack a web presence. Higher conversion for agencies selling website builds because the segment is purpose-targeted.