How to Find Internal Medicine Doctors by Zip Code

By the getdork research team — we build and maintain the NPI/physician-search tooling at getdork.com — Published June 13, 2026

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.

To find internal medicine physicians near a zip code, query the federal NPI registry with 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.
The subspecialist prefix problem — your "internists" list includes specialists: The NPI API's 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, NYCity filter200+Yes (more exist)
Los Angeles, CACity filter200+Yes (more exist)
Chicago, ILCity filter200+Yes (more exist)
Houston, TXCity filter200+Yes (more exist)
Phoenix, AZCity filter200+Yes (more exist)
Nashville, TNCity filter200+Yes (more exist)
Memphis, TNCity filter200+Yes (more exist)
Wyoming (statewide)State filter200+Yes (more exist)
Vermont (statewide)State filter200+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.

Memphis, TN drill-down — 200 records, subspecialist breakdown: 145 NPI-1 (individual physicians), 55 NPI-2 (group practices, multi-specialty clinics, hospital departments). Primary taxonomy: 111 Internal Medicine (pure generalists); 29 Internal Medicine, Infectious Disease; 8 Internal Medicine, Rheumatology; 7 Internal Medicine, Pulmonary Disease; 5 Internal Medicine, Hematology & Oncology; 4 each of Internal Medicine, Nephrology, Internal Medicine, Critical Care Medicine, Internal Medicine, Hospice and Palliative Medicine; 10 Hospitalists; 3 students. Credentials: 66 MD, 53 M.D., 10 DO, 5 D.O. Only 111 of 200 are pure general internist targets. Vermont: 200 (capped), 176 NPI-1 / 24 NPI-2, with 134 of 200 as pure Internal Medicine. Raw data: npi-internal-medicine-memphis-tn-raw.json.

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.
Your internal medicine territory from the federal source of record.
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