NPI Provider Contact Finder avatar

NPI Provider Contact Finder

Pricing

Pay per event + usage

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

Pay per event + usage

Rating

0.0

(0)

Developer

mick_

mick_

Maintained by Community

Actor stats

2

Bookmarked

92

Total users

13

Monthly active users

2 days ago

Last modified

Share

Generate healthcare sales leads with verified provider contact information from the official NPPES NPI Registry.

Apify NPPES

What This Actor Does

This actor searches the official NPPES NPI Registry (maintained by CMS/HHS) and returns structured healthcare provider records with verified practice contact information. It covers 6+ million individual and organizational providers — every enrolled Medicare/Medicaid provider in the United States.

Perfect for:

  • Medical device sales — find specialist contact info by location and specialty
  • Pharmaceutical outreach — build targeted lists of prescribers
  • Healthcare marketing — identify potential clients by practice type
  • Provider network management — verify and enrich provider rosters
  • Market research — analyze provider density, specialties, and distribution

Features

FeatureDescription
Official NPPES dataDirect API access to the government's NPI registry — no scraping, no third-party aggregators
Multiple search modesSearch by name, NPI number, organization, specialty, or location
Batch lookupsUpload CSV/JSON files with up to thousands of NPI numbers
Bulk specialty searchRun multiple specialty searches in one go with automatic dedup
Contact enrichmentPractice website email discovery, social media, LinkedIn profiles, and MX verification
Email verificationMX-record verification for deliverability confidence
Comprehensive outputFull NPI data: taxonomy codes, addresses, phone/fax, identifiers, endpoints
Pay-per-event pricingOnly pay for the data you use — no subscriptions, no monthly commitments

How to Use

Quick Start

  1. Open the actor on Apify Console
  2. Select your search mode
  3. Enter your search criteria
  4. Run! Results appear in your dataset within seconds

Search Modes

ModeDescriptionExample
search_providersSearch individual providers by name + locationLast name "Smith" in "NY"
get_providerLook up a specific provider by NPI numberNPI 1881018208 (Mayo Clinic)
search_organizationsFind hospitals, clinics, and group practicesOrganization name "Mayo Clinic"
search_by_specialtyFind providers by specialty/taxonomy"Cardiovascular Disease" in "TX"
bulk_lookupUpload a CSV/JSON list of NPI numbers500 NPIs from your CRM export

Specialty values must match the NUCC taxonomy description. The registry matches on the description text, so "Cardiovascular Disease" finds cardiologists while "Cardiology" mostly returns pharmacists whose taxonomy is "Pharmacist, Cardiology". Likewise it is "Orthopaedic Surgery" (British spelling) — "Orthopedic Surgery" returns nothing. A trailing wildcard works after two characters, e.g. "Derm*".

Input Parameters

ParameterTypeDefaultDescription
modeselectsearch_providersSearch mode (see above)
querystringGeneral search term (last name, org name, or specialty)
searchQueriesListarrayRun multiple searches in one run, auto-deduped
maxResultsnumber100Maximum number of results to return
statestringFilter by state (2-letter code: NY, CA, TX)
citystringFilter by city
postalCodestringFilter by ZIP code
enableEmailEnrichmentboolfalseEnable practice website email discovery
personalEmailsOnlyboolfalseKeep only direct provider emails (drop role mailboxes)

Free tier: Limited to 25 results per run. Subscribe to unlock unlimited results.


Pricing

This actor uses pay-per-event (PPE) pricing. You pay only for what the actor actually finds — not every provider has a phone or email, so your cost scales with how much contact data exists for your query.

EventPriceWhen Charged
Actor Start$0.01 per runCharged once per run
Provider Record$1.00 / 1K recordsEvery NPPES provider record returned
Phone Found$3.00 / 1K recordsRecord has a practice phone number
Email Found$12.00 / 1K recordsEmail discovered from practice website
Verified Email$20.00 / 1K recordsMX-verified deliverable email address

Platform usage (proxy/compute) is billed to your account in addition to the above.

Prices subject to change with 14-day notice as per Apify platform policy.

Output Schema

Each provider record returns (values below are illustrative, not a real provider; primary_specialty carries the full NUCC taxonomy description):

{
"npi_number": "1234567890",
"enumeration_type": "NPI-1",
"first_name": "Jane",
"last_name": "Smith",
"credential": "MD",
"primary_specialty": "Internal Medicine, Cardiovascular Disease",
"practice_address_city": "Rochester",
"practice_address_state": "MN",
"addresses": [
{
"address_purpose": "LOCATION",
"telephone_number": "(555) 123-4567",
"city": "Rochester",
"state": "MN",
"postal_code": "55901"
}
],
"taxonomies": [
{
"code": "207RC0000X",
"description": "Internal Medicine, Cardiovascular Disease",
"primary": true
}
],
"contact_enrichment": {
"emails": ["jsmith@cardio.com"],
"verified_emails": ["jsmith@cardio.com"],
"practice_website": "https://www.rochestercardio.com",
"linkedin_profile_url": "https://linkedin.com/in/janesmithmd"
}
}

Data Sources

  • NPPES NPI Registry (CMS/HHS) — the official federal database of all healthcare providers enrolled in Medicare/Medicaid. Updated daily. NPPES API
  • Practice websites — ethical, non-invasive discovery of published contact information from provider practice websites
  • No third-party data brokers, no resold contact lists, no gray-market data sources

Enrichment Notes

Contact enrichment (email and website discovery) uses public Google search results routed through Apify's Google SERP proxy. Enrichment is opt-in (enableEmailEnrichment: true) and is recommended for paid users running targeted searches. Defaults to 50 enriched providers per run, adjustable up to 100,000 via the maxEnrichmentResults input parameter.

Free tier runs always return base NPI data without enrichment — subscribe for enriched results.


Limitations

AspectDetail
NPPES update lagRegistry reflects Medicare enrollment, not daily credentialing changes
Email discoveryNot guaranteed — some practices have no published contact email
International providersLimited to US providers enrolled in Medicare/Medicaid
NPI-2 organizationsOrganizational records include authorized official contacts where available

Changelog

v2.1.0 (current)

  • Re-enabled contact enrichment with MX email verification
  • Pay-per-event pricing configured
  • Lazy-loading enrichment dependencies for faster cold starts
  • Added .dockerignore for leaner builds

v2.0.0

  • Major rewrite: async httpx, Pydantic v2 models, rate-limited NPPES API
  • Multi-query batch mode with automatic dedup
  • Bulk CSV/JSON file upload support
  • Contact enrichment with email, LinkedIn, social media discovery
  • MX-verified email billing (verified-email vs email-found)

Support