
Get Active Ingredients from Health Canada Drug Product Database
Source:R/get_hc_active_ingredients.R
get_hc_active_ingredients.Rd
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).
Source
Health Canada Drug Product Database (DPD) API: https://health-products.canada.ca/api/documentation/dpd-documentation-en.html
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 productingredient_name
: Name of the active ingredientstrength
: Strength or concentration value (e.g., "50", "0.05")strength_unit
: Unit of the strength (e.g., "MG", "G", "
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.
Examples
if (interactive()) {
get_hc_active_ingredients()
}