Guides Searching
How to Search ICD-10 Codes
There are three reliable ways to reach an ICD-10 code: type the code, describe the condition, or walk the official hierarchy. Each is good at something the others are not, and knowing which to reach for saves most of the time people lose to searching.
Three ways in
| Approach | Use it when | Start at |
|---|---|---|
| By code | You already have the code and need its meaning, status or history. | Search |
| By description | You know the condition in words but not the code. | Search |
| By hierarchy | You want the codes around a code, or you are exploring an area. | ICD-10-CM index |
Searching by code
Typing a code is the fastest path, and the formatting does not matter. Before anything is looked up, a query is normalised: punctuation is stripped and case is folded. So all of these reach the same page:
All three resolve to E11.9, and the page URL is always the officially formatted, lowercase version. A URL typed with different capitalisation redirects to the canonical one rather than serving a duplicate.
A partial code works too. Entering the first two or more characters runs a prefix scan, so e11 surfaces the E11 family. This is the quickest way to see what specificity is available under a category.
A code that no longer exists in the current release still resolves. You get its page, its last official description, and a clear statement of its status — see What Happens When a Medical Code Is Deleted?
Every ICD-10-CM code starts with a letter, and HCPCS Level II codes do too. So a query like “2026” is treated as text, not as a code lookup. It is a year, and guessing otherwise would send you to a page that does not exist.
Searching by description
If you have the condition in words, type the words. A query containing a space is treated as a description search and matched against the official descriptions:
Three things help a description search land:
- Use the clinical wording where you know it. The descriptions are the official wording, so “essential hypertension” matches I10 more directly than “high blood pressure”.
- Try the everyday term anyway. The official Alphabetic Index is imported to assist search, so common clinical synonyms often still find the right area even when they do not appear in the tabular description.
- Start broad, then narrow in the hierarchy. Reaching the right category and then reading its children is usually faster than trying to phrase the exact specific code in one go.
Browsing the hierarchy
Search finds a code. The hierarchy tells you whether it is the right one, because the alternatives are sitting next to it. ICD-10-CM is arranged chapter, category, code, and every tier is a real page here:
| Tier | Example | What you see |
|---|---|---|
| Index | ICD-10-CM | All 22 chapters of the current release. |
| Chapter | Chapter 4 | Blocks and the categories inside them. |
| Category | E11 | The category's notes and every code beneath it. |
| Code | E11.9 | Description, status, notes, parents, siblings and release history. |
The same applies to the other sets: ICD-10-PCS is browsable from its three-character tables such as 0DT, and HCPCS Level II is grouped by its leading letter.
Reading the notes on the way down matters. Instructional notes declared on a category apply to every code under it, and a code page here shows both its own notes and the inherited ones, labelled with where they came from. E11 is a good page to see this on.
How results are ranked
Results are ordered by how directly the query answers to them, roughly in this sequence:
- Exact code — the normalised query is a code.
- Normalised code — it becomes a code once punctuation and case are stripped.
- Code prefix — it matches the start of one or more codes.
- Exact phrase — it appears verbatim in an official description.
- Description — full-text match on the description, ranked by relevance.
- Index term — a match from the official Alphabetic Index or a similar official cross-reference.
Ranking is a retrieval mechanism, not an opinion about which code is correct. The first result is the closest textual match, and nothing more than that. The full description of how the ranking works is on Methodology.
When a query fits more than one code set
A code-shaped query can be valid in more than one set at once. Strip the decimal from an ICD-10-CM code like E08.37X1 and you have seven alphanumeric characters — the exact shape of an ICD-10-PCS code. Rather than guess, search checks a code-shaped query against every set it could belong to and labels the set on every result.
If you already know which set you want, scope the search to it and skip the ambiguity altogether:
Practical tips
- Paste the code exactly as you found it. Spaces, missing decimals and odd capitalisation are all handled.
- Check the release on the page. Every code page names the release it is showing and when that release took effect. A code's wording and status are properties of a release, not of the code forever.
- Read the notes before settling on a code. The Excludes1 and Excludes2 notes in particular carry consequences that the description alone does not convey.
- Use the hierarchy to sanity-check. If the siblings of a code look more specific than the one you landed on, you probably want one of them.
- Five-digit queries will not resolve. Those are CPT codes, which are AMA copyright and not included here — see HCPCS Level I vs Level II.
Finally, the obvious but necessary caveat: search finds codes, it does not choose them. Which code correctly represents a documented condition or procedure is decided by the clinical documentation and the official coding guidelines published with each release.
Official sources
Where the facts on this page come from. MedCodeSearch is an independent reference service; these organizations publish the code sets themselves.
- CDC / NCHS — ICD-10-CM release files
The official ICD-10-CM files, organized by fiscal year. This is the directory MedCodeSearch imports from.
- CMS — ICD-10 codes
CMS publishes the ICD-10-PCS files and the annual ICD-10 update materials.
Look up a code
Search every current ICD-10-CM, ICD-10-PCS and HCPCS Level II code, or browse a set from the top of its hierarchy.
Browse ICD-10-CM Browse ICD-10-PCS Browse HCPCS Level II Code updates
This guide explains how the code sets are built and published. It is not coding, billing, legal or medical advice, and it never recommends a code for a specific patient or claim. See the Disclaimer and Methodology pages.