NPI Provider Contact Finder avatar

NPI Provider Contact Finder

Pricing

from $0.70 / 1,000 results

Go to Apify Store
NPI Provider Contact Finder

NPI Provider Contact Finder

Find healthcare provider emails and contacts from NPI registry. Generate sales leads with doctor emails, LinkedIn profiles, practice websites. No API key.

Pricing

from $0.70 / 1,000 results

Rating

0.0

(0)

Developer

Mick

Mick

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

Generate healthcare sales leads with verified provider contact information. Find doctor emails, practice websites, and social media profiles from the NPPES NPI Registry. Perfect for medical device sales, pharma outreach, and healthcare marketing. No API key required.

Transform raw NPI provider data into actionable sales leads. Get email addresses, LinkedIn profiles, and contact information for 6+ million US healthcare providers. Replace expensive healthcare databases (IQVIA, Definitive Healthcare) that cost $50K+/year with pay-per-contact pricing.


What does it do?

NPI Provider Contact Finder enhances basic NPI provider lookups with contact enrichment. Search the NPPES registry for providers, then automatically scrape practice websites for emails, office manager contacts, and social media profiles.

Business Value

πŸ’° Cost Savings: Replace $50K+/year healthcare databases with $0.70-$1.00 per 1,000 contacts πŸ“§ Email Enrichment: Find practice emails, office manager contacts, billing emails 🎯 Outreach-Ready Leads: Get verified contacts for cold outreach, not just public NPI data πŸ“± Social Discovery: LinkedIn, Facebook, Healthgrades, Vitals profiles πŸš€ Scale Instantly: Generate 10K+ healthcare leads in minutes, not months

πŸ”₯ Technical Advantage

⚑ Real-Time CMS API: Direct integration with official NPPES API (daily updates) vs competitors using month-old 4GB+ file dumps πŸ› οΈ Zero Setup: No database imports, no technical expertise required vs competitors requiring "requisite technical expertise" πŸ“ž Professional Support: Full documentation and support vs CMS official "no help desk available" for file-based solutions βœ… Enterprise Ready: FOIA-compliant data foundation with bulletproof legal basis


Use Cases

🩺 Medical Device Sales Teams

Problem: Building targeted lists of cardiologists in California takes weeks of manual research.

Solution: Search for "Cardiology" providers in CA β†’ Get 1,000+ contacts with practice emails and LinkedIn profiles in 10 minutes.

ROI: Sales rep time saved = $5K/month. Device sales cycle shortened by 30 days.

Example:

{
"mode": "search_by_specialty",
"taxonomyDescription": "Cardiology",
"state": "CA",
"enableEmailEnrichment": true,
"enableLinkedInEnrichment": true,
"maxResults": 1000
}

πŸ’Š Pharmaceutical Sales & Marketing

Problem: Pharma reps need oncologist contacts for new drug launch. IQVIA costs $30K/year.

Solution: Search oncologists by state β†’ Enrich with emails and social profiles β†’ Export to CRM.

ROI: $30K/year subscription replaced with $7 one-time cost (10K contacts @ $0.70/1K).

Example:

{
"mode": "search_by_specialty",
"taxonomyDescription": "Oncology",
"state": "TX",
"city": "Houston",
"enableEmailEnrichment": true,
"maxResults": 500
}

πŸ₯ Healthcare IT & SaaS Vendors

Problem: EHR vendor needs to reach primary care practices for demo outreach.

Solution: Search "Family Medicine" providers β†’ Filter by state β†’ Get office manager emails for decision-maker outreach.

ROI: 5% conversion on 10K leads = 500 demos scheduled. Cost: $7 vs months of manual research.

Example:

{
"mode": "search_by_specialty",
"taxonomyDescription": "Family Medicine",
"state": "FL",
"enableEmailEnrichment": true,
"maxResults": 10000
}

πŸ“Š Market Research & Competitive Intelligence

Problem: Biotech needs to map competitor drug trial investigators across US.

Solution: Search providers by specialty + city β†’ Cross-reference with ClinicalTrials.gov data.

ROI: Competitive intelligence report delivered in 2 hours vs 2 weeks.


πŸ€– AI Agents & Automation

Problem: Healthcare AI assistant needs real-time provider lookup with contact info.

Solution: Use as MCP tool β†’ Agent can search providers and enrich contacts on-demand.

Example: "Find 10 dermatologists in Seattle with email addresses" β†’ Agent calls actor β†’ Returns enriched results.


Input

Choose a search mode and enable contact enrichment options.

Mode 1: Search Providers (with Email Enrichment)

Search for individual providers and enrich with contact information.

{
"mode": "search_providers",
"lastName": "Smith",
"state": "NY",
"enableEmailEnrichment": true,
"enableLinkedInEnrichment": true,
"maxResults": 100
}

Mode 2: Search by Specialty (Lead Generation)

Find all providers in a specialty, perfect for building sales lists.

{
"mode": "search_by_specialty",
"taxonomyDescription": "Internal Medicine",
"state": "CA",
"city": "Los Angeles",
"enableEmailEnrichment": true,
"enableSocialMediaEnrichment": true,
"maxResults": 1000
}

Mode 3: Get Specific Provider (Deep Enrichment)

Look up a single provider by NPI with full contact enrichment.

{
"mode": "get_provider",
"npiNumber": "1871538041",
"enableEmailEnrichment": true,
"enableLinkedInEnrichment": true,
"enableSocialMediaEnrichment": true
}

Mode 4: Search Organizations (Hospital/Clinic Contacts)

Find hospitals, clinics, group practices with decision-maker contacts.

{
"mode": "search_organizations",
"organizationName": "Mayo Clinic",
"enableEmailEnrichment": true,
"maxResults": 50
}

Contact Enrichment Options

OptionDescriptionUse CasePricing Impact
enableEmailEnrichmentScrape practice website for emailsGet office manager, billing contacts+$0.30/1K contacts
enableLinkedInEnrichmentFind provider LinkedIn profilesB2B outreach, relationship building+$0.50/1K contacts
enableSocialMediaEnrichmentExtract all social media linksMulti-channel marketing+$0.20/1K contacts

Recommended: Enable emailEnrichment for all lead generation use cases.


Output

Base Provider Data (from NPPES)

All the standard NPI fields from NPPES:

FieldDescription
npi_number10-digit National Provider Identifier
first_name, last_nameProvider name
credentialMD, DO, NP, PA, PharmD, etc.
primary_specialtyPrimary taxonomy/specialty
addressesPractice and mailing addresses
telephone_numberPractice phone
taxonomiesAll specialties with licenses
statusActive (A) or Deactivated (D)

Enriched Contact Data (NEW)

When enrichment is enabled, each provider includes:

{
"contact_enrichment": {
"emails": ["office@practice.com", "billing@practice.com"],
"primary_email": "office@practice.com",
"office_email": "office@practice.com",
"billing_email": "billing@practice.com",
"practice_website": "https://drsmithcardiology.com",
"linkedin_profile_url": "https://linkedin.com/in/johnsmith-md",
"facebook_url": "https://facebook.com/drsmithcardiology",
"healthgrades_url": "https://healthgrades.com/physician/dr-smith",
"office_manager_email": "manager@practice.com",
"enrichment_timestamp": "2026-03-07T18:30:00Z",
"enrichment_sources": ["https://drsmithcardiology.com"]
}
}

Example: Enriched Provider (Cardiologist in Texas)

{
"schema_version": "2.0",
"type": "provider_with_contacts",
"npi_number": "1871538041",
"enumeration_type": "NPI-1",
"first_name": "JACK",
"last_name": "SMITH",
"credential": "MD",
"sex": "M",
"primary_specialty": "Cardiology",
"practice_address_city": "HOUSTON",
"practice_address_state": "TX",
"addresses": [
{
"address_purpose": "LOCATION",
"address_1": "1234 MEDICAL CENTER BLVD",
"city": "HOUSTON",
"state": "TX",
"postal_code": "77030",
"telephone_number": "713-555-0100"
}
],
"taxonomies": [
{
"code": "207RC0000X",
"description": "Cardiology",
"license": "L12345",
"state": "TX",
"primary": true
}
],
"contact_enrichment": {
"emails": [
"office@houstonheartdocs.com",
"billing@houstonheartdocs.com",
"appointments@houstonheartdocs.com"
],
"primary_email": "office@houstonheartdocs.com",
"office_email": "office@houstonheartdocs.com",
"billing_email": "billing@houstonheartdocs.com",
"practice_website": "https://houstonheartdocs.com",
"website_scraped": true,
"linkedin_profile_url": "https://linkedin.com/in/jacksmith-md-cardiology",
"facebook_url": "https://facebook.com/houstonheartdoctors",
"healthgrades_url": "https://healthgrades.com/physician/dr-jack-smith",
"enrichment_timestamp": "2026-03-07T18:30:00Z",
"enrichment_sources": ["https://houstonheartdocs.com"]
},
"npi_registry_url": "https://npiregistry.cms.hhs.gov/provider-view/1871538041"
}

Pricing

Pay-Per-Contact Pricing (Not Pay-Per-Result)

We charge based on how many providers you scrape, with add-on pricing for enrichment.

TierBase Provider Data+ Email Enrichment+ LinkedIn Enrichment+ Full Enrichment
Standard$0.70 / 1,000 contacts+$0.30 / 1,000+$0.50 / 1,000+$0.80 / 1,000
Example: 1K contacts$0.70$1.00$1.20$1.50
Example: 10K contacts$7.00$10.00$12.00$15.00
Example: 100K contacts$70.00$100.00$120.00$150.00

Pricing Calculator

Your Use Case: Generate 5,000 cardiology leads in California with emails

Cost Breakdown:

  • Base NPI data: 5,000 contacts Γ— $0.70/1K = $3.50
  • Email enrichment: 5,000 contacts Γ— $0.30/1K = $1.50
  • Total: $5.00

Compare to Alternatives:

  • IQVIA Physician Universe: $50,000/year (minimum)
  • Definitive Healthcare: $35,000/year
  • ZoomInfo Healthcare: $25,000/year
  • Manual research (sales rep @ $75/hr): $3,750 (50 hours for 5K contacts)

Savings: 99.99% vs IQVIA, 99.98% vs Definitive, 99.87% vs manual research


Common Specialties (Taxonomy Codes)

SpecialtyTaxonomy CodeAvg Providers in US
Internal Medicine207R00000X180,000+
Family Medicine207Q00000X140,000+
Cardiology207RC0000X25,000+
Oncology207RX0202X12,000+
Orthopedic Surgery207X00000X28,000+
Psychiatry2084P0800X45,000+
Pediatrics208000000X90,000+
Dermatology207N00000X13,000+
Neurology2084N0400X17,000+
Emergency Medicine207P00000X48,000+

Pro Tip: Combine specialty with state/city filters for highly targeted lists.


Integrations

Apify API

curl "https://api.apify.com/v2/acts/labrat011~npi-provider-contact-finder/runs" \
-X POST \
-H "Authorization: Bearer <APIFY_TOKEN>" \
-H "Content-Type: application/json" \
-d '{
"mode": "search_by_specialty",
"taxonomyDescription": "Cardiology",
"state": "CA",
"enableEmailEnrichment": true,
"maxResults": 1000
}'

Python (Generate Leads Programmatically)

from apify_client import ApifyClient
client = ApifyClient("<APIFY_TOKEN>")
# Generate 1,000 oncology leads in New York with emails
run = client.actor("labrat011/npi-provider-contact-finder").call(run_input={
"mode": "search_by_specialty",
"taxonomyDescription": "Oncology",
"state": "NY",
"enableEmailEnrichment": True,
"maxResults": 1000
})
# Export to CRM
for provider in client.dataset(run["defaultDatasetId"]).iterate_items():
if provider.get('contact_enrichment'):
enrichment = provider['contact_enrichment']
print(f"Lead: {provider['first_name']} {provider['last_name']}")
print(f"Email: {enrichment.get('primary_email')}")
print(f"Specialty: {provider['primary_specialty']}")
print(f"City: {provider['practice_address_city']}, {provider['practice_address_state']}")
print("---")

JavaScript/Node.js

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: '<APIFY_TOKEN>' });
const run = await client.actor('labrat011/npi-provider-contact-finder').call({
mode: 'search_by_specialty',
taxonomyDescription: 'Dermatology',
state: 'FL',
enableEmailEnrichment: true,
enableLinkedInEnrichment: true,
maxResults: 500
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
// Filter providers with email addresses
const contactableLeads = items.filter(p =>
p.contact_enrichment?.primary_email
);
console.log(`Found ${contactableLeads.length} contactable dermatology leads in FL`);

MCP Integration (AI Agents)

This actor works as an MCP tool for AI agents. No custom server needed.

  • Endpoint: https://mcp.apify.com?tools=labrat011/npi-provider-contact-finder
  • Auth: Authorization: Bearer <APIFY_TOKEN>
  • Works with: Claude Desktop, Cursor, VS Code, Windsurf, ChatGPT

Example MCP config (Claude Desktop):

{
"mcpServers": {
"npi-contact-finder": {
"url": "https://mcp.apify.com?tools=labrat011/npi-provider-contact-finder",
"headers": {
"Authorization": "Bearer <APIFY_TOKEN>"
}
}
}
}

AI Agent Use Case:

User: "Find me 50 cardiologists in Boston with email addresses"

Agent:

  1. Calls npi-provider-contact-finder actor
  2. Searches for Cardiology providers in Boston, MA
  3. Enables email enrichment
  4. Returns formatted list of 50 contactable cardiologists

FAQ

What makes this different from the basic NPI Scraper?

Basic NPI Scraper: Returns only public NPI data (name, address, specialty, phone)

NPI Provider Contact Finder: Adds email enrichment, LinkedIn profiles, social media links, and office manager contacts by scraping practice websites.

Use the basic NPI scraper if: You just need to verify provider credentials or build a directory.

Use the Contact Finder if: You need to actually reach out to providers (sales, marketing, partnerships).


How accurate are the enriched emails?

Email enrichment scrapes the practice's official website listed in public directories. Accuracy depends on:

  • Website availability: ~80% of providers have findable practice websites
  • Email visibility: ~60% of practice websites display email addresses
  • Overall enrichment rate: ~45-50% of providers will have at least one email found

Pro Tip: For highest enrichment rates, target group practices and specialists (they're more likely to have robust websites).


Yes. We scrape publicly available information from practice websites. This is similar to how sales tools like ZoomInfo and Clearbit work.

Key Points:

  • We only scrape public websites (not password-protected portals)
  • NPI data itself is public domain (from CMS)
  • Email addresses displayed on public websites are intended for contact
  • You're responsible for complying with CAN-SPAM, GDPR, and other marketing regulations when using the data

Not Legal Advice: Consult your legal team for compliance with your specific use case.


Can I use this for cold email outreach?

Yes, but you must comply with regulations:

CAN-SPAM Act (US):

  • Include physical mailing address in emails
  • Provide clear unsubscribe mechanism
  • Honor opt-out requests within 10 days
  • Don't use deceptive subject lines

GDPR (EU):

  • Only contact EU providers if you have legitimate interest or consent
  • Provide privacy policy and data usage disclosure
  • Honor data deletion requests

Best Practice: Use emails for initial outreach, then ask for consent for ongoing communications.


What's the enrichment timeout setting?

emailEnrichmentTimeout controls how long we wait when scraping each practice website (default: 10 seconds).

Recommendations:

  • Fast mode: 5 seconds (may miss some emails, but faster runs)
  • Standard: 10 seconds (balanced)
  • Thorough: 20 seconds (slower, but highest enrichment rate)

How current is the NPI data?

The NPPES database is updated weekly by CMS. We query the live API on each run, so data is always current.

Provider updates we capture:

  • New provider enrollments
  • Address changes
  • Status changes (active β†’ deactivated)
  • Specialty additions/changes

Can I filter by multiple specialties?

Use multiple runs with search_by_specialty mode, one for each specialty. Then merge results.

Example: To get both Cardiology AND Oncology providers in Texas:

  1. Run 1: taxonomyDescription: "Cardiology", state: "TX"
  2. Run 2: taxonomyDescription: "Oncology", state: "TX"
  3. Merge datasets

Alternative: Use the /lukaskrivka/google-maps-scraper-orchestrator pattern to run multiple searches in parallel and merge results.


Does this work for international providers?

No, NPPES is US-only. NPI numbers are only issued to US healthcare providers and organizations.

US Territories Included: Puerto Rico, US Virgin Islands, Guam

For International: You'd need country-specific provider registries (UK GMC, Canada CPSO, etc.).


Can I integrate this with my CRM?

Yes! Use these integration options:

Salesforce: Use Zapier or Make to push enriched providers as leads HubSpot: Connect via Apify webhooks to create contacts Pipedrive: Use Apify API to push deals with provider contact info Custom CRM: Use Apify API to fetch results as JSON/CSV, then import

Example Zapier Workflow:

  1. Trigger: Apify run finishes
  2. Action: Get dataset items
  3. Action: Create Salesforce leads with provider email

How can I speed up enrichment?

Tips for faster runs:

  1. Reduce timeout: Set emailEnrichmentTimeout: 5 for faster website scraping
  2. Disable LinkedIn enrichment: LinkedIn search is slower than email scraping
  3. Run multiple actors in parallel: Use Orchestrator to split searches across states
  4. Increase memory: Higher memory = more parallel website scraping

Speed benchmarks (with email enrichment):

  • 100 providers: ~2 minutes
  • 1,000 providers: ~15 minutes
  • 10,000 providers: ~2 hours

What if a provider has no website?

The enrichment will return empty for that provider. You'll still get the base NPI data (name, address, phone, specialty).

Enrichment success rates by provider type:

  • Group practices: ~70% (usually have robust websites)
  • Solo practitioners: ~40% (many don't have websites)
  • Specialists: ~60% (more likely to have online presence)
  • Primary care: ~45% (mixed)

You might also like

Related Healthcare Lead Gen Tools:

  • πŸ₯ Medicare Provider Directory + Contacts - C-suite contacts at 6,000+ hospitals
  • πŸ’Š Clinical Trial Site Contacts - Principal investigators conducting trials
  • πŸͺ Pharmacy Chain Locations + Contacts - 70K+ pharmacies with buyer emails
  • ⚠️ FDA Adverse Events Scraper - Drug safety intelligence for pharma competitive analysis

Other Lead Gen Patterns:

  • πŸ“ Google Maps Scraper (compass) - Local business lead generation
  • πŸ“§ Email Enrichment Tools - Validate and enhance email lists

Resources


This actor scrapes publicly available data from the NPPES NPI Registry (public domain) and publicly accessible practice websites. Users are responsible for:

  • Complying with CAN-SPAM, GDPR, and other marketing regulations
  • Obtaining necessary consents for email communications
  • Respecting website robots.txt and terms of service
  • Using data ethically and in accordance with applicable laws

NPI data is provided by CMS and is in the public domain. Practice website data is publicly available information intended for contact purposes.


License

This actor is provided under the MIT License. NPI data is from CMS and is in the public domain.


Questions? Issues? β†’ Open an issue on GitHub

Need custom healthcare data scraping? β†’ /contact