VOOZH about

URL: https://apify.com/crawlerbros/cms-physician-compare-scraper

โ‡ฑ CMS Physician Compare Scraper ยท Apify


Pricing

from $3.00 / 1,000 results

Go to Apify Store

CMS Physician Compare Scraper

Search and extract Medicare physician and healthcare provider data from the CMS Physician Compare dataset. Search by name, specialty, state, or NPI number. Covers 2M+ providers. No API key required.

Pricing

from $3.00 / 1,000 results

Rating

0.0

(0)

Developer

๐Ÿ‘ Crawler Bros

Crawler Bros

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

12 days ago

Last modified

Share

Extract physician and healthcare provider data from the CMS Physician Compare dataset โ€” the official Medicare provider database maintained by the Centers for Medicare & Medicaid Services. Search by name, specialty, state, or NPI number across 2 million+ providers. No API key or account required.

Whether you are building provider directories, conducting healthcare market research, or verifying practitioner credentials, this actor delivers structured, export-ready data from CMS's public API.


What You Can Scrape

  • Physician profiles โ€” Name, specialty, credentials, graduation year, medical school
  • Practice location โ€” Address, city, state, zip code, phone number
  • Medicare participation โ€” Whether the provider accepts Medicare assignment
  • Telehealth availability โ€” Providers offering telemedicine services
  • Secondary specialties โ€” Additional board certifications beyond the primary specialty
  • NPI lookup โ€” Direct lookup by 10-digit National Provider Identifier

Key Features

  • Search by last name and/or first name
  • Filter by medical specialty (65+ specialties as dropdown)
  • Filter by US state or territory (all 50 states + DC, PR, GU, VI, AS, MP)
  • Filter by gender
  • Filter to providers accepting Medicare assignment
  • Direct NPI number lookup (getByNPI mode)
  • Browse all providers in a specialty (searchBySpecialty mode)
  • No authentication or API key required

Input Parameters

ParameterTypeDescriptionDefault
modeSelectWhat to search: by name/filters, by NPI, or by specialtysearchPhysicians
lastNameTextProvider last name to searchโ€”
firstNameTextProvider first name filterโ€”
specialtySelectMedical specialty (65+ options)โ€”
stateSelectUS state or territory (2-letter code)โ€”
npiText10-digit NPI number (getByNPI mode)โ€”
genderSelectProvider gender: Any, Male, Femaleโ€”
acceptsMedicareBooleanOnly show providers accepting Medicarefalse
maxItemsIntegerMaximum records to return (1โ€“200)50

Supported Medical Specialties (sample)

Addiction Medicine ยท Anesthesiology ยท Cardiac Surgery ยท Cardiovascular Disease (Cardiology) ยท Chiropractic ยท Clinical Psychologist ยท Dermatology ยท Emergency Medicine ยท Endocrinology ยท Family Practice ยท Gastroenterology ยท General Surgery ยท Hematology/Oncology ยท Infectious Disease ยท Internal Medicine ยท Nephrology ยท Neurology ยท Neurosurgery ยท Nurse Practitioner ยท Obstetrics/Gynecology ยท Ophthalmology ยท Orthopedic Surgery ยท Pain Management ยท Pediatric Medicine ยท Psychiatry ยท Pulmonary Disease ยท Radiation Oncology ยท Rheumatology ยท Urology ยท Vascular Surgery ยท and 35+ more


Output Fields

FieldTypeDescription
npiStringNational Provider Identifier (10 digits)
lastNameStringProvider last name
firstNameStringProvider first name
middleNameStringProvider middle name
suffixStringName suffix (e.g. MD, DO)
credentialsStringProfessional credentials (e.g. MD, FACC)
genderStringProvider gender (Male / Female)
medicalSchoolStringMedical school attended
graduationYearIntegerYear of graduation
specialtyStringPrimary medical specialty
secondarySpecialtiesArrayAdditional specialties (when available)
offersTelemedicineBooleanWhether the provider offers telemedicine
facilityNameStringPractice facility or group name
addressStringStreet address
cityStringCity or town
stateStringState code (e.g. CA, NY)
zipCodeString5-digit ZIP code
phoneStringPhone number (formatted as (XXX) XXX-XXXX)
acceptsMedicareAssignmentBooleanIndividual Medicare assignment status
groupAcceptsMedicareAssignmentBooleanGroup/practice Medicare assignment status
sourceUrlStringLink to provider profile on CMS Provider Data
recordTypeStringAlways physician
scrapedAtStringISO timestamp when the record was scraped

Example Use Cases

  1. Provider directory building โ€” Find all cardiologists in California by setting specialty=CARDIOVASCULAR DISEASE (CARDIOLOGY) and state=CA.
  2. Credential verification โ€” Look up a specific provider by NPI number to verify their specialty and Medicare participation status.
  3. Healthcare market research โ€” Count providers by specialty and state to analyze market density.
  4. Medicare network analysis โ€” Filter by acceptsMedicare=true to identify Medicare-participating providers in a region.
  5. Telehealth provider discovery โ€” Find telemedicine-capable providers in a specialty by combining specialty and acceptsMedicare filters.

Data Source

This actor uses the CMS Provider Data Catalog (Physician Compare dataset, resource ID mj5m-pzi6), maintained by the Centers for Medicare & Medicaid Services. Data covers Medicare-enrolled physicians and other eligible professionals. The dataset is updated regularly by CMS and is freely available without registration.


Frequently Asked Questions

Do I need an API key or CMS account? No. The CMS Provider Data Catalog is a public API that does not require authentication.

What is an NPI number? The National Provider Identifier (NPI) is a unique 10-digit identification number for covered healthcare providers. It is required for electronic transactions and uniquely identifies each provider.

How many providers are in the database? The Physician Compare dataset covers over 2 million Medicare-enrolled healthcare providers.

Can I filter by city? The CMS API supports filtering by state and zip code, but not directly by city name. Use the state filter to narrow results geographically.

What does "accepts Medicare assignment" mean? A provider who accepts Medicare assignment agrees to accept Medicare's approved payment amount as full payment. This means lower out-of-pocket costs for patients.

Are all doctor types included? The dataset includes physicians and other eligible professionals: nurse practitioners, physician assistants, chiropractors, physical therapists, psychologists, and many other healthcare provider types.

Why might a provider not appear in results? Providers who are not enrolled in Medicare or who have voluntarily opted out will not appear in this dataset.

Is name matching case-sensitive? The actor automatically converts name input to uppercase to match the CMS database format.

Can I get providers in US territories? Yes. Puerto Rico (PR), Guam (GU), Virgin Islands (VI), American Samoa (AS), and Northern Mariana Islands (MP) are included in the state filter.

You might also like

CMS Physician Compare Scraper | Medicare Doctors Directory

parseforge/cms-physician-compare-scraper

Export Medicare physician and clinician data from the official CMS Physician Compare database. Includes name, NPI, credentials, specialty, group affiliation, hospital affiliation, and practice address. Filter by state. Download as CSV, Excel, JSON, or XML.

Healthcare Provider Scraper (NPI Registry)

gocreative.ai/healthcare-provider-finder

Find licensed healthcare providers by specialty, state, and city via the CMS NPI Registry. Returns leads with name, specialty, practice address, phone, and NPI profile URL. Ideal for medical device sales, healthcare SaaS, and physician outreach.

GoCreative AI

2

Physician Directory + NPI Cross-Reference

george.the.developer/physician-directory-npi

Cross-reference NPI Registry plus state medical license boards into one verified physician contact record. Built for healthcare M&A brokers, PE rollups, physician recruiters. Pay per result.

Sports Medicine Physician Email Scraper

contacts-api/sports-medicine-physician-email-scraper

Sports medicine physician email scraper to extract verified physician emails from clinics, hospitals, and medical directories ๐Ÿ“ง๐Ÿฅ Perfect for healthcare outreach, recruitment, and targeted lead generation.

Physician Assistants Email Scraper

contacts-api/physician-assistants-email-scraper

Physician assistants email scraper to extract verified physician assistant (PA) emails from hospitals, medical clinics, healthcare practices, and professional directories ๐Ÿ“ง๐Ÿฉบ Perfect for healthcare outreach, recruitment, partnerships, and medical lead generation.

NPI Registry Scraper

crawlergang/npi-registry-scraper

Scrape the CMS National Provider Identifier (NPI) Registry, the official database of all US healthcare providers. Search by name, state, specialty, or organization, or look up a specific provider by NPI number.

2

5.0

NPI Registry Scraper

crawlerbros/npi-registry-scraper

Scrape the CMS National Provider Identifier (NPI) Registry, the official database of all US healthcare providers. Search by name, state, specialty, or organization, or look up a specific provider by NPI number.