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)
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.
| Column | What it holds |
|---|---|
| npi | The provider's permanent 10-digit national identifier. |
| organisation | Practice or company name, where the record is an organisation. |
| first_name / last_name / credential | Individual practitioner name and letters (DDS, MD, DPT…). |
| specialty / taxonomy_code | What they practise, in plain words and in the registry's code. |
| address_1 / address_2 | Street address, including suite or unit. |
| city / state / postcode | Location, ZIP formatted as ZIP+4. |
| phone / fax | Practice phone and fax, where supplied. |
| enumeration_date | When the provider joined the registry. |
| last_updated | When the record was last changed — a useful proxy for accuracy. |
| status | Active 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
--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.
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
One licence, unlimited queries, updates within the 1.x series. No account to create, no recurring charge.
Secure checkout handled by Creem, who act as the merchant of record.
14-day money-back guarantee — see Terms.
Who builds this
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.
Privacy Policy
Last updated: 31 October 2026
This policy explains what data is collected when you visit this website or purchase NPILift, and what the software itself does and does not do.
1. Who is responsible
NPILift is developed and sold by Renhua Wei, an independent developer operating from Sichuan, China ("we", "us"). Creem acts as the merchant of record for all purchases and handles payment processing. For privacy questions, contact support@dafili.cn.
2. What this website collects
This website is a static page. It sets no cookies, loads no third-party scripts, no analytics, no advertising pixels and no external fonts. We do not build profiles of visitors.
Our hosting provider records standard server access logs (IP address, timestamp, requested URL, user agent) for security and abuse prevention. These logs are retained for a limited period and are not used for marketing.
3. What is collected when you buy
Checkout is hosted by Creem. When you purchase, Creem collects and processes:
- your email address (to deliver the download and receipt)
- your name and billing country where required for tax purposes
- payment details — handled entirely by Creem and its payment providers; we never see or store card data
- the transaction record (order number, product, amount, currency)
We receive from Creem only what is needed to fulfil your order: your email address, the order identifier and the amount paid. Creem's own privacy policy governs the data it collects as merchant of record.
4. What the software collects
Nothing. NPILift has no telemetry, no analytics, no crash reporting and no licence check. It does not contact us at any point.
Its only network communication is with npiregistry.cms.hhs.gov, the US
government registry you are querying. Those requests contain only your search filters.
They go directly from your machine to the registry; we never see them.
5. Why we process data and on what basis
- Performance of a contract — to deliver the software you purchased and to provide support.
- Legitimate interests — to prevent fraud and keep the service secure.
- Legal obligation — tax and accounting records, handled by Creem as merchant of record.
6. Sharing
We do not sell personal data. Data is shared only with: Creem (payments and order fulfilment), our hosting provider (serving this page), and where required by law.
7. Retention
Purchase records and support correspondence are kept as long as needed to provide support, honour refunds, and meet accounting obligations. Server access logs are kept for a short security window and then discarded.
8. Your rights
Depending on where you live, you may have the right to request access to, correction of, or deletion of your personal data, to object to or restrict processing, and to data portability. To exercise any of these, email support@dafili.cn. We will respond within a reasonable period and in any case within the time required by applicable law. You may also have the right to lodge a complaint with your local data protection authority.
9. International transfers
Our service providers may process data in countries other than yours, including the United States and the European Union. Where required, transfers rely on appropriate safeguards such as standard contractual clauses.
10. Children
NPILift is a professional data tool and is not directed at children.
11. Changes
If this policy changes materially, the "last updated" date above will change and, for significant changes, we will note them on this page.
Terms of Service
Last updated: 31 October 2026
These terms govern your purchase and use of the NPILift software ("the Software"). By purchasing or using the Software you agree to them. If you do not agree, do not purchase or use it.
1. The product
NPILift is a command-line tool that queries the publicly available CMS NPPES NPI
Registry and writes the results to CSV. It is delivered as a downloadable archive
containing a self-contained .pyz executable, a Python wheel and
documentation.
2. Purchase and merchant of record
Purchases are processed by Creem, which acts as the merchant of record. Your payment is subject to Creem's terms and privacy policy in addition to these terms. The price shown at checkout is the total price; applicable taxes are handled by Creem according to your billing country.
3. Licence grant
On payment we grant you a non-exclusive, non-transferable, perpetual licence to install and use the Software for your own internal or professional use, including for commercial purposes such as building client lists or selling services derived from the data you generate.
You may not:
- redistribute, resell, sublicense, rent or lend the Software
- publish the Software or its source, in whole or in part
- use the Software to build a competing data product or service
- remove or circumvent any licence mechanism
4. The data is not ours
The data NPILift retrieves comes from a US federal government public dataset. It is not our property and is not covered by this licence. We do not warrant its accuracy, completeness or currency, and you are responsible for how you use it — including compliance with telemarketing, anti-spam and data-protection law in your jurisdiction.
5. Delivery
Delivery is electronic. After successful payment you receive a download link by email and on the order confirmation page. If you do not receive it, contact support@dafili.cn with your order number and we will resend it.
6. Updates
Your purchase includes updates released within the 1.x series at no extra cost. Major versions may be offered separately.
7. Refunds
If the Software does not work for you, email support@dafili.cn within 14 days of purchase with your order number and we will refund the purchase price. Refunds are processed by Creem back to your original payment method.
8. No warranty
The Software is provided "as is", without warranty of any kind, express or implied, including but not limited to the warranties of merchantability, fitness for a particular purpose and non-infringement.
In particular: the underlying registry is a third-party public service. It may be rate-limited, changed or taken offline without notice, and individual records may be incomplete or out of date. Always verify data before relying on it for a business decision.
9. Limitation of liability
To the maximum extent permitted by law, we are not liable for any indirect, incidental, special, consequential or punitive damages, or for any loss of data, profits, revenue or business, arising out of or related to the use of or inability to use the Software. Our total aggregate liability for any claim relating to the Software is limited to the amount you paid for it.
Nothing in these terms excludes liability that cannot be excluded by law.
10. Support
Support is provided by email at support@dafili.cn on a reasonable-effort basis. There is no service-level agreement and no guaranteed response time.
11. Termination
This licence terminates automatically if you breach these terms. On termination you must stop using the Software and delete your copies. Sections 8, 9 and 12 survive termination.
12. Governing law
These terms are governed by applicable law, without regard to conflict-of-law rules. Nothing here removes any mandatory consumer protection rights you have in your country of residence.
13. Changes to these terms
We may update these terms for future purchases. The version in force is the one published on this page at the time of your purchase.
14. Contact
Questions about these terms: support@dafili.cn.