Medicare Provider Search - NPI & CMS Directory avatar

Medicare Provider Search - NPI & CMS Directory

Pricing

Pay per usage

Go to Apify Store
Medicare Provider Search - NPI & CMS Directory

Medicare Provider Search - NPI & CMS Directory

Search Medicare providers via NPPES NPI Registry and CMS data. Find doctors, nurses, therapists by name, NPI number, specialty, or location. Returns credentials, specialties, practice addresses, and phone.

Pricing

Pay per usage

Rating

0.0

(0)

Developer

lulz bot

lulz bot

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Categories

Share

Medicare Provider Scraper

Search and retrieve detailed information on Medicare healthcare providers from the NPPES NPI Registry and CMS Provider Data. Find doctors, hospitals, clinics, and other providers by name, specialty, NPI number, or location across all 50 US states.

Features

  • Search by multiple criteria -- Find providers by name, specialty, location, NPI, or organization
  • NPI lookup -- Get comprehensive details for any provider by their 10-digit NPI number
  • CMS data enrichment -- Optionally enrich results with Medicare-specific data (medical school, telehealth, group practice info)
  • Dual data sources -- Combines NPPES NPI Registry (primary) with CMS Provider Data (supplemental)
  • Wildcard search -- Supports trailing wildcards for name searches (e.g., "Smi*")
  • Provider type filtering -- Filter by Individual (NPI-1) or Organization (NPI-2)
  • Automatic pagination -- Handles large result sets with rate-limited pagination
  • Deduplication -- Automatically deduplicates providers across NPPES and CMS sources

Input Parameters

ParameterTypeDefaultDescription
modestring"search"search to find providers, details for NPI lookup
searchQuerystring""Provider name (parsed as first/last name automatically)
npistring""10-digit National Provider Identifier
specialtystring""Specialty or taxonomy (e.g., "Cardiology", "Family Medicine")
firstNamestring""Provider first name (supports trailing wildcard)
lastNamestring""Provider last name (supports trailing wildcard)
organizationNamestring""Organization name (hospitals, clinics, group practices)
citystring""City to search in
statestring""Two-letter state code (e.g., "CA", "NY")
zipCodestring""5-digit ZIP code
enumerationTypestring""Provider type: NPI-1 (Individual) or NPI-2 (Organization)
limitinteger200Maximum results (0 for all, max 10000)
enrichWithCMSbooleanfalseEnrich results with CMS Provider Data (adds extra API calls)

Example Inputs

Find cardiologists in New York:

{
"mode": "search",
"specialty": "Cardiology",
"state": "NY",
"city": "New York",
"limit": 100
}

Look up a specific provider by NPI:

{
"mode": "details",
"npi": "1234567890"
}

Search for a provider by name with CMS enrichment:

{
"mode": "search",
"firstName": "John",
"lastName": "Smith",
"state": "CA",
"enrichWithCMS": true,
"limit": 50
}

Find hospitals in a ZIP code:

{
"mode": "search",
"enumerationType": "NPI-2",
"zipCode": "90210",
"limit": 200
}

Output Fields

FieldTypeDescription
npistring10-digit National Provider Identifier
providerNamestringFull provider name
credentialstringCredentials (MD, DO, RN, etc.)
providerTypestring"Individual" or "Organization"
enumerationTypestringNPI-1 or NPI-2
genderstringMale, Female, or null
primarySpecialtystringPrimary taxonomy description
primaryTaxonomyCodestringPrimary taxonomy code
allSpecialtiesarrayAll specialties with codes, licenses, and state
practiceAddressstringPractice location address
citystringPractice city
statestringPractice state
zipCodestring5-digit ZIP code
phonestringPractice phone number
faxstringFax number
organizationNamestringOrganization name (for group/hospital)
authorizedOfficialstringAuthorized official name (organizations)
firstNamestringIndividual first name
lastNamestringIndividual last name
enumerationDatestringNPI enumeration date
lastUpdatedstringLast NPI record update
otherIdentifiersarrayState license numbers and other IDs
endpointsarrayHealth information exchange endpoints
nppesUrlstringNPPES registry URL
dataSourcestringData source: "NPPES", "CMS Provider Data", or "NPPES + CMS"

CMS Enrichment Fields (when enrichWithCMS is enabled)

FieldTypeDescription
cms_medicalSchoolstringMedical school attended
cms_graduationYearstringGraduation year
cms_primarySpecialtystringCMS primary specialty
cms_secondarySpecialtiesarrayAdditional specialties from CMS
cms_facilityNamesarrayAssociated facility names
cms_acceptsMedicareAssignmentbooleanAccepts Medicare assignment
cms_telehealthbooleanOffers telehealth services
cms_orgMemberCountnumberNumber of members in group practice

Use Cases

  • Credentialing -- Verify provider NPI numbers, specialties, and license information
  • Healthcare staffing -- Find providers by specialty and location for recruitment
  • Provider directories -- Build or update healthcare provider directories
  • Network adequacy -- Analyze provider availability by specialty and geography
  • Referral research -- Find specialists in a specific area for patient referrals
  • Compliance verification -- Confirm active NPI status and Medicare enrollment

Data Sources


Run on Apify

This scraper runs on the Apify platform -- a full-stack web scraping and automation cloud. Sign up for a free account to get started with 30-day trial of all features.

Try Apify free ->