Skip to contents

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()

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 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", "

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.

Note

Requires an active internet connection.

See also

Examples

if (interactive()) {
  get_hc_active_ingredients()
}