# US Doctor, Dentist & Medical Clinic B2B Lead Scraper API (`mehdad-datalabs/us-doctor-dentist-clinic-healthcare-b2b-lead-scraper`) Actor

Extract verified US Doctors, Dentists, Surgeons, Chiropractors & Medical Clinics from the official CMS NPI Registry into clean JSON/CSV. Get Direct Phone Numbers, Clinic Owner / Decision-Maker Names, State License Numbers, Specialties & Street Addresses. Ready for n8n, Make & Cold Outreach.

- **URL**: https://apify.com/mehdad-datalabs/us-doctor-dentist-clinic-healthcare-b2b-lead-scraper.md
- **Developed by:** [Mehdad Sharifi](https://apify.com/mehdad-datalabs) (community)
- **Security:** Limited permissions
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $3.00 / 1,000 extracted healthcare b2b leads

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

## US Doctor, Dentist & Medical Clinic B2B Lead Scraper API (CMS NPI Registry)

Extract verified US Doctors, Dentists, Surgeons, Chiropractors, Med-Spas, Mental Health Practices, and Medical Clinics directly from the official US Government CMS National Plan and Provider Enumeration System (NPPES / NPI Registry) into clean JSON, CSV, or Excel datasets.

Built for B2B cold email and telemarketing agencies, healthcare SaaS sales teams, medical staffing firms, commercial insurance brokers, n8n and Make automation workflows, and AI agents (Claude MCP and Cursor)—with zero proxy fees required.

***

### Why Choose This US Doctor, Dentist & Clinic B2B Lead Scraper?

| Feature | What You Get |
| :--- | :--- |
| Direct Decision-Maker Names & Phones (NPI-2) | Extracts the Authorized Official (Clinic Owner, President, CEO, or Managing Partner) full name, credential, title, and direct telephone number for medical organizations and dental practices. |
| 100% Government-Verified License Data | Unlike scraped yellow-pages directories with outdated info, every record includes a verified 10-digit NPI Number, State Medical License Number, Primary Taxonomy Code, Practice Street Address, Phone, and Fax. |
| Filter by Any Specialty, State, or City | Target Dentist, Dermatology, Plastic Surgery, Orthopedic, Mental Health, Physical Therapist, Chiropractor, Optometrist, or Family Medicine across any US State (TX, FL, CA, NY, IL, PA) or City. |
| Zero Proxy or API Key Costs | Connects directly to official CMS npiregistry.cms.hhs.gov endpoints—delivering up to 200 verified B2B healthcare leads per request with near-zero compute cost. |
| AI Agent & MCP Server Ready | Plug directly into Claude Desktop, Cursor, Clay, n8n, Make, or Zapier for automated B2B healthcare lead enrichment and cold outreach. |

***

### What Data Does This Actor Extract? (Sample JSON Output)

Every verified physician, dentist, or medical clinic is structured into a clean, ready-to-contact B2B lead record:

```
{
  "npiNumber": "1234567890",
  "providerOrClinicName": "LONE STAR DENTAL GROUP PLLC",
  "entityType": "Organization / Clinic (NPI-2)",
  "primarySpecialty": "Dentist, General Practice",
  "taxonomyCode": "1223G0001X",
  "decisionMakerName": "MICHAEL CARTER, DDS",
  "decisionMakerTitle": "President / Owner",
  "directPhone": "512-555-0192",
  "practicePhone": "512-555-0190",
  "faxNumber": "512-555-0199",
  "streetAddress": "401 CONGRESS AVE, SUITE 200",
  "city": "AUSTIN",
  "state": "TX",
  "zipCode": "78701",
  "licenseNumber": "TX-39481",
  "licenseState": "TX",
  "enumerationDate": "2021-04-12",
  "lastUpdated": "2026-02-18",
  "npiRegistryUrl": "https://npiregistry.cms.hhs.gov/provider-view/1234567890"
}
```

***

### How to Use US Doctor, Dentist & Medical Clinic B2B Lead Scraper

1. Enter Medical Specialty / Taxonomy: Type the healthcare specialty you want to target—such as Dentist, Dermatology, Plastic Surgery, Chiropractor, Family Medicine, Internal Medicine, Psychiatry, or Physical Therapist.
2. Enter US State Codes: Add one or more 2-letter US state abbreviations (e.g., TX, FL, CA, NY, NJ, GA, NC).
3. Optional City Filter: Enter a specific US city name (e.g., Austin, Miami, Los Angeles, Dallas) or leave blank to extract leads across the entire state.
4. Choose Provider Entity Type: Select ALL, CLINICS_AND_ORGANIZATIONS_NPI2 (best for B2B clinic owner outreach), or INDIVIDUAL_DOCTORS_NPI1 (best for physician recruiting).
5. Run & Export: Click Start and download your dataset in JSON, CSV, or Excel, or send leads directly into Clay, Smartlead, Instantly, HubSpot, or Google Sheets via the Apify API.

***

### High-Value Medical & Dental Specialties You Can Target

| Specialty Keyword Input | Target Practices Extracted | High-Ticket B2B Buyer Use Case |
| :--- | :--- | :--- |
| Dentist / Oral Surgery | General dental clinics, orthodontists, cosmetic & implant dental groups | Dental marketing agencies, patient financing SaaS, dental lab & implant wholesalers |
| Dermatology / Plastic Surgery | Cosmetic dermatology clinics, med-spas, aesthetic & plastic surgery centers | Aesthetic laser device manufacturers, med-spa CRM/booking SaaS, SEO/PPC agencies |
| Chiropractor / Physical Therapist | Chiropractic offices, sports rehab centers, physical therapy clinics | Practice management software, rehab equipment vendors, local lead-generation agencies |
| Family Medicine / Internal Medicine | Primary care clinics, urgent care centers, concierge medicine practices | EHR/EMR software sales, remote patient monitoring (RPM) vendors, medical billing agencies |
| Psychiatry / Mental Health | Behavioral health clinics, psychiatry groups, addiction treatment centers | Telehealth platforms, locum tenens medical staffing agencies, credentialing services |

***

### Transparent Pay-Per-Event Pricing

You only pay for the exact verified healthcare B2B leads extracted:

- Actor Startup (apify-actor-start): USD 0.01 per run.
- Extracted Healthcare B2B Lead (healthcare-lead-extracted): USD 0.003 per verified doctor, dentist, or medical clinic lead (USD 3.00 per 1,000 B2B leads).
- Free Tier Friendly: With Apify's free USD 5.00 monthly credit, you can extract over 1,600 verified doctor and clinic B2B leads every month for free.

***

### Frequently Asked Questions (FAQ)

#### What is the CMS NPPES NPI Registry?

The National Plan and Provider Enumeration System (NPPES) is the official federal registry maintained by the U.S. Centers for Medicare & Medicaid Services (CMS). Every HIPAA-covered healthcare provider, physician, dentist, and medical clinic in the United States is legally required to register for a unique 10-digit National Provider Identifier (NPI) and maintain accurate practice location and telephone details.

#### What is the difference between NPI-1 and NPI-2 healthcare leads?

NPI-1 (Individual Practitioners) represents individual doctors, dentists, nurse practitioners, and therapists—ideal for healthcare staffing and locum tenens recruiting. NPI-2 (Organizations / Clinics) represents incorporated medical practices, dental groups, and clinics, and includes the Authorized Official (Clinic Owner, President, or Practice Manager) name and direct phone number—ideal for B2B SaaS, marketing, and medical supply sales.

#### How can I connect this Healthcare B2B Lead API to Clay, n8n, or Google Sheets?

You can call this Actor directly via the Apify REST API, the apify-client Python or Node.js SDK, or the native Apify integration node inside Clay, n8n, Make, and Zapier to automate B2B healthcare lead generation and CRM enrichment.

***

### Explore Our Complete 20-API Financial, Biotech & B2B Intelligence Suite

- [SEC Form 4 Insider Trading Scraper & XML Parser API](https://apify.com/mehdad-datalabs/sec-form-4-insider-trading-scraper-xml-parser-api)
- [SEC Form 13F Institutional Holdings & Hedge Fund Whale Scraper](https://apify.com/mehdad-datalabs/sec-13f-institutional-holdings-hedge-fund-whale-scraper)
- [SEC Form N-PORT Mutual Fund & ETF Portfolio Holdings API](https://apify.com/mehdad-datalabs/sec-nport-etf-mutual-fund-holdings-xml-scraper)
- [SEC 10-K & 10-Q XBRL Financial Statements & Earnings API](https://apify.com/mehdad-datalabs/sec-10k-10q-xbrl-financial-statements-earnings-api)
- [SEC Form 8-K Corporate Events, M\&A & Executive Change Scraper](https://apify.com/mehdad-datalabs/sec-8k-corporate-events-ma-executive-change-scraper)
- [SEC Schedule 13D & 13G Activist Investor & 5%+ Ownership API](https://apify.com/mehdad-datalabs/sec-schedule-13d-13g-activist-investor-ownership-api)
- [SEC Form S-1 IPO Pipeline & Form 144 Insider Sale Notice API](https://apify.com/mehdad-datalabs/sec-ipo-s1-form144-insider-sale-scraper)
- [SEC Form D Startup Funding, VC Raise & Founder B2B Lead API](https://apify.com/mehdad-datalabs/sec-form-d-startup-funding-vc-b2b-lead-scraper)
- [SEC DEF 14A Executive Compensation & Proxy Statement API](https://apify.com/mehdad-datalabs/sec-def14a-ceo-executive-compensation-proxy-scraper)
- [SEC Form 20-F & 6-K Global ADR & Foreign Stock Filings API](https://apify.com/mehdad-datalabs/sec-20f-6k-foreign-adr-international-stock-scraper)
- [CFPB Fintech & Bank Consumer Complaint Intelligence API](https://apify.com/mehdad-datalabs/cfpb-fintech-bank-consumer-complaint-b2b-scraper)
- [FDIC US Bank Directory, Deposits, Assets & B2B Lead API](https://apify.com/mehdad-datalabs/fdic-us-bank-directory-deposits-assets-b2b-scraper)
- [FDA 510(k) Medical Device Clearances & MedTech B2B Lead API](https://apify.com/mehdad-datalabs/fda-510k-medical-device-clearances-medtech-b2b-scraper)
- [FDA Drug, Device & Food Recall Enforcement & Legal Lead API](https://apify.com/mehdad-datalabs/fda-product-recalls-safety-enforcement-b2b-scraper)
- [US Pharmacy, Clinical Lab & Medical Supply B2B Lead API](https://apify.com/mehdad-datalabs/us-pharmacy-medical-lab-dme-b2b-lead-scraper)
- [US Public Company B2B Directory, SIC & HQ Phone API](https://apify.com/mehdad-datalabs/us-public-company-b2b-profile-sic-hq-phone-scraper)
- [US Federal Government Contract Awards & DoD B2B Lead Scraper](https://apify.com/mehdad-datalabs/us-federal-government-contract-awards-dod-b2b-scraper)
- [FDA Drug Approvals, NDA/BLA Biotech Catalyst & Pharma API](https://apify.com/mehdad-datalabs/fda-drug-approvals-biotech-catalyst-pharma-b2b-scraper)
- [ClinicalTrials.gov Phase 1-3 Biotech Catalyst & B2B Lead API](https://apify.com/mehdad-datalabs/clinical-trials-biotech-catalyst-cro-b2b-lead-scraper)

# Actor input Schema

## `specialtyDescription` (type: `string`):

Enter a healthcare specialty or taxonomy keyword to filter providers.

## `states` (type: `array`):

Enter 2-letter US state abbreviations to extract healthcare providers and clinics from.

## `city` (type: `string`):

Optional: Enter a specific US city name, or leave empty to search the entire state.

## `providerType` (type: `string`):

Choose 'ALL', 'CLINICS_AND_ORGANIZATIONS_NPI2' (includes Authorized Official / Owner name & direct phone), or 'INDIVIDUAL_DOCTORS_NPI1'.

## `maxResults` (type: `integer`):

Maximum number of verified healthcare provider/clinic leads to extract.

## Actor input object example

```json
{
  "specialtyDescription": "Dentist",
  "states": [
    "TX",
    "FL"
  ],
  "city": "",
  "providerType": "ALL",
  "maxResults": 50
}
```

# Actor output Schema

## `dataset` (type: `string`):

Clean table of verified US doctors, dentists, clinics, direct phone numbers, decision-makers, and practice addresses

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {};

// Run the Actor and wait for it to finish
const run = await client.actor("mehdad-datalabs/us-doctor-dentist-clinic-healthcare-b2b-lead-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {}

# Run the Actor and wait for it to finish
run = client.actor("mehdad-datalabs/us-doctor-dentist-clinic-healthcare-b2b-lead-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{}' |
apify call mehdad-datalabs/us-doctor-dentist-clinic-healthcare-b2b-lead-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,mehdad-datalabs/us-doctor-dentist-clinic-healthcare-b2b-lead-scraper"
        }
    }
}
```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/AAcNV4vRbOuHo3N9s/builds/czRIA5ye1SBz5bIUV/openapi.json
