Find accounts

Find dental clinics and the owners who sign off on tools

Dental clinics are easy to list and hard to reach. The practice is public, the owner is not, and whoever answers the phone is not the buyer.

try

Sourcing dental clinics means solving 2 problems. First the business: name, address, phone, site, specialty, and whether it is one location or part of a group. Then the person who signs off, usually the owning dentist or an operations lead.

Both halves land in one hosted table. Listings arrive through Serper's maps search. Blitz API reads each practice's LinkedIn company page for a staff count, with OXYGEN's managed LinkedIn lookup as the fallback. The contact waterfall then runs as a column on the same rows. It tries one provider at a time and starts with Blitz API when the row has a LinkedIn profile. It stops at the first hit that verification accepts, and MillionVerifier grades every address it finds.

Example searches

Ask for it the way you'd say it

Each example is a request in plain words, with what it returns underneath.

  • By city and size

    find dental clinics in austin and round rock texas with more than 10 staff

    Listings arrive as rows with address, phone, site, and rating. Maps carries no staff count, so the size cut waits for a headcount column. Clinics without a website stay in, with that cell left empty.

  • Independents, not chains

    give me single location dental practices in florida and exclude anything owned by a group

    A Web Research Agent column reads each clinic's site and writes group or independent into its own column. You filter on that instead of guessing from the name.

  • The owner, not the front desk

    for each clinic in this table find the owning dentist or practice manager and a verified email

    Titles differ by practice size, so the table records the title found at each clinic.

Plays

Three motions you can run this week

Each one is a chain of OXYGEN primitives: the same hosted objects your workspace already has, composed.

  • Territory list in one table

    The clinics Maps lists for an area, deduped, with an owner contact where one exists.

    1. 1Search the area and import the listings into a table.
    2. 2Run the contact waterfall, verify, then promote the rows that fit onto company records.
    oxygen companies search run --source google_maps
  • Owner-first outreach

    A sequence addressed to the person who can say yes.

    1. 1Copy the rows where an owner or practice manager resolved into their own table, and bind the sequence to that table.
    2. 2Enroll from warmed mailboxes and read replies in one inbox.
    oxygen sequences enroll
  • Phone lane for the rest

    Clinics with no findable email still get a working route.

    1. 1Filter to rows with an empty email cell and run the phone waterfall.
    2. 2Send those rows to a table of their own and enroll it in a WhatsApp sequence on a connected number. A call step on the listing phone works too, once the calling beta is on in Settings. A rep dials it from a number you own.
    oxygen enrich-column run --capability mobile_phone

Who you can reach

Roles you can find at dental clinics

Reachability is per channel: a role marked for mobile is one the phone waterfall usually resolves, not a guarantee for every record.

RoleSeniorityReachable by
Practice owner or owning dentistOwner/FounderWork emailMobileLinkedIn
Managing dentistOwner/FounderWork emailLinkedIn
Practice managerManagerWork emailMobile
Office managerManagerWork emailMobile
Regional director at a dental groupDirectorWork emailLinkedIn
Head of operations at a dental groupVPWork emailLinkedIn

Filters you can search on

  • City, metro, or state named in the search
  • Staff count band on the practice record
  • Single location or multi-site group
  • Specialty: general, ortho, perio, oral surgery
  • Practice management software detected
  • Review count and rating band
  • Website present or missing
  • Founding year on the practice's company record

Coverage is strongest where a clinic has a website and a public listing. A single-chair practice with no site is findable by listing but often carries no work email, so plan a phone lane for that slice. Staff counts come off the practice's company record, so an independent with no corporate footprint shows no band at all. Group practices resolve well on both the company and the people behind it.

Data sources

Data sources and CRM connections

  • Serper

    Google Maps listings for the area: name, address, phone, category, rating, review count, and site.

  • People Data Labs

    A second company record with staff count, size band, and founding year. The default headcount lane runs Blitz API and then OXYGEN's LinkedIn lookup, so add this one as a tool column by name.

  • Blitz API

    First provider the work-email and mobile waterfalls try when a row holds the dentist's LinkedIn profile. An accepted hit stops the waterfall there, so the providers behind it are not billed.

  • MillionVerifier

    Grades every address before it reaches a sequencer, so a bad domain is caught early.

Use managed credits where available, or connect a supported provider key on an eligible paid plan. Your provider bills its calls; OXYGEN adds a per-call platform fee. Signed-in CRM connections such as HubSpot have no per-call fee. Connected sending accounts reserve monthly credits. See pricing and supported integrations.

Limits

Where this stops

  • Small independent practices publish little. Expect the listing and phone number to resolve far more often than a named owner with a work email.

FAQ

Questions people ask first

Can I find the owner, not just the clinic?
Often. The clinic comes from listing data and the person from a waterfall on the same row. At an independent practice the person is usually the owning dentist.
How do I avoid duplicate listings?
Maps rows already collapse on the listing ID as they land. Before you enrich, dedupe on the normalized domain or the exact phone number too, so a clinic with 2 listings is paid for once.
What about clinics with no website?
They still land as rows, with the Website cell left empty so you can filter on it. Those rows rarely resolve an email, so plan a WhatsApp step for listings whose number is on WhatsApp. A call step on the listing's phone number works too, once the calling beta is on in Settings. A rep dials it from a number you own.
Can I filter by practice software?
Where it is detectable from the site, yes, and it becomes a column you can filter on. Treat a negative result as unknown, since many systems leave no trace.
How much does a territory build cost?
Listing search and enrichment are metered in credits. $1 buys 100 credits on a plan, and top-ups cost more per credit. Preview the run for a real number.
Can I keep the list current?
Partly. OXYGEN will not schedule a maps sweep, since a repeat returns the same listings. Re-run the search into the same table after 30 days. Inside that window, an identical search replays the saved result. Rows collapse on the Maps listing ID, so only new clinics land. For clinics you hold, schedule a full refresh (--force) of an enrichment column under a credit ceiling, with runs more than 30 days apart. Changes show in each cell's recent history.

Build your dental clinics list

Start with a search, preview the cost before anything is spent, and keep the rows, sources, and runs in a workspace you own.