MedCodeSearch

Guides ICD-10-PCS

What Is ICD-10-PCS?

ICD-10-PCS is the procedure code set CMS maintains for inpatient hospital procedure reporting. Unlike a conventional code list, every code is assembled from seven character positions, each of which carries its own independent meaning.

Reviewed August 2026 Checked against the official source files Reference, not coding advice

What ICD-10-PCS is

ICD-10-PCS stands for International Classification of Diseases, 10th Revision, Procedure Coding System. It is maintained and published by CMS, and it is the code set used to report procedures performed during inpatient hospital stays in the United States. Where ICD-10-CM answers “what was the condition”, ICD-10-PCS answers “what was done, to what, how, and with what”.

Despite the shared “ICD-10” name, ICD-10-PCS is a completely separate system with a different structure, a different maintainer, and a different purpose from ICD-10-CM. The two are compared directly in ICD-10-CM vs ICD-10-PCS.

Built, not listed

The defining feature of ICD-10-PCS is that codes are constructed rather than looked up in a flat list. Every code is exactly seven characters, no more and no less, and each of the seven positions is an independent axis of meaning. Change the fifth character and you have changed the surgical approach while everything else stays the same; change the fourth and you have changed the body part.

Characters are drawn from the digits 0–9 and the letters A–Z, with I and O excluded so they cannot be mistaken for the digits 1 and 0. No decimal point is printed — an ICD-10-PCS code is written as an unbroken seven-character string, such as 0DTJ0ZZ.

Because the meaning of a character depends on the position it occupies, a PCS code is closer to a coordinate than to a name. That is also why a partial PCS code cannot be reported: all seven axes have to be specified before the code describes anything.

The seven character positions

Position Axis What it specifies
1 Section The broad class of procedure — surgery, imaging, radiation therapy, and so on.
2 Body System The general physiological system or anatomical region involved.
3 Operation The objective of the procedure, drawn from a defined set of root operations.
4 Body Part The specific part operated on, within the chosen body system.
5 Approach The technique used to reach the site — open, percutaneous, endoscopic and so on.
6 Device A device that remains after the procedure, or a value meaning no device.
7 Qualifier An additional attribute defined for that specific table, or a value meaning no qualifier.

The values available in positions 4 through 7 are not global: they are defined per table, so “J” in the body-part position means one thing under one table and something else under another. That is why each ICD-10-PCS code page here prints the meaning of all seven of its characters, taken from the official definitions and tables files for that release, rather than from a general lookup.

Worked example

0DTJ0ZZ is “Resection of Appendix, Open Approach”: 0 Medical and Surgical, D Gastrointestinal System, T Resection, J Appendix, 0 Open, Z No Device, Z No Qualifier. The full walkthrough is in How to Read an ICD-10-PCS Code.

Sections: the first character

The first character puts the code in a section, and the section determines what the remaining six positions mean. The Medical and Surgical section, character 0, is by far the largest. The FY 2027 definitions file publishes these sections:

Character Section
0 Medical and Surgical
1 Obstetrics
2 Placement
3 Administration
4 Measurement and Monitoring
5 Extracorporeal or Systemic Assistance and Performance
6 Extracorporeal or Systemic Therapies
7 Osteopathic
8 Other Procedures
9 Chiropractic
B Imaging
C Nuclear Medicine
D Radiation Therapy
F Physical Rehabilitation and Diagnostic Audiology
G Mental Health
H Substance Abuse Treatment
X New Technology

Tables, and why not every combination exists

Seven positions with many possible values each would allow an astronomically large number of combinations. ICD-10-PCS constrains this with tables. The first three characters — Section, Body System, Operation — identify a table, and that table then publishes the specific values allowed in positions 4 through 7. A combination that the table does not publish is not a valid code, however sensible it might look.

This is why the three-character table header is a meaningful thing to browse. 0DT is “Gastrointestinal System, Resection”, and it is the parent of every resection code in that body system, including 0DTJ0ZZ. MedCodeSearch derives every PCS parent relationship from the official order file and tables, not by trimming characters off a string.

What is in the current release

The current release is FY 2027, effective October 1, 2026. As loaded here it holds 80,174 entries: 79,256 complete seven-character codes plus the 918 three-character table headers those codes are grouped under. Browse from the ICD-10-PCS index, or see what changed in this release on Code Updates.

Because every valid PCS code is a complete seven-character code, the billable/specific distinction that applies to ICD-10-CM has no equivalent here. A PCS code is either a published combination or it is not a code at all; there is no partially specified middle state to report.

Where ICD-10-PCS is used

  • Inpatient hospital procedure reporting. This is what the system exists for, and it is where its detail is designed to pay off.
  • Not for physician or outpatient procedure reporting. Those use CPT (HCPCS Level I) and HCPCS Level II. See HCPCS Level I vs Level II.
  • Not for diagnoses. The reason for the procedure is coded with ICD-10-CM.

As with every code set on this site, the pages here describe how ICD-10-PCS is structured. Which code correctly represents a documented procedure is a question for the official coding guidelines and the coding professionals who apply them.

Official sources

Where the facts on this page come from. MedCodeSearch is an independent reference service; these organizations publish the code sets themselves.

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.