get_hc_active_ingredients: Get Active Ingredients from Health Canada Drug Product...

View source: R/get_hc_active_ingredients.R

get_hc_active_ingredientsR Documentation

Get Active Ingredients from Health Canada Drug Product Database

Description

Retrieves detailed information on all active ingredients listed in the Health Canada Drug Product Database (DPD) through the RESTful API endpoint /drug/activeingredient.

Each record corresponds to a specific active ingredient within a registered drug product, including concentration, unit, and dosage details (if available).

Usage

get_hc_active_ingredients()

Details

The function sends a GET request to the Health Canada DPD API. It uses memoisation via the memoise package to cache results and includes a rate limit delay between API requests.

Missing values are retained as empty strings (""), preserving the original schema of the API.

Value

A tibble with the following columns:

  • dosage_unit: Unit of dosage form (e.g., "ML", "

  • dosage_value: Numeric dosage quantity (e.g., "100")

  • drug_code: Unique code identifying the drug product

  • ingredient_name: Name of the active ingredient

  • strength: Strength or concentration value (e.g., "50", "0.05")

  • strength_unit: Unit of the strength (e.g., "MG", "G", "

Note

Requires an active internet connection.

Source

Health Canada Drug Product Database (DPD) API: https://health-products.canada.ca/api/documentation/dpd-documentation-en.html

See Also

GET, fromJSON, as_tibble

Examples


  # This function requires an internet connection and downloads data from Health Canada
  get_hc_active_ingredients()



MedxR documentation built on Jan. 14, 2026, 5:08 p.m.