Skip to main content
U.S. flag

An official website of the United States government

Official websites use .gov
A .gov website belongs to an official government organization in the United States.

Secure .gov websites use HTTPS
A lock ( ) or https:// means you’ve safely connected to the .gov website. Share sensitive information only on official, secure websites.

Unified Medical Language System® (UMLS®)

RxNorm Overview

This overview is intended to give new users a general idea of the purpose and structure of RxNorm. The RxNorm Technical Documentation contains a more-detailed explanation of the technical aspects of RxNorm.

Click on a question below to reveal its answer.

What is RxNorm?

RxNorm is two things: a normalized naming system for generic and branded drugs; and a tool for supporting semantic interoperation between drug terminologies and pharmacy knowledge base systems. The National Library of Medicine (NLM) produces RxNorm.

Purpose of RxNorm

Hospitals, pharmacies, and other organizations use computer systems to record and process drug information. Because these systems use many different sets of drug names, it can be difficult for one system to communicate with another. To address this challenge, RxNorm provides normalized names and unique identifiers for medicines and drugs. The goal of RxNorm is to allow computer systems to communicate drug-related information efficiently and unambiguously.

Scope of RxNorm

RxNorm contains the names of prescription and many over-the-counter drugs available in the United States. RxNorm includes generic and branded:

  • Clinical drugs - pharmaceutical products given to (or taken by) a patient with therapeutic intent
  • Drug packs - packs that contain multiple drugs, or drugs designed to be administered in a specified sequence

Non-therapeutic radiopharmaceuticals, bulk powders, contrast media, food, dietary supplements, medical devices, and homeopathics are all out-of-scope for RxNorm. Medical devices include but are not limited to bandages and crutches.

How is RxNorm produced?

NLM receives drug names from many data sources, analyzes and processes the data, and outputs the data into RxNorm files in a standard format. There are many steps involved in RxNorm production, but these five basic steps give a general idea of how RxNorm is produced:

1. Group source data into collections of synonyms (called concepts).

Sample source data:

  • NAPROXEN 250 mg ORAL TABLET
  • NAPROXEN 250MG TAB,UD
  • Product containing precisely naproxen (as naproxen sodium) 250 milligram/1 each conventional release oral tablet (clinical drug)
  • naproxen@250 mg@ORAL@TABLET
  • NAPROXEN SODIUM 250 mg ORAL TABLET [Naproxen]

Sources format their drug names in many different ways. Although the drug names in this Naproxen example appear different, they all have the same meaning at a certain level of abstraction. RxNorm groups these as synonyms into one concept.

2. Create an RxNorm normalized name for each concept (if the concept is in-scope and unambiguous).

About 60% of the drug names from RxNorm source vocabularies receive RxNorm normalized names. RxNorm normalized names and codes are available in SAB=RXNORM which is one of the source vocabularies within the full RxNorm data set. SAB=RXNORM is both a source and a subset of the full RxNorm data set. For more information about SAB=RXNORM, click on 'What does the RxNorm model look like?' below.

The other 40% of source vocabulary drug names do not receive RxNorm normalized names because they are either out-of-scope or their names are too ambiguous. The most common types of names that are not assigned RxNorm normalized names are medical devices, foods, and enzymes.

The Naproxen concept above is in-scope for RxNorm, so it is assigned an RxNorm normalized name. The normalized name consists of the ingredient, strength, and dose form (in that order) for fully-specified generic drugs. In our example, the RxNorm normalized name is 'Naproxen 250 MG Oral Tablet'. The branded version of this drug uses the same format but includes the brand name in brackets at the end (e.g., 'Naproxen 250 MG Oral Tablet [Prosaid]').

3. Assign an RxNorm concept unique identifier (RXCUI) to each concept and an RxNorm atom unique identifier (RXAUI) to each atom.

RXCUI

Every name and code provided to NLM by a source vocabulary receives an RXCUI. An RXCUI is a machine-readable code or identifier that points to the common meaning shared by the various source names grouped and assigned to a particular concept.

However, all RXCUIs are not created equal. As mentioned above in step 2, drug names considered in-scope receive RxNorm normalized names. These normalized names and codes (e.g. RXCUIs) become the NLM created RXNORM data source (SAB=RXNORM) within the full RxNorm data set. Out-of-scope content does not receive RxNorm normalized names and are excluded from SAB=RXNORM along with their RXCUIs.

Also, the RXCUIs that identify out-of-scope content are treated differently than the RXCUIs for in-scope content. For example, RXCUIs for drug names considered out-of-scope are transient and history information is limited. In contrast, RXCUIs for normalized drug names in SAB=RXNORM and the meanings of those concepts generally persist from one RxNorm release to the next.

RXCUIs in SAB=RXNORM are never reused and in exceptional cases, some are remapped, split, or archived. History information for SAB=RXNORM data is available in the RXNCUI.RRF, RXNATOMARCHIVE.RRF, and RXNCUICHANGES.RRF files, whereas history information for SAB=not RXNORM is limited to the RXNCUICHANGES.RRF file. Click on 'How is the full RxNorm data set organized?' below for more information about the RxNorm data files.

RXAUI

Concepts are collections of synonyms at a given level of abstraction. Each drug name carries additional characteristics, including its source, its code (the unique identifier assigned by its source), and its term type (described below). An atom is a drug name plus these additional characteristics. Each atom within a concept receives an atom unique identifier, an RXAUI.

NLM assigns the RXCUI '198013' to the Naproxen concept above. Each of the atoms associated with the drug names listed above receives a separate RXAUI.

4. Include relationships and attributes from the source data.

Source data include more than drug names in some cases. Data can also include relationships that link drug names to other drug names and ingredients, as well as other information, such as National Drug Codes (NDCs), marketing categories, and pill imprint information.

Using the same example as before, you'll find relationships to synonyms as well as NDC, manufacturer, and pill size attributes.

5. Create related RxNorm names and relationships.

In addition to the fully complete clinical drug names (ingredient, strength, and dose form), RxNorm also creates names at other levels of specificity:

  • ingredient / precise ingredient / multiple ingredients
  • ingredient + strength
  • ingredient + dose form / ingredient + dose form group

Whenever NLM creates a fully-specified drug name, these more general names (and the concepts that contain these names) are also created if they don't already exist. RxNorm then creates relationships to link these concepts together. This set of concepts and relationships is a "graph." So for both generic and branded drugs, RxNorm "fills out the graph" by creating the related drug names (and their concepts) that don't already exist. In the case of branded drugs, NLM creates their generic counterparts when they don't already exist in the data.

Along with the RxNorm fully-specified name 'Naproxen 250 MG Oral Tablet', NLM creates:

  • 'Naproxen'
  • 'Naproxen 250 MG'
  • 'Naproxen Oral Tablet' / 'Naproxen Oral Products' / 'Naproxen Pills'

RxNorm links these names using relationships. Here are a few examples:

  • 'Naproxen 250 MG Oral Tablet' has_dose_form 'Oral Tablet'
  • 'Naproxen' ingredient_of 'Naproxen 250 MG'
  • 'Naproxen 250 MG Oral Tablet' isa 'Naproxen Oral Tablet'
  • 'Naproxen Pills' has_ingredient 'Naproxen'

What does the RxNorm model look like?

RxNorm data sources

RxNorm is a terminology built on and derived from other terminologies. RxNorm reflects and preserves the meanings, drug names, attributes, and relationships from its sources. Click on a Source Abbreviation (SAB) link in the table below for details about a source, including how a source is represented in RxNorm. RxNorm receives drug names from these source terminologies:

SourceSource Abbreviation (SAB)
Anatomical Therapeutic Chemical Classification System ATC
Vaccines Administered CVX
DrugBank DRUGBANK
Gold Standard Drug Database GS
Multum MediSource Lexicon MMSL
Micromedex RED BOOK MMX
Medical Subject Headings (MeSH) MSH*
CMS Formulary Reference File MTHCMSFRF
FDA Structured Product Labels MTHSPL
FDB MedKnowledge (formerly NDDF Plus) NDDF
RxNorm Normalized Names and Codes RXNORM
US Edition of SNOMED CT (drug information) SNOMEDCT_US
USP Compendial Nomenclature USP
Veterans Health Administration National Drug File VANDF

* Medical Subject Headings (MeSH) last appeared in the October 2, 2023 monthly release.

If a drug name isn't included in the RxNorm data files, then RxNorm didn't receive this information from any of its data sources.

SAB=RXNORM

In addition to the data sources listed above, the derived RxNorm normalized drug names become a terminology. RxNorm is composed of the normalized names based upon the information received from the sources listed above. We'll refer to these normalized names for medications considered in scope as SAB=RXNORM so it's clear when we are talking about RxNorm as a set of drug terminologies (RxNorm) and RxNorm as a source of normalized drug names (SAB=RXNORM).

Each SAB=RXNORM normalized name follows a simple pattern using the ingredient, strength, and dose form. For branded drugs, SAB=RXNORM includes the brand name, and for packs of drugs, SAB=RXNORM includes the quantities of each drug.

  • Generic drugs - Ingredient Strength Dose Form
  • Branded drugs - Ingredient Strength Dose Form [Brand Name]
  • Generic drug packs - {# (Ingredient Strength Dose Form) / # (Ingredient Strength Dose Form)} Pack
  • Branded drug packs - {# (Ingredient Strength Dose Form) / # (Ingredient Strength Dose Form)} Pack [Brand Name]

Ingredient: Ingredients generally use the United States Adopted Name (USAN). The Basis of Strength Substance (BoSS) is used in the fully normalized name (e.g., warfarin sodium vs warfarin in 'Warfarin Sodium 1 MG Oral Tablet').

Strength: SAB=RXNORM bases the strength on the active ingredient(s), which may be either the precise (salt or ester) or the base ingredient of the drug. Strengths use the "milli" metric system equivalents (e.g., milligrams, milliliters). Liquids are expressed per milliliter. When a powder can be reconstituted to a range of liquid concentrations, the highest concentration in the range is used for the normalized form.

Dose Form: SAB=RXNORM uses a set of dose forms based upon those included in the Health Level 7 (HL7) data standard.

Brand name: SAB=RXNORM usually represents brand names as seen on the packaging (e.g., Zoloft, Tylenol Cold Relief, and Advair 115/21). In cases where the name on the packaging includes extra information that represents information beyond ingredient or strength, SAB=RXNORM removes that additional information (e.g., Lamisil instead of Lamisil AT and Spiriva instead of Spiriva HandiHaler).

Note: There are some cases where the SAB=RXNORM normalized drug name includes additional elements. For instance, drugs containing multiple active ingredients will have all active ingredients listed. Another example is drugs using specific dose forms that require a quantity factor even though they are not RxNorm drug packs, such as the volume of drug in a prefilled syringe, number of actuations in a metered dose inhaler, or duration of action of an extended release capsule.

Term Types

SAB=RXNORM uses term types (TTYs) to indicate generic and branded drug names at different levels of specificity. The following table includes the full list of SAB=RXNORM term types.

TTYNameDescriptionExample
IN Ingredient A compound or moiety that gives the drug its distinctive clinical properties. Ingredients generally use the United States Adopted Name (USAN). Fluoxetine
PIN Precise Ingredient A specified form of the ingredient that may or may not be clinically active. Most precise ingredients are salt or isomer forms. Fluoxetine Hydrochloride
MIN Multiple Ingredients Two or more ingredients appearing together in a single drug preparation, created from SCDF. In rare cases when IN/PIN or PIN/PIN combinations of the same base ingredient exist, created from SCD. Fluoxetine / Olanzapine
DF Dose Form See Appendix 2 for a full list of Dose Forms. Oral Solution
DFG Dose Form Group See Appendix 3 for a full list of Dose Form Groups. Oral Liquid
SCDC Semantic Clinical Drug Component Ingredient + Strength Fluoxetine 4 MG/ML
SCDF Semantic Clinical Drug Form Ingredient + Dose Form Fluoxetine Oral Solution
SCDFP Semantic Clinical Drug Form Precise Precise Ingredient + Dose Form

Exists only if the Basis of Strength (BoSS) is a precise ingredient for a related fully specified drug name.
warfarin sodium Oral Tablet

bisoprolol fumarate / hydrochlorothiazide Oral Tablet
SCDG Semantic Clinical Dose Form Group Ingredient + Dose Form Group Fluoxetine Oral Product
SCDGP Semantic Clinical Drug Form Group Precise Precise Ingredient + Dose Form Group

Exists only if the Basis of Strength (BoSS) is a precise ingredient for a related fully specified drug name.
warfarin sodium Pill
SCD Semantic Clinical Drug Ingredient + Strength + Dose Form Fluoxetine 4 MG/ML Oral Solution
BN Brand Name A proprietary name for a family of products containing a specific active ingredient. Prozac
SBDC Semantic Branded Drug Component Ingredient + Strength + Brand Name Fluoxetine 4 MG/ML [Prozac]
SBDF Semantic Branded Drug Form Ingredient + Dose Form + Brand Name Fluoxetine Oral Solution [Prozac]
SBDFP Semantic Branded Drug Form Precise Ingredient + Dose Form + Brand Name

Exists only if the Basis of Strength (BoSS) is a precise ingredient for a related fully specified drug name
warfarin sodium Oral Tablet [Coumadin]
SBDG Semantic Branded Dose Form Group Brand Name + Dose Form Group Prozac Pill
SBD Semantic Branded Drug Ingredient + Strength + Dose Form + Brand Name Fluoxetine 4 MG/ML Oral Solution [Prozac]
PSN Prescribable Name Synonym of another TTY, given for clarity and for display purposes in electronic prescribing applications. Only one PSN per concept. Leena 28 Day Pack
SY Synonym Synonym of another TTY, given for clarity. Prozac 4 MG/ML Oral Solution
TMSY Tall Man Lettering Synonym Tall Man Lettering synonym of another TTY, given to distinguish between commonly confused drugs. FLUoxetine 10 MG Oral Capsule [PROzac]
BPCK Brand Name Pack {# (Ingredient Strength Dose Form) / # (Ingredient Strength Dose Form)} Pack [Brand Name] {12 (Ethinyl Estradiol 0.035 MG / Norethindrone 0.5 MG Oral Tablet) / 9 (Ethinyl Estradiol 0.035 MG / Norethindrone 1 MG Oral Tablet) / 7 (Inert Ingredients 1 MG Oral Tablet) } Pack [Leena 28 Day]
GPCK Generic Pack {# (Ingredient + Strength + Dose Form) / # (Ingredient + Strength + Dose Form)} Pack {11 (varenicline 0.5 MG Oral Tablet) / 42 (varenicline 1 MG Oral Tablet) } Pack
Relationships

SAB=RXNORM uses relationships to link concepts that contain the same ingredient or dose form. Using these relationships, you can navigate the SAB=RXNORM graph from an ingredient to a fully-specified drug and so forth. See Appendix 1 for a full list of relationships.

StringRelationship
Attribute
String
Acetaminophen 325 MG Oral Tablet has_tradename Acetaminophen 325 MG Oral Tablet [Tylenol]
Acetaminophen part_of Acetaminophen / Diphenhydramine
Acetaminophen 325 MG Oral Tablet [Tylenol] has_dose_form Oral Tablet
Oral Tablet dose_form_of Acetaminophen 325 MG Oral Tablet [Tylenol]


RxNorm Drug Concept Relationships
The above diagram shows many of the bidrectional SAB=RXNORM relationships that connect concepts together.

RxNorm Pack Concept Relationships
The above diagram shows some of the bidrectional SAB=RXNORM relationships that relate to packs (TTY = GPCK or BPCK).

Most SAB=RXNORM relationships exist between concepts, which means they link one RXCUI to another RXCUI. There are also SAB=RXNORM relationships that link RXAUIs to other RXAUIs. These atom-level relationships link synonyms (TTY=SY, TTY=TMSY, TTY=PSN) to other SAB=RXNORM names within the same concept.

NDCs and other attributes

In addition to normalized names and relationships, SAB=RXNORM includes attributes, which are additional pieces of information associated with a concept or an atom. For example, when source providers include NDCs in their data, SAB=RXNORM normalizes these NDCs to the 11-digit HIPAA format and adds them as attributes. For a full list of SAB=RXNORM attributes, see Appendix 4. Here are some attribute examples:

Attribute
Name (ATN)
Attribute
Value (ATV)
NDC 54569520800
NDC 58016082683
RXN_HUMAN_DRUG US

How is the full RxNorm data set organized?

The full monthly RxNorm release includes 9 data files, which are simple text files with pipe ('|') delimiters between each field value. RxNorm data files are meant to be loaded as separate tables into a database management system. However, the files are not fully normalized as would be the case in a formal database; there are duplications across and within files by design.

Drug names and unique identifiers - RXNCONSO.RRF

RXNCONSO contains all of the source-provided drug and ingredient names, as well as the normalized SAB=RXNORM names. Each name is related to its RxNorm atom unique identifier (RXAUI), RxNorm concept unique identifier (RXCUI), source vocabulary (SAB), and term type (TTY). Each row in this file represents a single atom, and the RXAUI value is unique for each row. Essentially, the row is the atom. Because a given concept may include multiple atoms, there may be multiple rows with a given RXCUI.

Sample data from RXNCONSO:

141962|ENG||||||2407920||||NDDF|CDD|016630|AZITHROMYCIN@250 mg@ORAL@CAPSULE (HARD, SOFT, ETC.)||O||
141962|ENG||||||2403354||||MMX|CD|125011|Azithromycin 250 MG Oral Capsule||N||
141962|ENG||||||944489|944489|141962||RXNORM|SCD|141962|Azithromycin 250 MG Oral Capsule||N|4096|
141962|ENG||||||944502||324252006||SNOMEDCT|FN|324252006|Azithromycin 250mg capsule (product)||N||
141962|ENG||||||944496||||VANDF|CD|4010157|AZITHROMYCIN 250MG CAP||O||

These six rows of data represent synonymous drug names from the same concept. This concept has the normalized SAB=RXNORM name 'Azithromycin 250 MG Oral Capsule' and the RXCUI '141962' (as shown in the first column of the data). The RXAUIs for each of these atoms are different (as shown in the column of numbers that starts with '2407920').

Synonymous atoms are grouped into concepts, even if they don't receive a normalized SAB=RXNORM name:

62959|ENG||||||565933||||MDDB|CD|06986|Cotton Balls||N||
62959|ENG||||||2364317||||MMSL|MS|NOCODE|Cotton Balls||N||
62959|ENG||||||2627757||||VANDF|IN|4024474|COTTON BALL||N||

Notice that there is no SAB=RXNORM normalized name for this out-of-scope concept; however, the concept does have an RXCUI ('62959').

Relationships - RXNREL.RRF

RXNREL contains all of the relationships that exist between atoms and between concepts. This includes source-provided relationships and relationships between SAB=RXNORM drug names.

Relationships in this file connect RXAUIs or RXCUIs. The corresponding drug names for these RXAUIs and RXCUIs are found in RXNCONSO.

Sample data from RXNREL:

141962||CUI|RN|105259||CUI|tradename_of|4170244||RXNORM||||N||
141962||CUI|RO|315449||CUI|constitutes|4252583||RXNORM||||N|4096|
141962||CUI|RO|316965||CUI|dose_form_of|4440822||RXNORM||||N|4096|
141962||CUI|RB|370974||CUI|inverse_isa|4380721||RXNORM||||N|4096|
----------------------------------------------------------------------------
105259||CUI|RB|141962||CUI|has_tradename|3981738||RXNORM||||N||
315449||CUI|RO|141962||CUI|consists_of|3993083||RXNORM||||N|4096|
316965||CUI|RO|141962||CUI|has_dose_form|4136890||RXNORM||||N|4096|
370974||CUI|RN|141962||CUI|isa|4139458||RXNORM||||N|4096|

SAB=RXNORM relationships exist between atoms and between concepts (as shown above), while source-provided relationships only exist between atoms from that source. SAB=RXNORM relationships are bi-directional. In the sample data, you can see one direction of relationships above the dividing line and relationships going in the opposite direction below the line. You can find a full list of SAB=RXNORM relationships with examples in Appendix 1.

Attributes - RXNSAT.RRF

RXNSAT contains all of the attribute data. This includes SAB=RXNORM attributes, such as normalized 11-digit NDCs, UNII codes, and human or veterinary usage markers, and source-provided attributes, such as labeler, definition, and imprint information. Each attribute has an 'Attribute Name' (ATN) and 'Attribute Value' (ATV) combination. For example, NDCs have an ATN of 'NDC' and an ATV of the actual NDC value.

RXNSAT associates attribute data with RXAUIs and RXCUIs. The corresponding drug names for these RXAUIs and RXCUIs are found in RXNCONSO.

Sample data from RXNSAT:

141962|||944489|AUI|141962|||RXN_HUMAN_DRUG|RXNORM|US|N|4096|
141962|||944496|AUI|4010157|AT54398167||VA_GENERIC_NAME|VANDF|AZITHROMYCIN|N||
141962|||944496|AUI|4010157|||NDC|VANDF|000069305034|O||
141962|||2403354|AUI|125011|||DRT|MMX|Oral|N||

Semantic types - RXNSTY.RRF

RXNSTY contains the semantic types, or broad subject categories, assigned to each concept. Every concept receives at least one semantic type. 80% of RxNorm drug concepts have the semantic type 'Clinical Drug'.

RXNSTY associates semantic type data with RXCUIs. The corresponding drug names for these RXCUIs are found in RXNCONSO.

Sample data from RXNSTY:

141962|T200|A1.3.3|Clinical Drug||4096|
902046|T074|A1.3.1|Medical Device|||
860665|T200|A1.3.3|Clinical Drug|||
98220|T126|A1.4.1.1.3.3|Enzyme|||
98220|T116|A1.4.1.2.1.7|Amino Acid, Peptide, or Protein|||

Visit the UMLS Reference Manual for more information on semantic types and the Semantic Network.

Data history - RXNCUI.RRF, RXNCUICHANGES.RRF, RXNATOMARCHIVE.RRF

RXNCUI, RXNCUICHANGES, and RXNATOMARCHIVE include history information about atoms and concepts. SAB=RXORM history information is cumulative in RXNCUI and RXNATOMARCHIVE. However, non-SAB=RXNORM history data is not cumulative and only tracks changes since the last RxNorm monthly release in the RXNCUICHANGES file.

RXNCUI contains information on retired SAB=RXNORM concepts with TTY=SCD, SBD, GPCK, BPCK only. A concept is retired when it:

  • merges into another concept or
  • has been renamed as a result of an error.

Sample data from RXNCUI:

283295|RXNORM_04AC_050210F|RXNORM_09AA_090908F|1|283295|
763070|RXNORM_09AB_100104F|RXNORM_09AB_100104F|1|763070|
197991|RXNORM_09AB_100301F|RXNORM_09AB_100301F|1|311752|

RXNCUICHANGES contains information on non-SAB=RXNORM atoms that have changed concepts from the previous release to the current release. This file is not cumulative.

Sample data from RXNCUICHANGES:

1419457|4003569|VANDF|CD|DOXORUBICIN HCL 150MG/VIL (RDF) INJ|310024|1191138|
||RXNORM|||755184|1190348|
1260130|318192009|SNOMEDCT|PT|Atropine sulfate 600micrograms/1mL injection|245349|1190787|
2302994|1117536|RXNORM|OCD|Potassium Nitrate/Silver Nitrate 25%-75% Topical Swab|259286|1117536|

RXNATOMARCHIVE contains information about all SAB=RXNORM atoms that are no longer in RXNCONSO.

Sample data from RXNATOMARCHIVE:

1353682|A10409371|Ascorbic Acid 100 MG / Zinc 13.3 MG Lozenge|10/01/2009 01:10:55 PM|03/10/2005 02:03:58 PM|09/29/2009 06:09:06 PM|283295||ENG|08-SEP-09||RXNORM_09AA_090908F|283295|RXNORM|SCD|283295|
2007378|A7238781|SULFAMETHOXAZOLE/TRIMETHOPRIM 80-16MG/ML INTRAVEN. AMPUL (ML)|06/23/2008 02:06:07 PM|03/10/2005 03:03:03 PM|06/10/2008 02:06:09 PM|313137||ENG|02-JUN-08||NDDF_2008_05_09|313137|RXNORM|OCD|313137|

Metadata - RXNSAB.RRF, RXNDOC.RRF

RXNSAB and RXNDOC contain data about the RxNorm data, such as a list of term types, source provider contact information, and explanations of data types.

RXNSAB includes one row for each source in RxNorm, including SAB=RXNORM. RXNSAB contains contact information for source providers, available term types and attributes, and other information related to each RxNorm source.

Sample data from RXNSAB:

C5195649|C1140284|RXNORM_19AB_200106F|RXNORM|RxNorm Vocabulary|RXNORM|19AB_200106F|||2019AB||RxNorm Customer Service;;U.S. National Library of Medicine;8600 Rockville Pike;;Bethesda;MD;United States;20894;(888) FIND-NLM;;rxnorminfo@nlm.nih.gov;https://www.nlm.nih.gov/research/umls/rxnorm/|RxNorm Customer Service;;U.S. National Library of Medicine;8600 Rockville Pike;;Bethesda;MD;United States;20894;(888) FIND-NLM;; rxnorminfo@nlm.nih.gov;https://www.nlm.nih.gov/research/umls/rxnorm/|0||||IN,SBDC,SBDF,SCD,BPCK,SBD,SCDG,SBDG,MIN,BN,GPCK,PIN,ET,SCDF,SY,DFG,SCDC,TMSY,DF,PSN|NDC,RXN_IN_EXPRESSED_FLAG,ORIG_CODE,RXN_BOSS_FROM,RXN_BOSS_STRENGTH_DENOM_UNIT,RXTERM_FORM,RXN_STRENGTH,RXN_BOSS_STRENGTH_NUM_UNIT,RXN_QUALITATIVE_DISTINCTION,RXN_VET_DRUG,RXN_AVAILABLE_STRENGTH,RXN_BOSS_STRENGTH_DENOM_VALUE,RXN_HUMAN_DRUG,RXN_QUANTITY,RXN_OBSOLETED,RXN_BOSS_AI,AMBIGUITY_FLAG,RXN_ACTIVATED,RXN_BOSS_STRENGTH_NUM_VALUE,RXN_BN_CARDINALITY,RXN_BOSS_AM,ORIG_SOURCE|ENG|UTF-8|Y|Y|RxNorm work done by the National Library of Medicine| ;;;;RxNorm;;;META2019AB Full Update 2020_01_06;Bethesda, MD;National Library of Medicine;;;;;;;;|

RXNDOC is actually a file borrowed from the UMLS (called MRDOC.RRF in the Metathesaurus). This file provides a brief explanation of the values for the data elements and attributes in RxNorm and the UMLS.

Sample data from RXNDOC:

ATN|NDC|expanded_form|National Drug Code corresponding to a clinical drug (e.g. 000023082503)|
LAT|ENG|expanded_form|English|
RELA|has_precise_ingredient|rela_inverse|precise_ingredient_of|
TTY|MIN|expanded_form|name for a multi-ingredient|
TTY|SCD|expanded_form|Semantic Clinical Drug|

What is the Current Prescribable Content Subset?

The Current Prescribable Content is a subset of currently prescribable drugs found in RxNorm. NLM intends it to be an approximation of the prescription drugs currently marketed in the US. The subset also includes some frequently-prescribed over-the-counter drugs.

The subset includes limited content from only three data sources: the active SAB=RXNORM normalized names, codes (RXCUIs), attributes, and relationships; FDA structured product label drugs and ingredients; and a small set of CMS data. It does not include data from any of the other RxNorm data providers, such as First DataBank, Micromedex, or the Veterans Administration. We also removed suppressed and obsolete data.

The subset uses the same pipe-delimited file format as the regular RxNorm data files. However, the subset only includes the RXNCONSO.RRF, RXNREL.RRF, and RXNSAT.RRF files.

How do I get the RxNorm data?

Conditions of use

You must have a UMLS Terminology Services (UTS) account to access the RxNorm release files. NLM does not charge for licensing RxNorm; however, the use of some non-SAB=RXNORM data may require additional licensing from those source providers. Read the UMLS Metathesaurus License Agreement for more information. Visit the UTS to sign up for an account.

RxNorm Release files

You can download RxNorm as a zip file from the RxNorm Files page. The zip file contains the RxNorm RRF data files, a README file, and MySQL and Oracle database load scripts. The zip file also includes the Current Prescribable Content subset.

RxNorm Current Prescribable Content subset

You can download a subset of currently prescribable drugs found in RxNorm from the RxNorm Files page. The subset only includes SAB=RXNORM and SAB=MTHSPL data. You do not need a license to download this subset.

RxNorm API

The RxNorm API allows access to RxNorm data via representational state transfer (REST). Visit the RxNorm API page for more information.

RxNav

RxNav is an application built upon the RxNorm API. RxNav provides searching and browsing capabilities of the RxNorm data. You do not need a license to view SAB=RXNORM data in RxNav. Visit the RxNav page for more information.

UMLS

RxNorm is also available as a source in the UMLS Metathesaurus. Visit the UMLS Source Release Documentation page for more information on RxNorm in the UMLS. The version in the UMLS has often been superseded by a more current RxNorm release. Thus, the UMLS version of RxNorm is useful for general interoperability purposes but not as a source for the most current information.

  • Downloads - The UMLS is available for download from the UTS.
  • Browser - The Metathesaurus Browser, available via the UTS, provides searching and browsing capabilities of the UMLS data online.

How often is RxNorm released?

Full Monthly Releases

The full RxNorm data set is released on the first Monday of each month. During months when the first Monday is a Federal holiday, RxNorm is released the next day (i.e. Tuesday). The monthly release schedule for 2024 is:

DateDay
January 2 Tuesday
February 5 Monday
March 4 Monday
April 1 Monday
May 6 Monday
June 3 Monday
July 1 Monday
August 5 Monday
September 3 Tuesday
October 7 Monday
November 4 Monday
December 2 Monday

Weekly Updates

RxNorm is updated every Wednesday with newly-approved drug information from the MTHSPL source vocabulary. If Wednesday is a holiday, the weekly release will still be available but will use Thursday in the file name. Weekly updates are meant to be used in conjunction with the most recent full monthly release and any previous weekly updates for that same month. There are a total of 52 RxNorm weekly releases per year.

UMLS Semiannual Releases

RxNorm is available through the UMLS, which is updated in May and November each year. The RxNorm data in the UMLS is always a few months behind the current RxNorm monthly release. For example, the November release of the UMLS would contain the September RxNorm data.

How do I get my drug information in RxNorm?

Individual Drug Products

RxNorm does not accept product registrations directly. Drugs will first need to be registered in one of the RxNorm data sources, such as FDA Structured Product Labels, to be included in RxNorm.

Pharmaceutical companies that want their drugs in RxNorm should submit Structured Product Labeling (SPL) information for each product to the FDA if it has not been done already. Send questions regarding SPL submissions directly to the FDA: spl@fda.hhs.gov.

After the FDA has the SPLs and they are added to DailyMed, the products will be included in RxNorm. All drug products listed on DailyMed are automatically passed through to RxNorm and assigned an RXCUI; however, only drug names in scope for RxNorm will have a normalized name and RXCUI in SAB=RXNORM.

Drug Information Sources

Organizations interested in adding their drug data to RxNorm and becoming an RxNorm data source will need to answer the source inclusion questions. Answers to the source inclusion questions should be sent to rxnorminfo@nlm.nih.gov.

Where can I get more information about RxNorm?

Technical documentation

For more-detailed, technical information about RxNorm, including scripts for loading RxNorm data into Oracle and MySQL databases, read the RxNorm Technical Documentation.

Release notes

For each monthly release, the release notes provide information about source vocabulary updates, data changes, and data counts. The RxNorm Files page contains a link to the current release notes.

Listserv

RXNORM-ANNOUNCES-L is an announcement-only listserv for information related to the RxNorm release files, technical issues related to accessing the files, and other important announcements. Visit the RXNORM-ANNOUNCES-L page to subscribe and access the list archives.

E-mail

We welcome any questions and comments at: rxnorminfo@nlm.nih.gov

Last Reviewed: January 2, 2024