Dashboard

HCPCS Search

Search CMS HCPCS Level II procedure and supply codes.

Endpoint

GET /v1/hcpcs/search

Quick Start

Node.js
import { Fhirfly } from "@fhirfly-io/terminology";

const client = new Fhirfly({ apiKey: "YOUR_API_KEY" });

// Search for ambulance-related HCPCS codes
const results = await client.hcpcs.search({
  q: "ambulance"
});

console.log(`Found ${results.total} codes`);
for (const item of results.items) {
  console.log(`${item.code}: ${item.display}`);
}

Parameters

ParameterDescriptionExample
qGeneral text search across code, display, and long descriptionq=ambulance

Filters

ParameterTypeDescriptionExample
categorystringHCPCS category letter (A-V)A, E, J, L
status_codestringCode statusA (active), T (terminated)

Pagination & Response

ParameterDefaultMaxDescription
limit20100Results per page
page1100Page number
shapecompact---compact, standard, full
sortrelevance---relevance, code, display

Example Response

{
  "facets": {
    "category": {
      "A": 128,
      "E": 45,
      "J": 312,
      "L": 87,
      "Q": 64
    },
    "status_code": {
      "A": 598,
      "T": 38
    }
  },
  "has_more": true,
  "items": [
    {
      "code": "A0425",
      "display": "GROUND MILEAGE, PER STATUTE MILE",
      "category": "A",
      "status_code": "A"
    },
    {
      "code": "A0426",
      "display": "AMBULANCE SERVICE, ADVANCED LIFE SUPPORT, NON-EMERGENCY TRANSPORT, LEVEL 1 (ALS 1)",
      "category": "A",
      "status_code": "A"
    }
  ],
  "limit": 2,
  "meta": {
    "legal": {
      "attribution_required": false,
      "citation": "CMS HCPCS Level II. CMS.gov. Accessed 2026-03-15 via FHIRfly.",
      "license": "public_domain",
      "source_name": "CMS HCPCS Level II"
    }
  },
  "page": 1,
  "total": 636,
  "total_capped": false
}

Use Cases

Filter by Category

Node.js
// Find all J-codes (drugs administered other than oral method)
const results = await client.hcpcs.search({
  category: "J"
});

Search within a Category

Node.js
// Search for DME wheelchair codes
const results = await client.hcpcs.search({
  q: "wheelchair",
  category: "E"
});

Find Active Codes Only

Node.js
const results = await client.hcpcs.search({
  q: "injection",
  status_code: "A"
});

Facets

HCPCS search returns these facets:

FacetDescription
categoryDistribution by HCPCS category (A-V)
status_codeDistribution by active/terminated status

HCPCS Categories

CategoryDescription
ATransport Services Including Ambulance, Medical and Surgical Supplies
BEnteral and Parenteral Therapy
COutpatient PPS (Temporary Hospital Outpatient)
EDurable Medical Equipment
GProcedures/Professional Services (Temporary)
HAlcohol and Drug Abuse Treatment Services
JDrugs Administered Other Than Oral Method
KTemporary DME Codes
LOrthotic and Prosthetic Procedures and Devices
MMedical Services
PPathology and Laboratory Services
QTemporary Codes (Miscellaneous)
RDiagnostic Radiology Services
STemporary National Codes (Non-Medicare)
TNational Codes for State Medicaid Agencies
VVision, Hearing, and Speech-Language Pathology Services

Required Scope

hcpcs.search

See Also