Skip to main content
The platform classifies every HCPCS/CPT code along three orthogonal taxonomies so you can choose the grouping that fits the analysis you need: A single CPT code carries one assignment per taxonomy at the same time — e.g. CPT 13100 is service_group=surgical, betos_code=P5A, rbcs_code=PROC.SKIN.REPAIR.

List groups in a taxonomy

Query parameters

Response (BETOS / RBCS)

code_count is the number of HCPCS/CPT codes in this platform’s catalog currently assigned to that leaf — handy for sizing the impact of a coding change before drilling in.

Response (service_group)

List codes assigned to a group

Query parameters

Response

How assignments are loaded

BETOS / RBCS taxonomy nodes and CPT-to-group assignments live in data/seed/betos_classifications.yaml and are loaded by the cms_betos_loader. A refresh updates both the betos_classifications table and the denormalised service_codes.betos_code / service_codes.rbcs_code columns:
The response includes betos_nodes (nodes upserted) and betos_assignments (CPT codes whose group changed).
The denormalised *_code columns make a single code → group lookup a one-column read. The hierarchy table is only consulted when you need parent/child rollup or category metadata.