US Healthcare Providers — NPI Registry, Phones, Specialties
Pricing
from $0.70 / 1,000 providers
US Healthcare Providers — NPI Registry, Phones, Specialties
Search the US NPI registry by specialty, state, city, postal code, name or NPI number and export doctors, dentists, therapists, clinics and hospitals with their practice address, phone, fax, licence and specialties. Public-domain government data, no API key.
Pricing
from $0.70 / 1,000 providers
Rating
0.0
(0)
Developer
Chorelet
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 hours ago
Last modified
Categories
Share
Every US healthcare provider is in the National Provider Identifier registry: 8 million doctors, dentists, therapists, pharmacies, clinics and hospitals, each with a practice address, phone, fax, licence and specialty. This Actor searches it by specialty, state, city, postal code, name or NPI number and gives you one clean row per provider.
It is a US government service in the public domain — no API key, no account, no quota, and the data is free to use commercially.
Why this Actor
- Phones included. The registry carries the practice telephone and fax for most records, so a specialty plus a city is a call list in one run — 25 dentists in Pasadena, all with numbers, in a single API call during testing.
- Public-domain government data. No key, no account, no quota, and free to use commercially — unlike directory sites that forbid exactly this.
- Clinics and the people in them. Individuals and organisations share one schema, and an organisation row names its authorised official and their direct number.
- Readable out of the box. Names and cities come back in normal case, ZIP+4 is trimmed to five digits, and practice and mailing addresses stay in separate columns.
Sample output
One item of the dataset (long values shortened):
{"npi": "1497566897","name": "2241 Medical Testing Corp","type": "organisation","primarySpecialty": "Urology","phone": "718-375-3746","practiceAddress": "2241 OCEAN AVE","practiceCity": "Brooklyn","practiceState": "NY","url": "https://npiregistry.cms.hhs.gov/provider-view/1497566897"}
What you get
- A call list, not a directory dump: name, credential, specialty, practice address, phone and fax, with a switch for "only providers with a phone number"
- Individuals and organisations in one schema — a dentist and the dental group they work for come back with the same columns, with
typetelling them apart and the organisation's authorised official named - Every specialty on the record, not just the primary one, plus the licence number and the state that issued it
- Direct NPI lookup for a list you already have, so the same Actor enriches as well as prospects
- Practice and mailing addresses kept apart, ZIP codes trimmed to the five digits people actually search by, and names in readable case instead of the registry's SHOUTING
The registry serves at most 1,200 results for one search; the run says so when it hits that, and splitting by city or postal code goes deeper.
Business contact details are still personal data in many jurisdictions — have a lawful basis before using them for outreach.
Input example
{"specialties": ["dentist"],"states": ["CA"],"onlyWithPhone": false,"onlyActive": true,"maxResults": 200}
How much does it cost?
Pay per provider — no subscription, no minimum, no charge for platform usage.
| Volume | Price |
|---|---|
| 1,000 providers | $1.00 |
| 10,000 providers | $10.00 |
| 100,000 providers | $100.00 |
The Apify free plan includes $5 of usage every month — about 5,000 providers with this Actor, no card needed. Nothing else is charged: platform usage is included in the price, and Apify Bronze, Silver and Gold subscribers get 10%, 20% and 30% off these prices.
Use it from code, n8n, Make, Zapier or an AI agent
Run the Actor and download the dataset in one call (JSON by default; add &format=csv or xlsx):
curl -X POST "https://api.apify.com/v2/acts/chorelet~npi-providers-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \-H "Content-Type: application/json" \-d '{"specialties": ["dentist"], "states": ["CA"], "onlyWithPhone": false, "onlyActive": true, "maxResults": 200}'
Python:
from apify_client import ApifyClientclient = ApifyClient("YOUR_APIFY_TOKEN")run = client.actor("chorelet/npi-providers-scraper").call(run_input={"specialties": ["dentist"], "states": ["CA"], "onlyWithPhone": false, "onlyActive": true, "maxResults": 200})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(item)
- n8n, Make, Zapier — use the Apify node/module: run the Actor, then "get dataset items".
- Google Sheets, Slack, webhooks — add an integration on the run's Integrations tab.
- AI agents — the Actor is available as a tool through the Apify MCP server; the dataset schema describes every field for the model.
- Schedules — run it hourly, daily or weekly from the Schedules tab.
FAQ
Do I need an API key?
No. The NPI registry is a US government API: no key, no account and no quota.
How many providers can one search return?
The registry serves at most 1,200 per search. Split by city or postal code to go deeper — the run logs it when a search hits the ceiling.
What specialties can I ask for?
Whatever the registry calls them: dentist, psychiatry, physical therapist, family medicine, chiropractor, pharmacy, home health, nurse practitioner and hundreds more. Partial words work.
Can I enrich NPI numbers I already have?
Yes — paste them into NPI numbers and each one is looked up directly, with the same columns as a search.
Is this the same as a doctor-review site?
No. The registry has no ratings or reviews; it has the official record: identity, licence, specialty and practice address. That is also why it is free to reuse.
Can I use the phone numbers for outreach?
Legally they are business contact details from a public register, but in many places they are still personal data. Have a lawful basis, honour do-not-call rules, and check the registry's own terms before bulk outreach.
Support
Questions, missing fields or a source that changed? Open an issue on the Issues tab or write to support@chorelet.app — problems are usually fixed within a day, and the Actor is checked every morning by an automated test run. If the Actor saved you time, a short review on its Store page helps other people find it.