10  National Drug Codes

Catalog

make_fda_date <- function(i) {
  delist(map(i, function(x)
    paste0(
      sf_sub(x, 1, 4), "-", sf_sub(x, 5, 6), "-", sf_sub(x, 7, 8)
    )))
}

smush_elem <- function(i, el) {
  map_chr(get_elem(i, el), function(x)
    sf_smush(x, sep = ", "))
}

delist_elem <- function(x, el) {
  delist(get_elem(x, el, DF.as.list = TRUE))
}

x <- request("https://api.fda.gov/drug/ndc.json") |>
  req_headers_redacted(Authorization = glue("Basic {Sys.getenv('APIKEY_openFDA')}")) |>
  req_url_query(search = "finished:true", limit = 1) |>
  req_perform() |>
  resp_simple_json() |>
  as_tbl()

x <- list(
  modified               = x$meta$last_updated,
  skip                   = x$meta$results$skip,
  limit                  = x$meta$results$limit,
  total                  = x$meta$results$total,
  results                = mtt(
    x$results,
    route                = delist(get_elem(x$results, "route")),
    pharm_class          = smush_elem(x$results, "pharm_class"),
    lexp_date            = make_fda_date(listing_expiration_date),
    mkt_date             = make_fda_date(marketing_start_date),
    active_ingredient    = delist_elem(x$results$active_ingredients, "name"),
    active_strength      = delist_elem(x$results$active_ingredients, "strength"),
    pkg_ndc              = delist_elem(x$results$packaging, "package_ndc"),
    pkg_desc             = delist_elem(x$results$packaging, "description"),
    pkg_mkt_start_date   = delist_elem(x$results$packaging, "marketing_start_date"),
    pkg_mkt_start_date   = make_fda_date(pkg_mkt_start_date),
    pkg_sample           = delist_elem(x$results$packaging, "sample"),
    manufacturer_name    = delist_elem(x$results$openfda, "manufacturer_name"),
    rxcui                = smush_elem(x$results$openfda, "rxcui"),
    spl_set_id           = delist_elem(x$results$openfda, "spl_set_id"),
    is_original_packager = delist_elem(x$results$openfda, "is_original_packager"),
    upc                  = smush_elem(x$results$openfda, "upc"),
    nui                  = smush_elem(x$results$openfda, "nui"),
    unii                 = smush_elem(x$results$openfda, "unii"),
    pharm_class_moa      = delist_elem(x$results$openfda, "pharm_class_moa"),
    pharm_class_epc      = delist_elem(x$results$openfda, "pharm_class_epc")) |>
    slt(
      -listing_expiration_date,
      -marketing_start_date,
      -active_ingredients,
      -packaging,
      -openfda) |>
    uniq()
)

x
$modified
[1] "2025-02-26"

$skip
[1] 0

$limit
[1] 1

$total
[1] 109821

$results
  product_ndc  generic_name labeler_name brand_name finished marketing_category
1   78206-188 Desloratadine  Organon LLC   Clarinex     TRUE                NDA
          dosage_form                               spl_id
1 TABLET, FILM COATED 56d88176-c545-4aed-a9e7-6b1696243c86
             product_type route                                     product_id
1 HUMAN PRESCRIPTION DRUG  ORAL 78206-188_56d88176-c545-4aed-a9e7-6b1696243c86
  application_number brand_name_base
1          NDA021165        Clarinex
                                                                     pharm_class
1 Histamine H1 Receptor Antagonists [MoA], Histamine-1 Receptor Antagonist [EPC]
   lexp_date   mkt_date active_ingredient active_strength      pkg_ndc
1 2025-12-31 2022-08-23     DESLORATADINE          5 mg/1 78206-188-01
                                            pkg_desc pkg_mkt_start_date
1 100 TABLET, FILM COATED in 1 BOTTLE (78206-188-01)         2022-08-23
  pkg_sample manufacturer_name          rxcui
1      FALSE       Organon LLC 349420, 352086
                            spl_set_id is_original_packager
1 c671342e-69a2-4ca5-abc2-8166ed4240d4                 TRUE
                           upc                      nui       unii
1 0378206188014, 0378206119018 N0000000190, N0000175587 FVF865388R
                          pharm_class_moa                       pharm_class_epc
1 Histamine H1 Receptor Antagonists [MoA] Histamine-1 Receptor Antagonist [EPC]
x |> purse()
- $modified                      c1  2025-02-26
- $skip                          i1  0
- $limit                         i1  1
- $total                         i1  109821
- $results $product_ndc          c1  78206-188                              ...
- $results $generic_name         c1  Desloratadine                          ...
- $results $labeler_name         c1  Organon LLC                            ...
- $results $brand_name           c1  Clarinex                               ...
- $results $finished             l1  T                                      ...
- $results $marketing_category   c1  NDA                                    ...
- $results $dosage_form          c1  TABLET, FILM COATED                    ...
- $results $spl_id               c1  56d88176-c545-4aed-a9e7-6b1696243c86   ...
- $results $product_type         c1  HUMAN PRESCRIPTION DRUG                ...
- $results $route                c1  ORAL                                   ...
- $results $product_id           c1  78206-188_56d88176-c545-4aed-a9e7-6b16 ...
- $results $application_number   c1  NDA021165                              ...
- $results $brand_name_base      c1  Clarinex                               ...
- $results $pharm_class          c1  Histamine H1 Receptor Antagonists [MoA ...
- $results $lexp_date            c1  2025-12-31                             ...
- $results $mkt_date             c1  2022-08-23                             ...
- $results $active_ingredient    c1  DESLORATADINE                          ...
- $results $active_strength      c1  5 mg/1                                 ...
- $results $pkg_ndc              c1  78206-188-01                           ...
- $results $pkg_desc             c1  100 TABLET, FILM COATED in 1 BOTTLE (7 ...
- $results $pkg_mkt_start_date   c1  2022-08-23                             ...
- $results $pkg_sample           l1  F                                      ...
- $results $manufacturer_name    c1  Organon LLC                            ...
- $results $rxcui                c1  349420, 352086                         ...
- $results $spl_set_id           c1  c671342e-69a2-4ca5-abc2-8166ed4240d4   ...
- $results $is_original_packager l1  T                                      ...
- $results $upc                  c1  0378206188014, 0378206119018           ...
- $results $nui                  c1  N0000000190, N0000175587               ...
- $results $unii                 c1  FVF865388R                             ...
- $results $pharm_class_moa      c1  Histamine H1 Receptor Antagonists [MoA ...
- $results $pharm_class_epc      c1  Histamine-1 Receptor Antagonist [EPC]  ...