Practice data for the United States

Every healthcare practice in America, on the record.

PracticeMCP resolves clinicians, organizations, and websites into one verified record per practice location, with a source for every field.

REST API · MCP · Salesforce · HubSpot · Webhooks · Bulk files

pb_loc_8f3a21c0 Practice location

Harbor & Pine Dental

Austin, TX · General dentistry

Operating name
Harbor & Pine Dental
https://harborpine.example/

Harbor & Pine Dental

Confirmed · 2026-10-28
Legal name
Harbor & Pine Dental PLLC
NPPES

Harbor & Pine Dental PLLC

Confirmed · 2026-10-20
Address
414 West 6th Street, Suite 200, Austin, TX 78701
https://harborpine.example/locations

414 West 6th Street, Suite 200, Austin, TX 78701

Confirmed · 2026-10-28
Phone
(555) 014-2281
https://harborpine.example/contact

Call our Austin office at (555) 014-2281.

Confirmed · 2026-10-28
Website
https://harborpine.example
https://harborpine.example/contact

The page lists (555) 014-2281 at 414 West 6th Street.

Confirmed · 2026-10-28
Specialty
General dentistry
NPPES

General dentistry

Confirmed · 2026-10-20

01 / The problem

Healthcare data was built for hospitals. Your market is the practice.

01

Built around systems

Enterprise suites are shaped for hospitals, IDNs, and claims. The contract is annual. Depth drops at the independent office.

02

Not a company

A contact database does not know what an NPI is. A practice with a handful of clinicians is a thin, wrong-shaped row.

03

The registry, raw

A clinician file is cheap and stale. It has no website, no ownership, and no evidence that the row is still the office.

02 / The record

One location. The people, the organization, and the site.

The unit is the practice location. Clinicians, legal names, brands, and websites stay attached to it, and only as far as the evidence reaches.

Tour the record

pb_loc_8f3a21c0 Practice location

Harbor & Pine Dental

Austin, TX · General dentistry

Operating name
Harbor & Pine Dental
https://harborpine.example/

Harbor & Pine Dental

Confirmed · 2026-10-28
Legal name
Harbor & Pine Dental PLLC
NPPES

Harbor & Pine Dental PLLC

Confirmed · 2026-10-20
Address
414 West 6th Street, Suite 200, Austin, TX 78701
https://harborpine.example/locations

414 West 6th Street, Suite 200, Austin, TX 78701

Confirmed · 2026-10-28
Phone
(555) 014-2281
https://harborpine.example/contact

Call our Austin office at (555) 014-2281.

Confirmed · 2026-10-28
Website
https://harborpine.example
https://harborpine.example/contact

The page lists (555) 014-2281 at 414 West 6th Street.

Confirmed · 2026-10-28
Specialty
General dentistry
NPPES

General dentistry

Confirmed · 2026-10-20
Providers
4
NPPES

4 active clinicians at this location.

Confirmed · 2026-10-20
pb_loc_8f3a21c0 Practice location

Harbor & Pine Dental

Austin, TX · General dentistry

DDS
Elena Voss, DDS · 1999991001
https://harborpine.example/team

Elena Voss, DDS

Confirmed · 2026-10-28
Listed on the practice site
DDS
Marcus Hale, DDS · 1999991002
https://harborpine.example/team

Marcus Hale, DDS

Confirmed · 2026-10-28
Listed on the practice site
DDS
Priya Raman, DDS · 1999991003
https://harborpine.example/team

Priya Raman, DDS

Confirmed · 2026-10-28
Listed on the practice site
DDS
Owen Blake, DDS · 1999991004
NPPES

Owen Blake, DDS

Seen on website · 2026-10-20
On the registry, not on the current team page
pb_loc_8f3a21c0 Practice location

Harbor & Pine Dental

Austin, TX · General dentistry

Type
independent
NPPES + website

Single location, no group named.

Confirmed · 2026-10-28
pb_loc_8f3a21c0 Practice location

Harbor & Pine Dental

Austin, TX · General dentistry

Phone
(555) 014-2281
https://harborpine.example/contact

(555) 014-2281

Confirmed · 2026-10-28
Email
[email protected]
https://harborpine.example/contact

[email protected]

Seen on website · 2026-10-28
Form
https://harborpine.example/contact
https://harborpine.example/contact

Send a message

Seen on website · 2026-10-28
Booking
https://harborpine.example/book
https://harborpine.example/book

Book a visit

Seen on website · 2026-10-28
pb_loc_8f3a21c0 Practice location

Harbor & Pine Dental

Austin, TX · General dentistry

Services
Cleanings, crowns, implants
https://harborpine.example/services

Cleanings, crowns, implants

Seen on website · 2026-10-28
Hours
Mon to Thu, 8:00 to 5:00
https://harborpine.example/

Mon to Thu, 8:00 to 5:00

Seen on website · 2026-10-28
Scheduling
Online booking published
https://harborpine.example/

Online booking published

Seen on website · 2026-10-28
pb_loc_8f3a21c0 Practice location

Harbor & Pine Dental

Austin, TX · General dentistry

Latest event
provider_added · Owen Blake · 2026-09-14
Registry diff or site check

provider_added · Owen Blake · 2026-09-14

Confirmed · 2026-10-28

03 / Evidence

A source for every field.

Open a value and you get the page, the quote, the date, and a status. Unknown is a valid answer. A guess is not.

Confirmed Seen on website Possible match

phone

(555) 014-2281

status
Confirmed
source_url
https://harborpine.example/contact
quote
Call our Austin office at (555) 014-2281.
observed_at
2026-10-28
{
  "phone": {
    "value": "(555) 014-2281",
    "status": "verified",
    "source_url": "https://harborpine.example/contact",
    "quote": "Call our Austin office at (555) 014-2281.",
    "observed_at": "2026-10-28"
  }
}

04 / How it is built

From the registry to the practice's own site.

01

Registries in

NPPES weekly, CMS monthly, and open places data.1

02

Resolve entities

Clinicians, legal organizations, brands, and locations stay separate until the evidence joins them.2

03

Find the practice's own site

Candidates come from places data and search. A directory is never the official site.3

04

Verify identity on the page

The page has to corroborate the registry identity. A national footer does not count.4

Read the method

  1. NPPES weekly files, CMS Medicare clinician data, and open places data are inputs. None of them, alone, is the practice website.
  2. A website is attached only when the page corroborates the registry identity. Directory listings are not accepted as the official site.
  3. Emails are stored only when they occur on a matched page. Addresses are not inferred from names.
  4. Change events come from registry diffs and site checks. A period with no event is a gap in observation, not a claim that nothing changed.

05 / Delivery

In the tools you already run.

curl "https://api.practicemcp.com/v1/practices?state=TX&specialty=dental&ownership=independent&provider_count_gte=3&has_booking=false" \
  -H "Authorization: Bearer $PRACTICEMCP_API_KEY"
import os
import requests

response = requests.get(
    "https://api.practicemcp.com/v1/practices",
    headers={"Authorization": f"Bearer {os.environ['PRACTICEMCP_API_KEY']}"},
    params={
        "state": "TX",
        "specialty": "dental",
        "ownership": "independent",
        "provider_count_gte": 3,
        "has_booking": "false",
        "limit": 25,
    },
    timeout=30,
)
response.raise_for_status()
for row in response.json()["data"]:
    print(row["id"], row["name"], row["phone"])
const response = await fetch(
  "https://api.practicemcp.com/v1/practices?" + new URLSearchParams({
    state: "TX",
    specialty: "dental",
    ownership: "independent",
    provider_count_gte: "3",
    has_booking: "false",
  }),
  { headers: { Authorization: `Bearer ${process.env.PRACTICEMCP_API_KEY}` } },
);
const body = await response.json();
console.log(body.data[0].id, body.data[0].name);
Find independent dental practices in Austin
with 3 or more dentists and no online booking.

tool  search_practices
      specialty=dental
      state=TX
      city=Austin
      ownership=independent
      provider_count_gte=3
      has_booking=false

06 / Coverage

All 50 states and DC.

Registry coverage, website coverage, and contact coverage are different denominators. The map is a schematic, not a census.

See coverage

Dots mark the shape of the country. They are not practice counts.

08 / Compared

What you are comparing it with.

PracticeMCPEnterprise suitesContact databasesRegistry files
Unit of recordPractice locationHospital, IDN, claimsCompanyClinician
Small-practice depthThe point of the productThins out below the systemWeak under 20 peopleRows, not businesses
Field-level evidenceSource, quote, statusUsually hiddenNot providedThe file is the source
Self-serve accessAPI keySales-gatedYesYes, as a download
API, MCP, and CRMIncludedOften priced as add-onsAPI, rarely MCPNot included
Pricing modelUsage, no seatsAnnual contractSeatsFile fee
Categories, not vendors. A longer version is on Why PracticeMCP.

Why PracticeMCP

Questions

Is this patient data?

No. It is business data from public registries and from what practices publish about themselves. There is no PHI.

Do you guess email addresses?

No. An email is stored only when it appears on a page that matched the practice. A pattern like firstname@domain is not a source.

What is a practice location?

One operating site. Clinicians, legal entities, brands, and websites stay separate until evidence joins them to that site.

How fresh is it?

NPPES is diffed weekly. CMS arrives monthly. Places data is read each release. Matched sites are checked on an ongoing pass. An event is emitted when something we track changes.

Can I try one record before a contract?

Yes. Request a key, read a record, and widen the filter when the shape is right. Pricing is usage, not a seat license.

Does the record include Salesforce and HubSpot?

Sync is part of the product, along with the API, MCP, webhooks, and bulk files. CRM connections are turned on when the workspace is provisioned.

Start with one practice. Scale to all of them.

Get a key, read a record, and widen the query when the shape is right.