US Medical & Health Professional License Scraper
Scrape US state medical and health professional licenses: licensee name, license number, profession, specialty, status, practice address (city, state, ZIP) and issue and expiration dates. Filter by keyword, profession, city or status. Export to JSON, CSV or Excel.
{ "fullName": "CRAIG ANTHONY NAPOLITANO", "firstName": "CRAIG ANTHONY", "lastName": "NAPOLITANO", "licenseNumber": "W7094", "licenseType": "Physician License", "registrationStatus": "ACTIVE", "licenseStatus": "NONE", "disciplinaryStatus": "NONE", "currentlyLicensed": true }
Every run returns clean, typed records, ready for your CRM, spreadsheet or database.
- One clean record per result, deduped and normalized
- Stable schema in JSON, CSV or Excel, or read it via the Apify API
- Pay per use in the cloud, nothing to install or maintain
A real example record, exactly the shape you receive.
| Full Name | First Name | Last Name | License Number |
|---|---|---|---|
| CRAIG ANTHONY NAPOLITANO | CRAIG ANTHONY | NAPOLITANO | W7094 |
| MOHAK GUPTA | MOHAK | GUPTA | W6643 |
| ELIAS JOSEPH ARBID | ELIAS JOSEPH | ARBID | W5640 |
{ "fullName": "CRAIG ANTHONY NAPOLITANO", "firstName": "CRAIG ANTHONY", "lastName": "NAPOLITANO", "licenseNumber": "W7094", "licenseType": "Physician License", "registrationStatus": "ACTIVE", "licenseStatus": "NONE", "disciplinaryStatus": "NONE", "currentlyLicensed": true }
Frequently asked questions
Which professions are covered?
Physicians and a wide range of health professionals, including physician assistants, medical radiologic technologists, respiratory care practitioners, medical physicists and more. Use the professions filter to focus on one.
Can I get only currently licensed professionals?
Yes. Set status to active to keep only currently licensed professionals, inactive for the rest, or all for both.
Do records include a practice address?
Most active licensees include a practice street address, city, state and ZIP. When the source has no address on file those fields are null.
How fresh is the data?
Records are read live at run time, so each reflects the register at the moment of the run (see observedAt).
Ready when you are.
Run the scraper live on Apify right now, or have us build one tailored to exactly what you need.