Get drug by NDC
Returns all known metadata for a drug product by NDC. Accepts the 9-digit HIPAA product NDC or an 11-digit package NDC, hyphenated or not; a package NDC resolves to the product the package is sold under. Fields derived from RxNorm — ingredients, atcClasses, mechanisms, the other classification facets, and brand/generic linkage — are empty for the categories RxNorm's scope excludes: homeopathic preparations, contrast media and non-therapeutic radiopharmaceuticals, dietary supplements, bulk powders, and most OTC monograph products, plus allergenic extracts. That is roughly 6,700 listed products, and it includes approved brand-name diagnostic imaging agents, not only fringe categories. Those products still return their FDA fields, including pharmClasses. Filtering on any structured facet therefore excludes them
Path parameters
- ndcstringRequired9-digit HIPAA product NDC or 11-digit HIPAA package NDC, hyphenated or not (009047851, 00904-7851, 00904785123, 00904-7851-23)
- Headers
x-api-keyRequired · API key for authentication
Response
- activeIngredUnitstringActive ingredient unit
- activeNumeratorStrengthstringActive numerator strength
- applicationNumberstringFDA application number
- atcClassesobject[]ATC (Anatomical Therapeutic Chemical) classes, each with its ATC code and UMLS CUI when mapped
- brandProductsobject[]Branded products this product is marketed under. Populated for generics (SCD/GPCK); empty for a product that is itself branded.
- chemicalClassesobject[]Chemical classes, each with its UMLS CUI when mapped
- chemicalInteractionsobject[]Chemical interactions, each with its UMLS CUI when mapped
- contraindicationsobject[]Contraindications
- deaSchedulestringDEA schedule
- dispositionsobject[]Dispositions, each with its UMLS CUI when mapped
- dosageFormNamestringDosage form name
- doseFormstringRxNorm dose form
- endMarketingDatestringEnd marketing date
- fdaProductNdcstringThe product NDC as published in the FDA NDC directory, in the labeler's native segment lengths (5-3, 4-4, or 5-4 — e.g. '0904-7851'). Not an identifier to join on: it is ambiguous under zero-padding, so '62106-001' and '62106-0001' are different products.
- genericProductsobject[]Generic products this product corresponds to. Populated for brands (SBD/BPCK); empty for a product that is itself generic.
- hasProblemsbooleanWhether we hit a problem answering the request: the profile or company wasn't found, or a data source failed or timed out. Data may be missing or incomplete;
problems, where the response has it, says which. - indicationsobject[]Indications
- inducesobject[]Conditions this drug induces
- ingredientsobject[]Chemical ingredients (RxNorm), each with its RxCUI and UMLS CUI when mapped
- inputParametersobjectCaller-supplied inputs echoed back in the response
- isRetryablebooleanWhen
isSuccessisfalse, whether sending the same input again could succeed. AlwaystruewhenisSuccessistrue. - isSuccessboolean
truewhen the request was answered with a result.falsemeans no result was returned: checkisRetryable, which istruewhen a data source failed or timed out andfalsewhen the input matched nothing. - labelerAggkCompanyIdstringAggKnowledge company ID of the labeler, resolved from the labeler name through FactSet. Absent when the labeler does not resolve to a company AggKnowledge tracks.
- labelerCodestringFDA labeler code: the first five digits of the HIPAA-normalized product NDC
- labelerNamestringLabeler (manufacturer) name
- AggKnowledge company ID of labelerParentName, when it is a company AggKnowledge tracks
- labelerParentNamestringName of the company at the top of the labeler's corporate group, per FactSet (Johnson & Johnson for Janssen Products). The labeler itself when nothing above it is a company.
- Listing record certified through date
- marketingCategoryNamestringMarketing category name
- marketingStatusstringMARKETED, DISCONTINUED (end marketing date has passed), NOT_YET_MARKETED (start marketing date is in the future), or EXCLUDED (FDA has delisted the record). Absent for an NDC known to RxNorm but not listed with FDA. Note listingRecordCertifiedThrough is deliberately not folded in: a lapsed certification means the listing is stale, not that the product left the market.
- mechanismInteractionsobject[]Mechanism-of-action interactions, each with its UMLS CUI when mapped
- mechanismsobject[]Mechanisms of action, each with its UMLS CUI when mapped
- metadataobjectCaller-supplied metadata echoed back from the request.
- ndcExcludeFlagstringNDC exclude flag
- nonProprietaryNamestringNon-proprietary (generic) name
- packagesobject[]The packages sold under this product, sorted by NDC. Each carries the 11-digit HIPAA package NDC, its hyphenated form, FDA's pack description, and the package's own marketing dates — which can differ from the product's.
- pharmClassesobject[]Established Pharmacologic Class (EPC) — FDA's designated class for the active moiety, the one printed in the label's Highlights section. Sourced from RxClass, which carries FDA's own SPL assignment. The label's other three class types are not duplicated here: MoA is in mechanisms, PE in physiologicEffects, CS in chemicalClasses. Empty for products RxNorm's scope excludes, which carry no structured classification at all.
- pharmacokineticsobject[]Pharmacokinetic properties, each with its UMLS CUI when mapped
- physiologicEffectInteractionsobject[]Physiologic-effect interactions, each with its UMLS CUI when mapped
- physiologicEffectsobject[]Physiologic effects, each with its UMLS CUI when mapped
- preventionsobject[]Preventions
- productNamestringRxNorm product name
- productNdcstring9-digit HIPAA-normalized product NDC (labeler + product, no hyphens) — this record's primary identifier. Same identifier the prescription count endpoints are keyed on.
- productNdcFormattedstringThe product NDC in HIPAA 5-4 hyphenated form (e.g. '00904-7851'). Use this to reconcile against claims and billing systems, which apply HIPAA zero-padding.
- productRxcuistringRxNorm product RxCUI
- productTtystringRxNorm term type (TTY)
- productTypeLabelstringRxNorm product type label
- productTypeNamestringProduct type name (e.g. HUMAN PRESCRIPTION DRUG)
- proprietaryNamestringProprietary (brand) name
- proprietaryNameSuffixstringProprietary name suffix
- routeNamestringRoute of administration
- rxnormDeaSchedulesstring[]RxNorm DEA schedules
- startMarketingDatestringStart marketing date
- structuralClassesobject[]Structural classes, each with its UMLS CUI when mapped
- substanceNamestringActive substance name(s)
- therapeuticCategoriesobject[]Therapeutic categories, each with its UMLS CUI when mapped
- vaClassesobject[]VA (Veterans Affairs) drug classes, each with its VA class code and UMLS CUI when mapped