Health Canada Drug Product Database
HealthCAhealth-products.canada.ca
Health Canada's Drug Product Database: the regulatory record for roughly 47,000 human, veterinary, radiopharmaceutical and disinfectant drug products authorised in Canada, searchable by DIN, brand name or active ingredient, with each product's ingredients and strengths, dosage form, route of administration, packaging, prescription schedule, ATC therapeutic class, market status history and DIN-owner company.
Capabilities (21)
GET /v1/data/healthcanadadpd/active-ingredients1 creditReturns the medicinal ingredients of one drug product, each with its name (salt form in brackets where recorded), strength, strength unit and, for veterinary products, dosage value and unit.
GET /v1/data/healthcanadadpd/companies1 creditReturns every company registered in the DPD as a JSON array of full address records - about 4,000 DIN owners and mailing designates, the lookup table the company_code on each product points at.
GET /v1/data/healthcanadadpd/company1 creditReturns one company record: company_code, company_name, company_type (DIN OWNER or mailing address designate), street, suite, PO box, city, province, country and postal code.
GET /v1/data/healthcanadadpd/dosage-form1 creditReturns the dosage form(s) a product is supplied in - tablet, capsule, ointment and so on - as {drug_code, pharmaceutical_form_code, pharmaceutical_form_name}; a kit returns several rows.
GET /v1/data/healthcanadadpd/dosage-forms-all1 creditReturns the complete drug_code to {pharmaceutical_form_code, pharmaceutical_form_name} mapping for every product in the DPD - about 63,000 rows, the bulk form of the per-product dosage form capability.
GET /v1/data/healthcanadadpd/drug-by-din1 creditReturns the drug product record(s) whose eight-digit Drug Identification Number contains the given digits, including the drug_code every other capability here is keyed on.
GET /v1/data/healthcanadadpd/drug-product1 creditReturns one drug product record for a DPD drug_code: brand name, DIN, product class (Human, Veterinary, Disinfectant, Radiopharmaceutical), descriptor, active-ingredient count, AI group number, DIN-owner company and last update date.
GET /v1/data/healthcanadadpd/drugs-by-status1 creditReturns every drug product currently carrying one market status code - marketed, approved but not yet sold, dormant, cancelled for a safety issue, and so on - as full product records.
GET /v1/data/healthcanadadpd/drug-search1 creditReturns every drug product whose brand name contains the given text, each as {drug_code, class_name, drug_identification_number, brand_name, descriptor, number_of_ais, ai_group_no, company_name, last_update_date}.
GET /v1/data/healthcanadadpd/ingredient-search1 creditReturns every active-ingredient row whose ingredient name contains the given text, each carrying the drug_code of the product it belongs to plus the strength and unit - effectively the reverse index from molecule to product.
GET /v1/data/healthcanadadpd/packaging1 creditReturns the package record for one product: UPC, package type, package size and size unit, plus the free-text product_information field that has carried the size since 2025-05-01.
GET /v1/data/healthcanadadpd/pharmaceutical-standard1 creditReturns {drug_code, pharmaceutical_std} - the compendial standard the product is manufactured and represented to, such as USP, BP or MFR (manufacturer's own standard). The field is empty where no standard is recorded.
GET /v1/data/healthcanadadpd/pharmaceutical-standards-all1 creditReturns the complete drug_code to pharmaceutical_std mapping for every product in the DPD - about 96,000 rows naming the compendial standard (USP, BP, MFR and so on), empty where none is recorded.
GET /v1/data/healthcanadadpd/product-status1 creditReturns the market status of one product - status name and external_status_code, the date it took effect, the original market date, and for discontinued products the last lot number and expiry date.
GET /v1/data/healthcanadadpd/route-of-administration1 creditReturns the route(s) by which a product is given - oral, topical, intravenous and so on - as {drug_code, route_of_administration_code, route_of_administration_name}; a product may have several.
GET /v1/data/healthcanadadpd/schedule1 creditReturns the regulatory schedule(s) a product falls under - PRESCRIPTION, OTC, Ethical, Narcotic (CDSA I/II), Targeted (CDSA IV), Schedule C, Schedule D, Schedule G and so on - as {drug_code, schedule_name}.
GET /v1/data/healthcanadadpd/schedules-all1 creditReturns the complete drug_code to schedule_name mapping for every product in the DPD, the bulk form of the per-product schedule capability.
GET /v1/data/healthcanadadpd/therapeutic-class1 creditReturns the product's therapeutic classification as {drug_code, tc_atc_number, tc_atc} - the WHO ATC code and its label, assigned by Health Canada according to the drug's main therapeutic use.
GET /v1/data/healthcanadadpd/therapeutic-classes-all1 creditReturns the complete drug_code to {tc_atc_number, tc_atc} mapping for every product in the DPD - a full Canadian DIN-to-ATC crosswalk in one response.
GET /v1/data/healthcanadadpd/veterinary-species1 creditReturns the animal species a veterinary product is approved for, as {drug_code, vet_species_name} - cats, dogs, cattle, swine, horses, poultry and so on. Empty for human products.
GET /v1/data/healthcanadadpd/veterinary-species-all1 creditReturns every drug_code to vet_species_name pair in the DPD, i.e. the full list of which Canadian veterinary products are approved for which animals.
Licence
The Drug Product Database is published by Health Canada on open.canada.ca (dataset "Drug Product Database - All Files") under the Open Government Licence - Canada (license_id "ca-ogl-lgo"), which states: "The Information Provider grants you a worldwide, royalty-free, perpetual, non-exclusive licence to use the Information, including for commercial purposes, subject to the terms below. You are free to: Copy, modify, publish, translate, adapt, distribute or otherwise use the Information in any medium, mode or format for any lawful purpose. You must, where you do any of the above: Acknowledge the source of the Information by including any attribution statement specified by the Information Provider(s) and, where possible, provide a link to this licence. If the Information Provider does not provide a specific attribution statement, or if you are using Information from several information providers and multiple attributions are not practical for your product or application, you must use the following attribution statement: Contains information licensed under the Open Government Licence - Canada." Exemptions: "This licence does not grant you any right to use: Personal Information; third party rights the Information Provider is not authorized to license; the names, crests, logos, or other official symbols of the Information Provider; and Information subject to other intellectual property rights, including patents, trade-marks and official marks." Non-endorsement: "This licence does not grant you any right to use the Information in a way that suggests any official status or that the Information Provider endorses you or your use of the Information." No warranty: "The Information is licensed 'as is', and the Information Provider excludes all representations, warranties, obligations, and liabilities, whether express or implied, to the maximum extent permitted by law." The DPD API Guide itself states: "This Application Programming Interface (API) allows developers to access that information in JSON and XML format for reuse in their own applications." Health Canada also warns on the same page that it "is the federal regulator of therapeutic products and does not provide medical advice on the use of the products identified in this database."
https://open.canada.ca/en/open-government-licence-canadaAttribution
Display this wherever you show the data. It arrives on every response as provenance.attribution_text.
Contains information licensed under the Open Government Licence - Canada. Source: Drug Product Database, Health Canada
Cache: up to 3600s
