US healthcare provider data · one command · CSV

Every dentist in Texas. One CSV. Real phone numbers.

The US government publishes every licensed healthcare provider in the country — names, addresses, phone numbers, specialties. It is free and authoritative, and it is also impossible to export in bulk. NPILift does that part.

$ npilift search --taxonomy dentist --state TX --shard

  collected 1200 records
  query capped at 1200 records - splitting into 46 shards…
  shard  1/46 NPI-1          +633  total  1833
  shard  2/46 NPI-2          +567  total  2400
  shard  3/46 HOUSTON        +803  total  3203
  shard  4/46 SAN ANTONIO    +996  total  4199
  shard  5/46 DALLAS         +931  total  5130
  …

  collected 15958 records total

  wrote 15958 rows to dentists_tx.csv (557.8s)
15,958
dentists in TX
99%
with phone
964
cities covered
18
CSV columns
Buy now — $19.00 one-time

🔒 Secure checkout by Creem. 14-day money-back guarantee.

See the data

One-time payment. No subscription, no account, no telemetry. Python 3.8+, no dependencies.

What you actually get

Straight from the CMS NPPES NPI Registry — the same federal dataset hospitals and insurers use. Not scraped from Google Maps, not resold from a data broker.

ColumnWhat it holds
npiThe provider's permanent 10-digit national identifier.
organisationPractice or company name, where the record is an organisation.
first_name / last_name / credentialIndividual practitioner name and letters (DDS, MD, DPT…).
specialty / taxonomy_codeWhat they practise, in plain words and in the registry's code.
address_1 / address_2Street address, including suite or unit.
city / state / postcodeLocation, ZIP formatted as ZIP+4.
phone / faxPractice phone and fax, where supplied.
enumeration_dateWhen the provider joined the registry.
last_updatedWhen the record was last changed — a useful proxy for accuracy.
statusActive or inactive in the registry.

Specialties that work

Dentist · Physician · Chiropractor · Physical Therapist · Optometrist · Podiatrist · Pharmacist · Nurse Practitioner · Physician Assistant · Occupational Therapist · Speech-Language Pathologist · Psychologist · Social Worker · Audiologist · Dietitian · Massage Therapist · Acupuncturist · Home Health

Any taxonomy the registry recognises works. Run npilift specialties --state TX to check availability before a large pull.

Standard library only

No pip install required, no dependencies to break. A single 11 KB .pyz you can copy anywhere.

Beats the API cap

The registry stops at 1,200 records per query. --shard splits by provider type and city to collect everything.

Excel-ready output

UTF-8 CSV with a BOM and ZIP+4 formatting — opens cleanly, no mangled accents.

Polite and resilient

Waits between pages, retries with backoff, forces IPv4 to avoid stalled connections.

How it works

Requires Python 3.8 or newer. Nothing else.

1 · Get the file

After checkout you receive a download containing npilift.pyz, a .whl package, this documentation and a licence.

2 · Run a query

# every dentist in Texas (takes ~9 min, 15,958 rows)
python3 npilift.pyz search -t dentist -s TX --shard -o dentists_tx.csv

# chiropractors in California
python3 npilift.pyz search -t chiropractor -s CA --shard -o chiros_ca.csv

# one city only
python3 npilift.pyz search -t "physical therapist" -s NY --city "NEW YORK"

# a single provider by NPI
python3 npilift.pyz search --npi 1043458821
About --shard: the registry caps any single query at 1,200 records and silently repeats the last page past that point. --shard splits the query by provider type, then by major city, and de-duplicates everything. It is slower — about 9 minutes for 16,000 rows — because the registry is a free public endpoint and the tool waits between pages.

Try before you buy

The tool is fully functional and free to evaluate on small pulls. There is no licence check, no watermark and no artificial limit in the code — if you only ever need a few hundred rows, it will do that and you should not pay for it.

Network disclosure: NPILift calls exactly one endpoint — npiregistry.cms.hhs.gov, run by the US Centers for Medicare & Medicaid Services. No other network calls, no analytics, no telemetry, no phone-home. Your queries are not logged by us because they never reach us.

Pricing

$19.00 one-time payment · no subscription

One licence, unlimited queries, updates within the 1.x series. No account to create, no recurring charge.

Buy now — $19.00

Secure checkout handled by Creem, who act as the merchant of record.
14-day money-back guarantee — see Terms.

Compare: data brokers charge $200–$500/month for a provider list of the same origin. This is that data, from the source, for the price of a takeaway. If you need it once, this is the cheap way to get it.

Who builds this

Renhua Wei

Hi, I'm Renhua. I'm a solo developer based in Sichuan. I build simple, practical CLI tools to solve real operational problems like silent backup failures and data extraction. If you run into any issues or have questions, just reply to this email and I'll get back to you personally.
support@dafili.cn

FAQ

Is this data legal to use?

Yes. The NPPES NPI Registry is published by the US federal government for public use. It is the same dataset used by hospitals, insurers and researchers. NPILift only makes it exportable. Note that this covers the data; how you use it must still comply with applicable law, including telemarketing and anti-spam rules in your jurisdiction.

Why not just scrape Google Maps?

Because it is slower, less accurate, and violates their terms of service. The NPI Registry is the authoritative source — every provider must register to bill Medicare — and it is explicitly published for public consumption.

Does it cover businesses that aren't healthcare?

No. This covers licensed healthcare providers and healthcare organisations only: dentists, physicians, therapists, pharmacists, clinics, home-health agencies and similar. It is not a general business directory.

Why did my pull stop at 1,200 records?

You did not pass --shard. The registry caps a single query at 1,200 records. Add the flag and it will split the work and collect everything.

Is every phone number present?

About 99%. The missing 1% never supplied one to the registry. There is no way to recover those; they are absent at the source.

How many machines can I use one licence on?

One licence is intended for one person's use. There is no activation or machine binding — I am trusting you. If you need it across a team, email me and we will work something out.

Can I get a refund?

Yes — within 14 days, no reason required. Email support@dafili.cn with your order number.

Do you offer support?

Email support@dafili.cn. This is a small, independently developed tool, so replies are usually within two business days.