How to Find Internal Medicine Doctors by Zip Code
Data sourced from live CMS NPI Registry API v2.1 queries, run June 13, 2026. All provider counts are real API responses, not estimates. Raw query results are available for download. See methodology below.
taxonomy_description=Internal+Medicine (NUCC 207R00000X). Two traps proven June 13, 2026: (1) General Internal Medicine returns zero — it is not a CMS taxonomy string. (2) The bare Internal Medicine query returns both general internists and subspecialists whose primary taxonomy carries the "Internal Medicine, X" prefix (cardiologists, rheumatologists, pulmonologists, nephrologists, and others). In Memphis (200 records), only 111 of 200 were pure general internists. This specialty also hits the 200-record cap in every major metro and statewide in Vermont and Wyoming — the subspecialist prefix inflation is a significant factor. This guide covers how the prefix-match works, the Memphis breakdown by subspecialty, and how to isolate pure generalists from the export.
taxonomy_description=Internal+Medicine matches any taxonomy that starts with "Internal Medicine" — including "Internal Medicine, Cardiovascular Disease," "Internal Medicine, Rheumatology," and 10+ other subspecialties. In our June 2026 Memphis query, 89 of 200 records were subspecialists registered under Internal Medicine subspecialty taxonomies, not general internists. A rep who sells a primary care product and wants general internists only will need to filter on primary taxonomy after export.
Internal medicine in the NPI registry: real counts from 9 markets
We queried the CMS NPI API v2.1 on June 13, 2026 with taxonomy_description=Internal+Medicine.
Every market capped, including small states — unusual for this query to behave this way statewide.
| Market | Query scope | NPI records returned | At 200-record cap? |
|---|---|---|---|
| New York, NY | City filter | 200+ | Yes (more exist) |
| Los Angeles, CA | City filter | 200+ | Yes (more exist) |
| Chicago, IL | City filter | 200+ | Yes (more exist) |
| Houston, TX | City filter | 200+ | Yes (more exist) |
| Phoenix, AZ | City filter | 200+ | Yes (more exist) |
| Nashville, TN | City filter | 200+ | Yes (more exist) |
| Memphis, TN | City filter | 200+ | Yes (more exist) |
| Wyoming (statewide) | State filter | 200+ | Yes (more exist) |
| Vermont (statewide) | State filter | 200+ | Yes (more exist) |
Source: CMS NPI Registry API v2.1, taxonomy_description=Internal+Medicine, limit=200. Queried June 13, 2026. All 9 markets capped. The subspecialist prefix inflation means Internal Medicine capping even statewide in small markets. Confirmed: General Internal Medicine → 0 results. Raw dumps: Memphis, Vermont.
Internal medicine subspecialties: verified taxonomy strings
Each Internal Medicine subspecialty has its own exact taxonomy string — these are separate,
queryable strings that are also returned by the bare Internal Medicine query.
If your product targets a specific subspecialty, query its string directly:
| Subspecialty | taxonomy_description value | NUCC code | National June 2026 |
|---|---|---|---|
| General internist | Internal Medicine |
207R00000X | 200+ (capped every market) |
| Geriatric medicine | Geriatric Medicine |
207RG0300X | 200+ nationally |
| Sleep medicine | Sleep Medicine |
207RS0012X | 200+ nationally |
| Addiction medicine | Addiction Medicine |
207RA0401X | 200+ nationally |
| Hospice & palliative medicine | Hospice and Palliative Medicine |
207RH0003X | 200+ nationally |
| "General Internal Medicine" (not a valid string) | Invalid — returns 0 | None | 0 — not in NUCC taxonomy |
How to search for internal medicine doctors by zip code (5 steps)
Choose your search method
- NPI registry directly at npiregistry.cms.hhs.gov — free, no account, city or state filter only. No radius, no primary-taxonomy filtering in the UI.
- getdork Physician Search — same CMS API with zip-radius filtering, correct taxonomy pre-mapped, CSV export with taxonomy description column for post-query filtering. Search internal medicine doctors by ZIP →
Use bare Internal Medicine — not General Internal Medicine
taxonomy_description=Internal+Medicine. "General Internal Medicine" returns zero.
The numeric NUCC code 207R00000X is silently ignored by the API.
Understand that your result set includes subspecialists
The bare Internal Medicine query performs a prefix match — it returns records where any taxonomy begins with "Internal Medicine." This means cardiologists, rheumatologists, pulmonologists, nephrologists, and others with "Internal Medicine, X" as their primary taxonomy appear in the result set. In Memphis: 89 of 200 records were subspecialists.
Decide whether you want generalists only or the full mixed set
If your product targets general internists specifically, export to CSV and filter on primary taxonomy = "Internal Medicine" exactly. If your product targets both general internists and subspecialists, the full result set is your starting point — sort by primary taxonomy to group providers.
Export to CSV (Pro) and segment by primary taxonomy
Pro users export the complete result set. The taxonomy description column shows each provider's primary taxonomy. Filter to "Internal Medicine" for generalists; filter to "Internal Medicine, Rheumatology" for rheumatologists, and so on.
Direct API queries
# General internal medicine (broad, returns generalists + subspecialists) in Memphis https://npiregistry.cms.hhs.gov/api/? version=2.1 &taxonomy_description=Internal+Medicine &city=Memphis &state=TN &limit=200 # WRONG — General Internal Medicine returns 0 (not a valid CMS string) https://npiregistry.cms.hhs.gov/api/? version=2.1 &taxonomy_description=General+Internal+Medicine &limit=200 # Vermont statewide — returned 200 (capped, June 2026) https://npiregistry.cms.hhs.gov/api/? version=2.1 &taxonomy_description=Internal+Medicine &state=VT &limit=200 # Subspecialty example: isolate Infectious Disease internists specifically https://npiregistry.cms.hhs.gov/api/? version=2.1 &taxonomy_description=Internal+Medicine%2C+Infectious+Disease &city=Memphis &state=TN &limit=200
Radius guidance for internal medicine territories
| Market type | Recommended starting radius | Rationale |
|---|---|---|
| Dense urban (NYC, Chicago, LA, Houston) | 5–10 miles | All cap at 200 with many more behind the cap. A narrow radius returns a manageable slice; the subspecialist mix makes a tight geographic focus more useful for call planning. |
| Mid-metro (Memphis, Nashville) | 15 miles | Memphis capped at 200. A 15-mile radius covers the urban core; it will still cap but gives a geographically coherent slice to work from. |
| Statewide rural (Vermont, Wyoming) | 50+ miles or statewide | Both states still cap at 200 due to subspecialist inflation. Query statewide to see the full picture, then filter on primary taxonomy to isolate generalists or a specific subspecialty for your territory. |
getdork sends
taxonomy_description=Internal+Medicine and returns the full result set
with primary taxonomy visible in the CSV — so you can see exactly which providers are pure
general internists vs. subspecialists in one export. Free to preview; Pro for the full list and CSV.
Search internal medicine doctors by ZIP — free →
Frequently asked questions
Why does "General Internal Medicine" return zero results in the NPI registry?
"General Internal Medicine" is not a CMS NUCC taxonomy string. The registry uses the bare
term "Internal Medicine" (207R00000X) for general internists. A query for
taxonomy_description=General+Internal+Medicine returns zero results with
no error, confirmed June 13, 2026. Use Internal+Medicine.
Why does an Internal Medicine query return subspecialists like cardiologists and rheumatologists?
The NUCC taxonomy system registers many subspecialties under the Internal Medicine parent group using "Internal Medicine, [Subspecialty]" naming. The CMS NPI API performs a prefix match — returning any record where the taxonomy description starts with "Internal Medicine." In Memphis (200 records): 111 pure general internists, 29 Infectious Disease, 8 Rheumatology, 7 Pulmonary Disease, 5 Hematology/Oncology, 4 each of Nephrology, Critical Care, and Hospice. Filter the primary taxonomy column after export to isolate your target group.
How does the Memphis internal medicine dataset break down by entity type and credential?
Memphis (June 2026): 145 NPI-1 (individual physicians), 55 NPI-2 (group practices, hospital departments, multi-specialty clinics). Credentials: 66 MD, 53 M.D., 10 DO, 5 D.O., 1 FNP, 1 MBBS. Vermont statewide: 200 (capped), 176 NPI-1, 24 NPI-2, with 134 of 200 records showing bare "Internal Medicine" as primary taxonomy.
How do I isolate pure general internists vs. Internal Medicine subspecialists?
There is no API parameter that filters to pure general internists only. Export the full result set via getdork Pro, then filter the taxonomy description column to rows where the value is exactly "Internal Medicine" (not "Internal Medicine, X"). This removes subspecialists. Alternatively, query each subspecialty separately by its specific taxonomy string to pull them out explicitly.
What is the cap situation for internal medicine compared to other specialties?
Internal medicine is one of the most cap-affected specialties. In June 2026 all 9 markets we tested hit the 200 cap — including Vermont and Wyoming statewide. This is unusual; most specialties return complete counts in small states. The subspecialist prefix inflation (all the "Internal Medicine, X" records) inflates the match count significantly, making internal medicine behave like a capped national query in every geography.
What pharma and device products use an internal medicine call list?
General internal medicine physicians are primary prescribers across nearly every primary care product: cardiovascular (antihypertensives, statins, PCSK9 inhibitors, anticoagulants), metabolic (GLP-1 agonists, SGLT-2 inhibitors), respiratory (inhalers, biologics), and rheumatologic (DMARDs at the generalist referral point). For device reps: remote cardiac monitoring, continuous glucose monitors, and point-of-care diagnostics. The subspecialist population in the same query (if your product serves multiple IM subspecialties) can also be segmented from the same export.
Data methodology
All provider counts come from direct queries to the CMS NPI Registry API v2.1, run on
June 13, 2026. We used taxonomy_description=Internal+Medicine and limit=200.
No authentication required. Confirmed: General Internal Medicine → 0 results;
Internal Medicine → prefix-matches generalists and all subspecialties together.
Raw responses: npi-internal-medicine-memphis-tn-raw.json, npi-internal-medicine-vermont-raw.json. Collection script: _data/npi-counts-internal-medicine.ps1.
Related guides
- How to search the NPI registry (full guide) — complete API reference and the taxonomy_description quirk explained in detail.
- What is an NPI number and what can you look up? — NPI types, fields, and data freshness.
- How to find physicians by specialty and state — state-level NPI searches across specialties.
- How to find family medicine doctors by zip code — Family Practice returns zero; the retired name trap explained.
- How to find nephrologists by zip code — Nephrology is an Internal Medicine subspecialty with its own gotcha (Renal returns dialysis techs).