Healthcare Provider Leads Scraper avatar

Healthcare Provider Leads Scraper

Pricing

from $20.00 / 1,000 provider records

Go to Apify Store
Healthcare Provider Leads Scraper

Healthcare Provider Leads Scraper

Build callable lists of US healthcare providers and practices by specialty and location. Every row has the name, specialty, full practice address and a phone number — and practice rows name the official in charge with their job title and direct line. No login needed.

Pricing

from $20.00 / 1,000 provider records

Rating

0.0

(0)

Developer

Hamza

Hamza

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Share

Build a callable list of US healthcare providers and practices in seconds. Choose a specialty and a location, and every row comes back with the provider or practice name, the specialty, the full practice address and a phone number — plus, for practices, the name and job title of the person in charge. Built for medical device reps, healthcare software vendors, pharma field teams and medical recruiters who need a clean territory list they can start dialling today, not a subscription seat.

No account, login or connected profile is needed. Enter a specialty and a state, press start.

What you get

Professional details

  • Full name, first and last name, and title prefix
  • Job title — for practices, the role of the named official (President, Practice Administrator, General Manager, Owner…)
  • Professional credentials for individual providers (MD, DDS, PharmD, RN…)
  • Specialty, plus the licence number and licensing state where published

Contact information

  • Phone number, in both the original and a fully international format
  • Whether that number is the named person's direct line or the practice's main line
  • Fax number where published

Practice information

  • Practice or organisation name
  • Full street address, city, state and postal code
  • Separate mailing address where it differs from the practice location
  • Whether the provider is a sole proprietor
  • A stable provider ID you can use to match and de-duplicate against your own records
  • Whether the record is currently active, and when it was last updated

What you can do with it

  • Build a dialling list for a sales territory — one specialty, one state, and every row has a phone number.
  • Reach the decision maker directly: practice records name the official and their job title, with their direct line.
  • Target by exact ZIP code for tight route planning or field-rep patch assignment.
  • Build a specialty-specific list (every cardiology practice in Illinois, every dental practice in Chicago).
  • Recruit clinicians by specialty and location, with credentials and licence details already attached.
  • Refresh an existing list — match on the provider ID and see what changed.
  • Size a market before you enter it, by counting providers per specialty and city.

Sample record

{
"fullName": "TIMOTHY SKIDMORE",
"firstName": "TIMOTHY",
"lastName": "SKIDMORE",
"namePrefix": null,
"jobTitle": "Practice Administrator",
"seniority": "decision_maker",
"credential": null,
"specialty": "Dentist",
"specialtyCode": "1223G0001X",
"licenseNumber": "019024178",
"licenseState": "IL",
"companyName": "105 W MADISON DENTAL PC",
"registryNumber": "1023280917",
"recordType": "organization",
"phone": "6308169064",
"phoneE164": "+16308169064",
"phoneType": "direct",
"faxNumber": null,
"email": null,
"secureMessagingAddress": null,
"addressLine1": "105 W MADISON ST STE 1100",
"city": "CHICAGO",
"region": "IL",
"postalCode": "60602-4602",
"country": "United States",
"status": "active",
"lastUpdated": "2024-03-11",
"collectedAt": "2026-08-18T17:52:03.114Z"
}

Input reference

FieldTypeDefaultWhat it does
specialtystringCardiologyThe specialty to search for. Several can be entered separated by commas, and each is searched separately — this is also how you collect more than one search's maximum.
statestringNYTwo-letter US state code. A state on its own is not specific enough; pair it with a specialty, city or postal code.
citystringemptyCity to search. Several can be entered separated by commas, each searched separately.
postalCodestringemptyNarrow to a single ZIP code.
organizationNameContainsstringemptyOnly return practices whose name contains this text, e.g. Dental.
providerTypeselectbothPractices (named official + job title), individual providers (clinicians), or both.
requirePhonebooleanfalseSkip any record without a usable phone number, so every row is callable.
activeOnlybooleantrueExclude records no longer marked active.
strictCityMatchbooleanfalseKeep only practices whose practice address is in the city you entered. See Limits.
maxRecordsinteger200Stop after this many records. Maximum 20,000.
parallelSearchesinteger4How many searches run at once. Leave as-is unless building a very large list.

Output fields

FieldMeaning
fullName, firstName, lastName, namePrefixThe named person: the official for a practice, the clinician for an individual record
jobTitleThe official's role. Present on practice records
senioritydecision_maker when the job title is a leadership role
credentialProfessional credentials, on individual records
specialty, specialtyCodeThe provider's primary specialty
licenseNumber, licenseStateLicence details where published
companyName, companyLegalNameThe practice or organisation
registryNumberStable provider ID — use it to de-duplicate and to refresh
recordTypeorganization or individual
phone, phoneE164The number as published, and in international format
phoneTypedirect for the named person's own line, practice for the main line
faxNumberFax where published
emailAlways empty — see Limits
secureMessagingAddressA clinical data-exchange address, when the provider publishes one. Not a mailbox — do not send mail to it
addressLine1, addressLine2, city, region, postalCode, countryThe practice location
mailingAddressLine1Mailing address, when it differs from the practice
isSoleProprietorWhether an individual provider is a sole proprietor
statusactive or inactive
enumeratedAt, lastUpdatedWhen the record was created and last changed
foundOn, sourceUrl, collectedAtWhich search produced the row, and when

What coverage to expect

Measured on a live run of 60 records across two specialties in Chicago:

FieldCoverage
Name100%
Phone number100%
Practice address, city, state, postal code100%
Specialty100%
Provider ID100%
Licence number80%
Job titleEvery practice record (practices only)
CredentialsAbout two thirds of individual records
Email address0% — never available

Individual provider records identify the clinician and their practice location, but do not name an employer, so companyName is usually empty on those rows. Practice records carry the organisation and the named official.

Pricing

You pay per result, so a small test run costs cents:

  • Provider record — every row added to your dataset.
  • Named decision maker — charged only for a practice record that arrives complete with the official's name, their job title and a direct phone line. You are never charged this when one of the three is missing.

A 1,000-row territory list with roughly half of them named decision makers costs about $27. A 60-row test costs well under a dollar.

Limits & what this actor cannot do

  • No email addresses. Provider records do not include a mailbox, and this actor will not invent one. The email field is always empty. Where a provider publishes a clinical secure-messaging address it is returned under its own field name — that address rejects ordinary mail and must not be used for outreach.
  • United States only.
  • Each individual search returns at most 1,200 records. To build a larger list, enter several specialties or several cities: each is searched separately with its own maximum.
  • A practice can be returned for a neighbouring city. A record is matched when any of its addresses is in the city you searched, so a practice with a Chicago mailing address and premises in Addison is returned for Chicago — and the city column shows Addison, because that is where the practice actually is. On a live two-city run, 7 of 26 rows sat outside the cities searched. Turn on strictCityMatch for a strict territory list; the run summary always reports how many rows fell outside.
  • A specialty is matched against the official specialty names, so a broad word can pull in related specialties — searching Cardiology also returns Pharmacist, Cardiology. Check the specialty column and narrow the term if you need a tighter list.
  • A search that is too broad is refused rather than guessed at. A state on its own is not enough; the run tells you exactly what to add.
  • Details are a snapshot at the moment of collection. Providers move practice, change phone numbers and update their own records; lastUpdated tells you how fresh each row is.
  • Not every row will have every field. The actor returns what it actually found and leaves the rest empty rather than filling gaps with placeholders.
  • Records that are no longer active are excluded by default, and reported separately rather than silently dropped.
  • Speed depends on how large the job is; no fixed throughput is promised.
  • You are responsible for using this data lawfully. These are records about identifiable people. You are the data controller for anything you collect, and you must have a lawful basis for contacting them and honour opt-outs — including under GDPR, CCPA, CAN-SPAM, the TCPA and any professional or do-not-contact rules that apply to healthcare outreach in your market. Calling and texting clinicians is regulated in most places; check before you dial.

FAQ

Do I need an account or a login for anything? No. There is nothing to connect and nothing to sign in to. Enter a specialty and a state and press start.

Do I need to connect my own profile or supply any credentials? No, and you never will. This actor asks for search terms only.

Will I get email addresses? No. Provider records simply do not contain them, and this actor will not guess an address and present it as real. If you need work emails, pair this list with an email-finding actor.

How accurate are the phone numbers? Every row that has one carries the number exactly as the provider filed it, in both the original and international format. Numbers are as current as the provider's own record — lastUpdated shows you when that was.

Can I schedule it, or run it over a list of cities? Yes. Schedule it to refresh a territory on any cadence, and enter multiple specialties or cities as comma-separated lists to cover a wider area in one run.

How do I get more than 1,200 records? Add more specialties or more cities. Each combination is searched on its own and has its own maximum, so three specialties across four cities gives you twelve searches.

How do I keep an existing list up to date? Match on registryNumber, which is stable per provider, and compare lastUpdated to spot the records that changed since your last run.