Skip to content
rbsolutions.works
← all work
Local services / Lead generation /under 2 minutes / 2026-04-20

Austin dentists — Google Maps local pull

Sample deliverable

25 practices · 96% with domain
leads CSV (13 columns)summary.jsonREPORT.md

What was asked

Show what the system produces when an agency wants a local-services lead list — dentists, law firms, HVAC contractors, chiropractors — sourced without paying for a data vendor.

What the system did

The pipeline drives the public Google Maps UI with a headless browser (Playwright). Given a search term ("dentist") and a city ("Austin, TX"), it:

  1. Loads maps.google.com/maps/search/dentist+Austin,+TX
  2. Scrolls the results panel to surface up to N unique listings
  3. For each listing, opens the detail card and pulls: business name, website, phone
  4. Normalizes each row to the 13-column scraped_leads schema and writes them to Postgres

No API key, no paid credits, no vendor dependency — and importantly, no “fake-looking” contact info: every row here is a real Austin dental practice you can verify in Google Maps right now.

Headline numbers

  • 25 practices returned
  • 24 of 25 have a resolved website domain (96%)
  • 24 of 25 have a company name matching the business card
  • Sample includes ATX Family Dental, North Austin Dentistry, Austin Dental Works, Tech Ridge Dental, and 21 others

What a pilot engagement gets on top of this

This sample stops at the raw scrape. A real outbound retainer plugs this CSV into:

  1. Email verification — run each domain through MX/SMTP/catch-all checks so you don’t send to dead mailboxes.
  2. Opener generation — Claude writes a 2-sentence personalized cold email opener per lead, using the practice name, city, and dentistry-specific hooks.
  3. Warmed-inbox outbound — send from a pre-warmed Gmail/Google-Workspace inbox, track opens + replies, and classify positive vs negative replies automatically.
  4. Meeting booking — positive replies route to a calendar link; the system updates the outreach_contacts row with the booking.

All of the above is wired into the same database the scraper writes to — the lead list is just the front door.

Caveats

  • Volume is rate-limited by design: the scraper respects ≤ 2 searches/min, ≤ 200 results/search to stay far under Google’s bot-detection thresholds. For bigger runs we either split across inputs or add IP rotation.
  • Occasional profile pages are slow to load, so ~4% of rows skip enrichment (company/domain/phone may be missing). In this sample, one of 25 landed without a company/domain.
  • The Maps UI is public-facing HTML, so structural changes on Google’s side can require a selector update. We treat the scraper as monitored maintenance, not a fire-and-forget tool.
  • Phone numbers aren’t included in this particular export because the UI only surfaces them after a second click-through we didn’t run for the demo. A real pilot enables that step.
sample data — live preview
leads_dentist.csv
download ↓
id full_name company domain email phone country first_name last_name title linkedin_url industry seniority
1ATX Family DentalATX Family Dentalwww.atxfamilydental.com+1 512-717-3147Austin, TX
2Austin Lifetime DentalAustin, TX
3North Austin DentistryNorth Austin Dentistrynorthaustindentist.com+1 512-489-9933Austin, TX
4Austin Dental CompanyAustin Dental Companywww.austindentalco.com+1 512-710-4783Austin, TX
5Austin Dental WorksAustin Dental Workswww.austindentalworks.com+1 512-877-9822Austin, TX
638th Street Dental38th Street Dentalwww.myaustindds.com+1 737-260-5523Austin, TX
7Austin City DentalAustin City Dentalwww.austincitydental.com+1 512-451-8256Austin, TX
8Tech Ridge DentalTech Ridge Dentalwww.techridgedental.com+1 512-821-2394Austin, TX
9Forest Family DentistryForest Family Dentistryforestfamily.com+1 512-334-9894Austin, TX
10Austin Family DentistAustin Family Dentistaustinfamilydentist.com+1 512-346-5738Austin, TX
11Swish Dental DowntownSwish Dental Downtownwww.swishsmiles.com+1 512-713-1099Austin, TX
12Austin Artistic DentalAustin Artistic Dentalwww.austinartisticdental.com+1 512-292-9209Austin, TX
13Smile Haus AustinSmile Haus Austinsmilehausdental.com+1 512-454-5153Austin, TX
14High Point DentistryHigh Point Dentistryhighpointsmilestx.com+1 512-473-8444Austin, TX
15Walden DentalWalden Dentalwww.waldendentaltx.com+1 512-337-8560Austin, TX
16Austin Advanced DentistryAustin Advanced Dentistryaustinadvanceddentistry.com+1 512-331-6677Austin, TX
17TRU Dentistry AustinTRU Dentistry Austinwww.trudentistryaustin.com+1 737-250-8538Austin, TX
18Swish Dental - DomainSwish Dental - Domainwww.swishsmiles.com+1 512-617-0110Austin, TX
19Daylight Dental South AustinDaylight Dental South Austinwww.daylightdental.com+1 512-548-8584Austin, TX
20Breeze DentalBreeze Dentalwww.breezeoralcare.com+1 512-745-8825Austin, TX
showing 20 of 25 rows
Full list. 24 of 25 leads have a resolved website domain.
at a glance — what the data tells a buyer
Lead-file field coverage across 25 Austin dental practices
For outbound to actually fire, every row needs a clean domain and business name — this is the part that kills most vendor lists. In a pilot we turn the phone gap green by enabling Maps' second-click enrichment, then layer on MX/SMTP verification.
client-facing slide deck
Austin dentists — Google Maps local pull Open in Google Slides →
downloads — full bundle

Full write-up: https://pub-4cc0fb90bf0345f9a637159679086a33.r2.dev/samples/2026-04-20/dentist-austin/REPORT.md

want the same outcome?
Scope a pilot or request a retainer.