Find practices

Find medical practices by specialty, providers, and ownership

Provider count is the number that decides everything downstream: who signs, what they pay, and whether there is an administrator between you and the physician.

try

Specialty and provider count do most of the qualifying work. A three-physician family practice buys nothing without the owning doctor; a twenty-provider orthopedic group has an administrator whose whole job is choosing systems. Same industry, two different sales.

Ownership is the other tell. A practice bought by a hospital system or a private equity backed group keeps its sign and its phone number. The buying conversation quietly moves to a regional office you were never talking to. Shared parent domains and group email addresses are the readable part, and both land as columns beside the specialty and the provider count.

Underneath, the build is ordinary. Serper's maps search produces the practice and its locations, and People Data Labs adds the group layer where one exists. The email column runs Blitz API first for contacts with a LinkedIn profile, and LeadMagic is among the lanes that try the rest.

Example searches

Ask for it the way you'd say it

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

  • Specialty and scale

    independent cardiology practices with six or more providers in the midwest

    Provider count and specialty are separate columns, so a large multi-specialty group is not mistaken for a focused practice.

  • Independent or group-owned

    practices not owned by a hospital system or a private equity backed group

    Ownership is recorded as its own field rather than guessed from the name, and rows that stay unknown are marked unknown.

  • Multi-location groups

    practices running more than three clinic locations under one name in the same state

    Each location lands as its own row. Linking them to one practice row by shared domain makes a six-site group one account with six addresses.

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.

  • Specialty list with a size band

    Practices grouped by provider count, each band matched to a different buyer.

    1. 1Sweep the state by specialty, dedupe on domain, and count providers from the team page.
    2. 2Promote the bands you serve and give the administrator band its own sequence.
    oxygen search run
  • Ownership check before outreach

    Only practices that can sign without a hospital committee reach the first email.

    1. 1Add an ownership column from parent-domain and group-address evidence, then gate enrichment behind an independent or unknown result.
    2. 2Enroll the matches, and park the system-owned rows in a view rather than deleting them.
    oxygen columns add
  • Administrator lane for larger groups

    Multi-location groups get a message aimed at the person who evaluates systems.

    1. 1Filter to practices above your provider threshold and resolve an administrator title.
    2. 2Promote the resolved contacts to Records and enroll one contact per parent domain, so a group hears from you once.
    oxygen tables promote

Who you can reach

Roles you can find at medical practices and physician groups

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

RoleSeniorityReachable by
Physician ownerOwner/FounderWork emailLinkedIn
Practice administratorDirectorWork emailMobile
Office managerManagerWork emailMobile
Director of clinical operationsDirectorWork emailLinkedIn
Chief medical officer at a groupC-levelWork emailLinkedIn
Billing or revenue cycle leadManagerWork email

Filters you can search on

  • Specialty or sub-specialty
  • Provider count band
  • Independent, group, or system-owned
  • Number of clinic locations
  • State, metro, or city
  • Physicians named on the practice site
  • Accepting new patients

Practices with a website and a listing resolve well on specialty, location, and provider names. Provider counts are softer: a team page is the usual source and it goes stale, so treat the band as approximate. System-owned clinics often share a parent domain, which makes them look larger than they are and makes their email addresses belong to the hospital rather than the practice.

Data sources

Data sources and CRM connections

  • Serper

    Clinic listings from Google Maps with address, phone, category, and site, including practices listed under a physician's name.

  • People Data Labs

    Company records for groups and networks, plus administrators and executives inside them.

  • Blitz API

    First lane on the work-email column for contacts with a LinkedIn profile. A contact found only by name and company domain starts with other lanes.

  • LeadMagic

    One of the later lanes on the work-email column, for contacts the lanes before it miss, charged only when it returns an address.

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

  • Provider counts come from team pages, which lag hires and departures by months. Band on them rather than quoting them, and re-run the column before a campaign rather than trusting last quarter's number.

FAQ

Questions people ask first

Why does provider count matter more than revenue?
Because it predicts who you will be talking to. Under about five providers the owning physician decides alone; above that an administrator runs an evaluation, and the message has to change accordingly.
Do I need a separate row per physician?
Only if you sell to physicians. For a software sale the practice is the account and the administrator is the contact, so keep physicians as linked rows and enroll at practice level. That stops one clinic receiving six versions of the same opener.
How do I exclude hospital-owned clinics?
Keep ownership as a column and filter on it. Shared parent domains are the giveaway, and rows that stay unknown are marked unknown rather than quietly counted as independent.
Do multi-location practices need separate rows?
Keep the locations as rows linked to the practice and enroll one contact per parent domain. Do not suppress the parent domain to get there. A domain suppression blocks every clinic in the group in every campaign, so keep it for groups you never want to reach.
Is the administrator email findable?
Usually at practices large enough to employ one. Smaller clinics resolve to a general inbox, which is why the phone column is worth running on the same rows before you write anything.
How do I keep a specialty list current?
Re-run the specialty sweep when you want fresh coverage. A table will not re-run a maps sweep on a schedule, since each run would pay again for mostly the same listings. The table dedupes on the Maps listing ID, so new clinics land as new rows beside the ones you have.

Build your medical practices and physician groups list

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