Cartos – ONC’s Terminology Service User Guide

This guide explains how to access, find, and use terminology content and services available through Cartos.

    Overview

    Cartos is an Health Level Seven HL7® Fast Health Interoperability Resources FHIR® -enabled terminology service that centralizes access to value sets, code systems, and terminology collections aligned with the Office of the National Coordinator for Health Information Technology (ONC) regulations, the ONC Health IT Certification Program, and the ONC Standards Version Advancement Process (SVAP).

    Access is available via an application programming interface (API) or an interactive web browser built for discovering terminology assets and the relationships between them.

    While Cartos delivers comprehensive terminology services, it is not the single source for every healthcare terminology.

    • For code systems with established distribution mechanisms, such as RxNorm, Cartos provides metadata and a trusted reference to the authoritative source in the Unified Medical Language System.
    • For proprietary content such as CPT®, Cartos directs users to the authoritative publisher rather than creating an additional licensing or redistribution process.

    This approach supports efficient access to the most current, authoritative terminology resources while respecting publisher licensing requirements.

    Why Cartos? – Terminology management simplified

    Today, implementers must gather terminology assets from multiple sources such as implementation guides, web sites, and terminology servers. It is not unusual to find duplicate or inconsistent versions of the same asset across multiple locations. This results in users spending an unreasonable amount of time to find the content they need.

    This is where Cartos comes in. It brings regulatory context, implementation guide references, terminology metadata, and terminology content together in a single, authoritative location. Users can access the content they need via browser-based search, a standards-based FHIR R4 API, or downloadable terminology collections, depending on what works best for their workflow.

    Implementers find what they need faster, confirm they are working from the correct, current terminology version, and eliminate duplicative research.

    More consistent terminology use across health IT products and public health programs is central to ONC’s interoperability mission. Cartos supports this by giving implementers nationwide a single, reliable source for the terminology content their systems depend on.

    How to Access Cartos

    Cartos offers three ways to find and use terminology content:

    1. FHIR API: Connect your software directly to Cartos using the standard FHIR R4-compliant API. Built for developers who need to search, validate, and retrieve terminology content programmatically. A Swagger page is also available for testing.
    2. Terminology Web Browser (Cartos Terminology Browser): Search and browse terminology content without technical setup required. Users can find code systems and value sets by name, or search by regulation. Access to Cartos Terminology Browser is open.
    3. Content bundles (on HealthIT.gov): Download terminology content organized by implementation guide or SVAP (e.g., US Core). This is useful if you want all value set expansions for an implementation guide, without searching for each one.

    Cartos FHIR API

    Overview

    Cartos provides a read-only application programming interface (API) built on the HL7 FHIR R4 standard.  The API is intended for terminology discovery, design-time queries and validation, research, and periodic retrieval of terminology content. Production clinical applications must not rely on the Cartos API for direct runtime terminology queries. Organizations supporting production workflows should deploy or procure a local terminology service. Read-only means that you cannot create, edit, or delete content via the API.

    Who Uses the API?

    The API is for health IT developers and integration engineers who build and/or maintain health IT systems. Users may also be public health agencies, researchers, and teams that automate terminology validation in data pipelines. Users can leverage the API to support standards-based terminology lookup, value set expansion, concept code validation, and integration of authoritative terminology content into health IT workflows.

    If you prefer to search for content online instead of connecting software to the API or the Swagger page, use the Cartos Terminology Browser.

    What Can You Do with the API?

    • Retrieve value sets and code systems
    • Expand a value set to see the member concepts
    • Look up a specific concept code to get its definition and properties
    • Validate whether a concept code is valid within a given code system or value set
    • Compare concept codes to check the parent-child or category-subcategory link between them
    • Search for terminology resources by name, identifier, canonical URL, or other parameters

    FHIR R4 Conformance

    The Cartos API conforms to the HL7 FHIR R4 specification for terminology services. This means that all supported resources and operations follow FHIR R4 data models and interaction patterns. A CapabilityStatement is exposed and describes exactly what the API supports, responses use standard FHIR resource formats in JSON, and error responses use the FHIR OperationOutcome resource. Additionally, a TerminologyCapabilities resource provides information about the code systems the service supports.

    How to Access the API

    The Cartos API is publicly available and can be accessed via this base URL: https://cartos.healthit.gov/TerminologyServer/R4.

    Rate Limits and Fair Use

    The Cartos API is a public resource. The following rate limits are in place to ensure that the public service remains stable for all users.

    LimitValue
    Requests per 5-minute window (per IP address)2,000
    Default value set expansion count (per page)2,000
    Maximum value set expansion count (per page)2,000

    Note: The 2,000-term limit applies per page, not to the total concept count in a value set expansion. Value set expansions containing more than 2,000 concepts are paginated, not truncated. To retrieve the full expansion of a large value set, make subsequent API calls using the pagination parameters returned in the response until all pages have been retrieved.

    If you exceed the rate limit, the API will return an HTTP 429 Too Many Requests response. The response will include a Retry-After header indicating how long to wait before retrying.

    In the unlikely situation where your use case requires higher limits, submit a request to the ONC Cartos team for consideration. Do not use automated scripts to work around rate limits.

    The Cartos API supports the following FHIR terminology resources in read and search mode.

    CodeSystem

    Per FHIR 4.0.1 – The CodeSystem resource is used to declare the existence of and describe a code system or code system supplement and its key properties and optionally define a part or all of its content.

    InteractionDescriptionExample
    GET [base]/CodeSystemRetrieve list of all supported code systemsGET [base]/CodeSystem 
    GET [base]/CodeSystem?[parameters]Find code systems using standard FHIR search parametersGET [base]/CodeSystem?url=http://loinc.org

    ValueSet

    Per FHIR 4.0.1 – A ValueSet resource instance specifies a set of concept codes drawn from one or more code systems, intended for use in a particular context.

    When proprietary content is referenced, ValueSet.description contains available metadata and guidance about where users can obtain the proprietary terminology content. Cartos does not host, redistribute, or display proprietary concept codes. Users must obtain access to proprietary terminology content directly from the authoritative publisher.

    InteractionDescriptionExample
    GET [base]/ValueSet/Retrieve list of all supported value setsGET [base]/ValueSet
    GET [base]/ValueSet?[parameters]Search for value sets using standard FHIR search parametersGET [base]/ValueSet?name=smoking&status=active

    Terminology Operations

    In addition to retrieving resources, the Cartos API supports the following FHIR terminology operations.

    $expand

    Use this operation to return the list of concept codes in a value set expansion. Expansions are limited to 2,000 concept codes per page. To retrieve the full expansion of a large value set, make subsequent API calls using the pagination parameters returned in the response until all pages have been retrieved.

    Note that ValueSet resources containing concept codes from proprietary code systems will be returned with ValueSet.description valued with available metadata and guidance about where users can obtain the proprietary terminology. Proprietary content will not be reflected in the value set expansions due to licensing restrictions.

    GET [base]/ValueSet/[id]/$expand

    GET [base]/ValueSet/$expand?url=[canonical-url]

    The table below represents a subset of supported input parameters. Combine parameters if you wish to further narrow your search results.

    ParameterDescriptionExample
    urlThe canonical URL of the value sethttp://cts.nlm.nih.gov/fhir/ValueSet/ 2.16.840.1.113762.1.4.1146.839 
    valueSetVersionThe specific version of the value set20230122
    filterLimit expansion results to concepts matching a text stringmycobacterium
    countNumber of concepts to return per page50
    offsetStarting point for paged results0
    activeOnlyControls whether inactive concepts are included or excluded in value set expansionstrue
    Example: GET [base]/ValueSet/$expand?url= http://cts.nlm.nih.gov/fhir/ValueSet/ 2.16.840.1.113762.1.4.1146.839&valueSetVersion=20230122

    $lookup

    Use this operation to return detailed information about a concept code within a code system, including its display name, definition, and properties.

    For proprietary code systems, a $lookup request in Cartos will return a not found error because the underlying proprietary terminology content is not available for lookup due to licensing restrictions.

    GET [base]/CodeSystem/$lookup?system=[system-url]&code=[code]

    The table below represents a subset of supported input parameters. When invoking this operation, users must provide both a system and a code, either using the system and code parameters, or in the coding parameter. Other parameters are optional.

    ParameterDescriptionExample
    systemThe canonical URL of the code systemhttp://hl7.org/fhir/us/core/CodeSystem/us-core-category
    codeThe concept code you want to look upcognitive-status
    codingA JSON-formatted tuple of system and code{“system”:” http://hl7.org/fhir/us/core/CodeSystem/us-core-category”, “code”:”cognitive-status”}
    versionThe version of the code system to search in6.1.0
    propertyA list of properties to return.  If empty, the server default is to return all available properties.display
    Example:  GET [base]/CodeSystem/$lookup?system=http://hl7.org/fhir/us/core/CodeSystem/us-core-category &code=cognitive-status&version=6.1.0

    $validate-code

    Use this operation to check if a given concept code is valid within a code system or value set.

    For proprietary code systems, a $validate-code request in Cartos will return a not found error because the underlying proprietary terminology content is not available for lookup due to licensing restrictions.

    GET [base]/CodeSystem/$validate-code?url=[system-url]&code=[code]

    GET [base]/ValueSet/$validate-code?url=[valueset-url]&code=[code]&system=[system-url]

    The table below represents a subset of supported input parameters.

    ParameterDescription
    urlThe canonical URL of the code system or value set
    codeThe code to validate
    systemThe code system the value set’s expansion concept code comes from (only used in ValueSet $validate-code)
    displayThe display name to validate alongside the code
    codingA JSON-formatted tuple of system and code
    codeableConceptA JSON-formatted FHIR codeable concept object. [Object specifications]
    versionThe version to validate against
    CodeSystem Example: GET [base]/CodeSystem/$validate-code?url=http://www.nlm.nih.gov/research/umls/rxnorm&code=1486972
    ValueSet Example: GET [base]/ValueSet/$validate-code?url=http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1021.30&system=http://ncicb.nci.nih.gov/xml/owl/EVS/Thesaurus.owl&code=C44278

    $subsumes

    Use this operation to check if two concepts have a subsumption (hierarchically-encompassing) relationship based on their underlying code system.

    GET [base]/CodeSystem/$subsumes?codeA=[concept code A]&codeB=[concept code B]&system=[code system]

    ParameterDescription
    codeAThe canonical URL of the code system or value set
    codeBThe code to validate
    systemThe code system the value set’s expansion concept code comes from (only used in ValueSet $validate-code)
    versionThe display name to validate alongside the code
    codingAA JSON-formatted tuple of system and code
    codingBA JSON-formatted FHIR codeable concept object. [Object specifications]
    Example: GET[base]/CodeSystem/$subsumes?codeA=3738000&codeB=235856003&system= http://snomed.info/sct

    Error Handling

    A valid request and expected response will result in an HTTP 200, OK Operational Outcome status. When the server gets an invalid request and/or the response is not successful, the API returns a standard FHIR OperationOutcome resource describing the problem. The supported status codes are summarized below.

    HTTP Status Codes
    CodeMeaning
    200 OKThe request succeeded
    400 Bad RequestThe request was malformed or missing required parameters
    404 Not FoundThe requested resource does not exist on the server
    429 Too Many RequestsRate limit exceeded
    500 Internal Server ErrorAn unexpected server error occurred; contact support if this persists
    Common Errors and How to Resolve
    ErrorLikely CauseRecommendation
    400 on $expandMissing url or parameterCheck that you have included a valid value set URL or identifier
    404 on a resourceThe resource does not exist on the Cartos serverVerify the canonical URL or ID
    400 on $lookup and $subsumesThe concept code does not exist in the specified resourceCheck the code and system URL; confirm you are querying the right version
    429Too many requests in a short windowReview rate limits and fair use

    Change Log and Versioning

    The Cartos API follows a versioned release model. Any planned breaking change will be announced on HealthIT.gov in advance.

    What counts as a breaking change:

    • Removing a supported resource type or operation
    • Changing the structure of a response in a way that would break existing integrations
    • Removing a supported search parameter

    What does not count as a breaking change:

    • Adding new optional parameters
    • Adding new elements to a response
    • Publishing new content (e.g., new code systems or value sets and new versions of code systems or value sets)

    Cartos Terminology Browser (ONC Terminology Browser)

    Overview

    ONC Terminology Browser is the web-based search tool for Cartos. You can browse and search for terminology content directly in your web browser. No log in or account set up is required.

    ONC Terminology Browser provides the following features:

    • Find a code system: Review its available version, content steward, and implementation guides that reference that code system.

    A code system is the source terminology that concept codes and terms come from. (Examples include SNOMED CT® US Edition and LOINC®)

    • Find a value set: Review the concept codes in the expansion, available version(s), content steward, and implementation guides where the value set is referenced.

    A value set is a curated list of concepts from one or more code systems, used for a specific purpose. (Examples include US Core Condition Codes and Laboratory Test Result Value Set)

    • Connect terminology to regulations: Find the value sets and code systems required for a certification criterion or find the implementation guides that reference a value set or code system.

    The Cartos Terminology Browser provides a user-friendly interface for searching and browsing code systems, value sets, and terminology collections available within Cartos.

    When you open the Home page, you will see a search bar at the top left with a dropdown to narrow your search and/or browse the following:

    • Code Systems – find a code system by name 
    • Value Sets – find a value set by name
    • Collections – find the value sets and code systems referenced by a specific regulation criterion, SVAP, or implementation guide

    You can switch among these options on the same page.

    Code Systems

    To search for a code system, select the Code Systems option from the search drop down menu, and enter the name or portion of the name of the code system you are looking for in the search box (for example, “LOINC” or “CDC Race and Ethnicity”). If you prefer to browse all the code systems in Cartos, click the search icon to perform an open search and the entire list of code systems will display.

    Double click on the code system name to see information about the code system version, steward and identifiers. You will also be able to see all value sets that are drawn from the selected code system, whether the code system has been replaced with a more updated version, and the implementation guides that reference the code system.

    Code systems containing proprietary content are displayed in the Cartos Terminology Browser with relevant metadata and relationships. Cartos does not host or redistribute proprietary code system content; users are directed to the authoritative publisher or steward for access.

    Value Sets

    To search for a value set, select the Value Sets option from the search drop down menu, enter the name, or a portion of the name, of the value set you are looking for in the search (for example, “US Core” or “US Core Condition Codes”). If you prefer to browse all the value sets in Cartos, click the search icon to perform a blank search and the entire list of value sets will display.

    Double click on the value set name to see information about the value set members, version, steward and identifiers. You will also be able to see the code system(s) used in the value set definition, the implementation guides that reference the value set, whether the value set has been replaced with a more updated version, and the value set expansion. The value set expansion display is limited to 250 concepts per code system.

    Value sets containing proprietary content are displayed in the Cartos Terminology Browser with relevant metadata and relationships however, value set expansions will not display. Cartos does not host or redistribute proprietary code system content; users are directed to the authoritative publisher or steward for access.

    Collections

    Terminology collections are organized lists of the value sets and code systems required by ONC regulation, organized by implementation guide. Collections help you find the terminology content tied to a specific regulation criterion or implementation guide without searching for each value set or code system one at a time. Users can search collections by regulation criterion, or implementation guide name.

    Some IGs were developed some time ago, and terminology assets have evolved since publication. The Cartos team consulted with IG authors to identify the recommended terminology to use. In some cases, this involves acquiring terminology assets from the National Library of Medicine Value Set Authority Center or HL7 terminology.hl7.org (THO) rather than PHIN VADS (as referenced in the IG), and in other cases it involves providing a recommended replacement.

    For this scenario, Cartos collections include expansions for value sets referenced in the IG, and for the value sets identified as appropriate replacements.

    Terminology collections may reference proprietary code systems or value sets. When proprietary content is referenced, a placeholder record is provided with available metadata and guidance about where users can obtain the proprietary terminology content. Cartos does not host, redistribute, or display proprietary concept codes. Users must obtain access to proprietary terminology content directly from the authoritative publisher.

    If you prefer to browse all the collections in Cartos, select the Collections option from the search drop down menu, then click the search icon. The entire list of collections will display in your search results.

    Collections are available for each implementation guide referenced in regulation or SVAP.

    To view additional details, double-click the collection name for any row in the search results. Collection details include the creation date, regulation or SVAP references, and code systems and value sets used in the collection.

    Select the Collections option from the search drop down menu, enter a portion of the implementation guide title (“case reporting” or “laboratory” or “C-CDA”), then click the search icon. All collections associated with the search string you entered in the name display in your search results.

    Terminology Collections

    How Collections are Organized

    Terminology content is organized in Cartos by the implementation guide that requires it. Instead of figuring out which code systems and value sets an implementation reference, you can go directly to the collection for the IG-related content you need.

    ONC regulation references multiple implementation guides, each with its own terminology requirements. Cartos includes a separate content collection for each IG referenced in ONC rules, enabling you to download only the content relevant to the specific use case you are implementing, without sorting through content you do not need.

    Each terminology collection contains:

    • Value set expansions for the value sets specified by the IG
    • References to code system resources
    • Metadata identifying the regulation, IG, and package date

    Content scope

    Terminology collections generally include all relevant value set expansions with the following exceptions:

    • Intensionally defined value sets which contain the entirety of the following code systems (LOINC, RxNorm, SNOMED CT US Edition, ICD-10-CM, ICD-10-PCS and HCPCS), only provide the value set definitions (i.e., ValueSet.compose).
    • Value sets with expansions drawn from proprietary code systems are included as a placeholder; however, proprietary concept codes are not available

    More information related to content inclusion within Cartos can be found in the section What Content is Available in Cartos.

    Collection Creation Cadence and Versioning

    Terminology collection updates are released every six months, in alignment with scheduled SNOMED CT US Edition releases. Additional updates may occur for a critical correction or ONC-directed release.

    Cartos retains the current collection version and one prior collection version for user reference.

    To be notified when new or updated packages become available, sign up for ONC’s weekly email updates and follow us on X and LinkedIn.

    Collection Update Release Schedule

    Cartos terminology collection updates are planned for release every six months, in June and December. The collection update table and release schedule chart summarize the expected update cycle, target release months, and related terminology content refresh activities.

    Collection Index

    Cartos includes access to value set expansion collections consisting of ValueSet resources organized by IG.

    Find the IG you need in the list below and click on it to download a compressed file containing the value set expansions.

    HL7 CDA Release 2 CDA Templates for Clinical Notes, DSTU Release 2.1 C-CDA 2.1, August 2015, June 2019 (with Errata) HL7 CDA R2 IG: C-CDA Templates for Clinical Notes STU Companion Guide, Release 4.1 )

    US Core IG STU 6.1.0

    HL7 CDA R2 IG, Quality Reporting Document Architecture Category I (QRDA I), R1, DSTU R3 Record and Export

    HL7 CDA R2 IG, Quality Reporting Document Architecture Category I (QRDA I), R1, DSTU R3 Import and Calculate

    HL7 CDA R2 IG, Quality Reporting Document Architecture Category III (QRDA III), DSTU R1

    HL7 CDA R2 IG: Healthcare Associated Infection (HAI) Reports, Release 1 – US Realm

    HL7 v2.5.1 IG: Electronic Laboratory Reporting to Public Health, Release 1

    HL7 v2.5.1 IG: Immunization Messaging Release 1.5 and Addendum July 2015

    HL7 v2.5.1 Implementation specifications. PHIN Messaging Guide for Syndromic Surveillance: Emergency Department, Urgent Care, Inpatient and Ambulatory Care Settings, R 2.0, April 21, 2015 and August 2015 Erratum

    HL7 CDA R2 IG: National Health Care Surveys (NHCS), Release 1 – US Realm

    HL7 IG: Data Segmentation for Privacy (DS4P), Release 1

    HL7® CDA® R2 IG: Reporting to Public Health Cancer Registries from Ambulatory Healthcare Providers, Release 1, DSTU Release 1.1 – US Realm

    HL7® FHIR® IG: Electronic Case Reporting (eCR)—US Realm 2.1.0—STU 2 US (HL7 FHIR eCR IG)

    HL7 FHIR CARIN Consumer Directed Payer Data Exchange (CARIN IG for Blue Button®) Implementation Guide, Version 2.0.0 – STU 2 US

    HL7 FHIR Da Vinci Payer Data Exchange (PDex) Implementation Guide, Version 2.1.0 – STU 2.1

    HL7 FHIR Da Vinci Payer Data Exchange (PDex) Plan Net Implementation Guide, Version 1.1.0 – STU 1.1 US

    HL7 FHIR Da Vinci Payer Data Exchange (PDex) US Drug Formulary Implementation Guide, Version 2.0.1 – STU 2

    HL7 FHIR Da Vinci Prior Authorization Support (PAS) FHIR Implementation Guide, Version 2.0.1 – STU 2

    HL7 FHIR Da Vinci—Documentation Templates and Rules (DTR) Implementation Guide, Version 2.0.1 – STU 2

    HL7 FHIR Da Vinci—Coverage Requirements Discovery (CRD) Implementation Guide, Version 2.0.1 – STU 2

    HL7 CDA R2 IG: Consolidated-CDA Templates for Clinical Notes Edition 4.0 – STU 4 (US Realm)

    HL7 FHIR US Core IG STU 7.0.0

    HL7 FHIR US Core IG STU 8.0.1

    HL7 v2.5.1 IG for Immunization Messaging, R 1.5 2018 Update

    HL7 CDA R2 IG: Healthcare Associated Infection (HAI) Reports, R3 – US Realm, Dec 2020

    HL7 CDA R2 IG: National Health Care Surveys (NHCS), R1 STU R3.1 – US Realm

    2025 CMS QRDA I Implementation Guide for Hospital Quality Reporting, v1.1

    2025 CMS QRDA III Implementation Guide for Eligible Clinicians, v1.1

    HL7 v2.5.1 IG: Syndromic Surveillance R1 – US Realm STU, July 2019

    Terminology Collections and Regulation Context

    ONC regulation references specific IG versions that health IT developers participating in the ONC Certification Program must support with a related effective date. Terminology assets and implementation guides change at a pace that is different than regulation.

    Sub-regulatory updates via SVAP adopt newer versions of IGs referenced in regulation. Regulatory updates may retire IG versions and adopt a newer version, remove an IG from regulation entirely or add an IG (see HTI-4 below).

    Cartos content has been designed to ensure terminology content availability for any IG that is referenced in ONC regulation or SVAP.

    HTI-1: Health Data, Technology, and Interoperability: Certification Program Updates, Algorithm Transparency, and Information Sharing

    HTI-1 is an ONC final rule that updates the Health IT Certification Program. It expands requirements for interoperability, algorithm transparency, and information sharing, and it references several implementation guides with distinct terminology specifications.

    Cartos provides a content collection for each IG where terminology is specified under HTI-1. Users can browse all HTI-1 collections, organized by implementation guide, in the Cartos Terminology Browser.

    HTI-4: Health Data, Technology, and Interoperability: Electronic Prescribing, Real-Time Prescription Benefit and Electronic Prior Authorization

    HTI-4 requires health IT systems to meet new certification standards for sending prescriptions electronically, checking a patient’s drug costs and coverage in real time, and handling prior authorization requests digitally. Like HTI-1, this rule also references multiple implementation guides with distinct terminology requirements.

    Cartos provides a collection for each IG where terminology is specified under HTI-4. Users can browse all HTI-4 collections, organized by implementation guide, in the Cartos Terminology Browser.

    Standards Version Advancement Process (SVAP)

    The ONC Standards Version Advancement Process (SVAP) lets certified health IT developers voluntarily adopt newer versions of certain standards and implementation guides between rulemaking cycles. This allows organizations to stay current with evolving standards without waiting for a new final rule.

    Cartos supports SVAP by providing the content associated with SVAP-approved standards versions. If you are implementing an SVAP-approved version of an IG, check the relevant collection in Cartos Terminology Browser to confirm which content versions are available.

    What Content is Available in Cartos?

    Cartos – ONC’s terminology service provides value sets and code systems referenced in ONC regulation and interoperability standards. Use the Cartos Terminology Browser to view the available content, canonical URLs, object identifiers (OIDs), and versions. This section explains what Cartos includes and how versions are managed.

    Code Systems

    Cartos includes the code systems used for value sets required by ONC regulation and interoperability standards.  Certain code systems have established distribution mechanisms or licensing restrictions. In those cases, Cartos provides metadata, references, and related value set information while directing users to the steward for full code system access.

    Proprietary code systems that require separate licensure are out of scope for Cartos and are not available as CodeSystem resources. Links to access this content directly are provided in the table below. If your implementation requires one of these code systems, you must obtain it directly from the steward.

    Code SystemLink to Access
    Current Procedural Terminology (CPT)AMA CPT Home Page 
    National Uniform Billing Committee Codes (NUBC)NUBC Home Page 
    Code on Dental Procedures and Nomenclature (CDT)ADA CDT Home Page
    American Joint Committee on Cancer (AJCC)AJCC Home Page
    X12 Service Type CodesX12 Service Type Code Page
    All Patient Refined Diagnosis Related Groups (APR-DRGs)APR-DRGs Home Page 
    National Council for Prescription Drug Programs (NCPDP)NCPDP Home Page
    Standard Terminology for Medical Products of Human Origin (ISBT 128)ISBT 128 Licensing Page

    ValueSet and CodeSystem resources with metadata are provided as placeholders in Cartos; however, value set expansions containing proprietary concept codes are not available. Cartos includes a clear message in the ValueSet metadata explaining why the expansion content is not available. Users should obtain proprietary code content directly from the steward.

    Several code systems referenced in the ONC Certification Program have established distribution systems and are not available as CodeSystem resources on Cartos. The following table includes links to access and browse the entirety of the code systems listed below. Expansions for value sets drawn from these code systems are available, subject to limitations described within Rate Limits and Fair Use section.

    Code SystemLink to Access
    SNOMED CT (US Edition)SNOMED CT 
    LOINCLOINC
    RxNormRxNorm
    ICD-10-CM ICD-10-PCSICD-10-CM and ICD-10-PCS
    HCPCSHealthcare Common Procedure Coding System (HCPCS)
    ICD-9ICD-9-CM
    NDCNDC

    Cartos terminology operations generally return code system and value set expansion content with the most recently published code system version. Exceptions include specific code system versions referenced in implementation guides. When an implementation guide specifies a specific version, Cartos provides that version so you can access exactly what your IG requires.

    Value Sets

    Cartos includes a comprehensive, vetted repository of all value sets referenced in implementation guides associated with the following nationally recognized standards, not only those value sets required for ONC Health IT certification testing.

    This means that Cartos encompasses the full set of value sets defined within each standard’s implementation guide(s), including those that support optional, contextual, or extended use cases beyond the minimum set exercised during certification testing.

    Note that ValueSet resources containing concepts from proprietary code systems will be provided as a placeholder for reference. Proprietary content will not be reflected in the value set expansions.

    In certain cases, users may need to expand a value set that contains the entirety of a code system or may result in a large expansion drawn from a subset of code system concepts. The maximum number of concepts returned in a single ValueSet $expand operation is 2,000 per page.

    Licensing Summary for Code System Content

    The table below summarizes common licensing terms. Review each content steward’s terms for complete requirements.

    Code SystemOverviewLink to Learn More
    SNOMED CT (US Edition)Requires an affiliate license. US users can license for free through the National Library of Medicine’s (NLM) US affiliate agreement, subject to attribution and use restrictions.SNOMED International
    LOINCPublicly available; with attribution; copyright held by and maintained by Regenstrief Institute.LOINC
    RxNormPublicly available; from NLM.RxNorm
    ICD-10-CMPublicly available; no license required, the Centers for Disease Control (CDC)ICD-10-CM
    ICD-10-PCSPublicly available; no license required, the Centers for Disease Control (CDC)ICD-10-PCS
    CVX / MVXPublicly available; maintained by the Centers for Disease Control (CDC)CDC
    NDCPublicly available; maintained by the Federal Drug Administration (FDA)FDA

    Cartos Terms of Use

    Using Cartos (including the API, web browser, and collection downloads) means you agree to ONC’s Terms of Use.

    • Using Cartos, including Cartos Terminology Browser, Cartos API, and terminology collection downloads, means you agree to use the service responsibly and follow all applicable terminology licensing and use requirements.
    • The Cartos API is intended for health IT integration, implementation, validation, testing, and research. Do not use Cartos to bulk-harvest content beyond what your implementation reasonably requires.
    • Users are responsible for following the licensing, attribution, redistribution, and use requirements for each code system or terminology steward represented in Cartos. If you download or redistribute content, you must follow the applicable licensing terms for each terminology resource included in that content.
    • Some terminology content may be limited, unavailable, or provided only as metadata because of licensing restrictions, steward distribution requirements, or technical constraints.
    • Misuse of Cartos, including attempts to bypass rate limits, overload the service, scrape excessive content, or use automated workarounds, may result in rate limiting, blocking, or suspension of access.
    • Cartos does not replace official content stewards, source terminology licensing requirements, implementation guides, regulations, or organizational compliance review.

    Support Resources

    End users may submit support requests through the ONC Cartos Support Portal.

    When submitting a support request, users should include enough detail for the Cartos team to review, assess, and route the request appropriately. Providing complete information will help support timely triage, technical review, terminology review, and follow-up.

    Helpful information may include:

    • Value set or code system name
    • Canonical URL or identifier
    • Version
    • API request or endpoint used
    • Error message or response code
    • Related regulation, SVAP, or implementation guide
    • Description of the issue or requested change
    • Requested rate-limit change, if applicable

    ONC will review submitted requests and coordinate technical routing or terminology review as needed.