RxNorm API
The RxNorm API is a web service for accessing the current RxNorm data set. With one exception, no license is needed to use the RxNorm API. This is because the data returned from the API is from the RxNorm vocabulary, a non-proprietary vocabulary developed by the National Library of Medicine.

The API can be accessed by clients through the RxNorm RESTful web services. (The SOAP web services have been deprecated as of July 2019 and were terminated in January 2020.)

Please check RxNorm API changes for the current updates.

Functions and Resources

In the table, the base URI ( https://rxnav.nlm.nih.gov/REST/ ) for the REST resources has been omitted to improve readability.
The scope column indicates the concepts which the are covered by the resource. Possible values:
Functional Name REST resource Description Scope
filterByProperty /rxcui/{rxcui}/filter Filter by property Active
findRxcuiById /rxcui?idtype Search by identifier to find RxNorm concepts Current
findRxcuiByString /rxcui?name Search by name to find RxNorm concepts Current
getAllConceptsByTTY /allconcepts Return the RxNorm concepts for the specified term types Active
getAllConceptsByStatus /allconceptsbystatus newAVAILABLE JULY 2020. Return the concepts for a specified status Current & Historical
getAllHistoricalNDCs /rxcui/{rxcui}/allhistoricalndcs Return all National Drug Codes (NDC) for a concept Current & Historical
getAllProperties /rxcui/{rxcui}/allProperties Return all properties for a concept Active
getAllRelatedInfo /rxcui/{rxcui}/allrelated Return all related concept information Active
getApproximateMatch /approximateTerm Approximate match search to find closest strings Current
getDisplayTerms /displaynames Return the auto suggestion names Active
getDrugs /drugs Return the related drugs Active
getIdTypes /idtypes Return the available identifier types Active
getMultiIngredBrand /brands Return the brands containing the specified ingredients Active
getNDCs /rxcui/{rxcui}/ndcs Return all National Drug Codes (NDC) for a concept Active
getNDCProperties /ndcproperties Return National Drug Code (NDC) properties Active
getNDCStatus /ndcstatus Return the status of a National Drug Code (NDC) Current & Historical
getPropCategories /propCategories Return the property categories. Active
getPropNames /propnames Return the property names. Active
getProprietaryInformation /rxcui/{rxcui}/proprietary Return the proprietary information for a concept Current
getRelatedByRelationship /rxcui/{rxcui}/related?rela Return the related concepts of specified relationship types Active
getRelatedByType /rxcui/{rxcui}/related?tty Return the related concepts of specified term types Active
getRelaTypes /relatypes Return the available relationship types Active
getRxConceptProperties /rxcui/{rxcui}/properties Return the concepts properties Active
getRxcuiHistoryStatus /rxcui/{rxcui}/historystatus newAVAILABLE JULY 2020. Return the status and history of the concept Current & Historical
getRxcuiStatus /rxcui/{rxcui}/status TO BE DEPRECATED in JULY 2020 - use /historystatus instead. Return the status of the concept Current
getRxNormVersion /version Return the RxNorm data set version Current
getRxProperty /rxcui/{rxcui}/property Return the value of a concept property Active
getSourceTypes /sourcetypes Return the available vocabulary abbreviated source types Current
getSpellingSuggestions /spellingsuggestions Return spelling suggestions for a name Active
getTermTypes /termtypes Return the available term types Active

Note: Please check the Terms of Service for restrictions on using the APIs.

Deprecated Functions

SOAP Function REST resource Description
getAllNDCs /rxcui/{rxcui}/allndcs DEPRECATED. Use getAllHistoricalNDCs or /rxcui/{rxcui}/allhistoricalndcs instead.