Drug Product Database (DPD)
Every product in the Health Canada Drug Product Database, with DIN, drug code, ATC and AIG.
- Records
- 58,137
- Licence
- Publisher terms
AIGDPD drug codeDINATC
🇨🇦 Canada · Health Canada · DPD
Search every product in the Health Canada Drug Product Database by name, active ingredient, DIN, drug code or ATC code. One REST API, collected daily, with the source and licence of every record.
Instant access. No credit card required.
curl -G https://api.medifontis.com/v1/drugs \
-H "Authorization: Bearer mf_live_your_api_key" \
--data-urlencode "country=ca" \
--data-urlencode "q=metformin"const params = new URLSearchParams({ country: 'ca', q: 'metformin' })
const response = await fetch(`https://api.medifontis.com/v1/drugs?${params}`, {
headers: { Authorization: 'Bearer mf_live_your_api_key' },
})
if (!response.ok) throw new Error(`Medifontis ${response.status}`)
const { results, nextOffset } = await response.json()import requests
response = requests.get(
"https://api.medifontis.com/v1/drugs",
params={"country": "ca", "q": "metformin"},
headers={"Authorization": "Bearer mf_live_your_api_key"},
timeout=10,
)
response.raise_for_status()
results = response.json()["results"]
{
"country": "ca",
"results": [
{
"country": "ca",
"sourceId": "ca.health-canada.dpd",
"id": "ca:health-canada:products:62265",
"kind": "products",
"name": "METFORMIN · 500 MG per TAB · TABLET",
"names": [
"METFORMIN · 500 MG per TAB · TABLET",
"METFORMIN",
"METFORMIN HYDROCHLORIDE",
"Chlorhydrate de metformine"
],
"identifiers": [
{
"value": "02238827",
"scheme": "din"
},
{
"value": "62265",
"scheme": "dpd-drug-code"
},
{
"value": "A10BA02",
"scheme": "atc"
},
{
"value": "0101773001",
"scheme": "aig"
}
],
"data": {
"din": "02238827",
"form": "TABLET",
"name": "METFORMIN · 500 MG per TAB · TABLET",
"holder": "LABORATOIRES CONFAB INC",
"drugCode": "62265",
"brandName": "METFORMIN"
},
"retrievedAt": "2026-10-20T06:46:39.902Z",
"sourceUrl": "https://www.canada.ca/en/health-canada/services/drugs-health-products/drug-products/drug-product-database/what-data-extract-drug-product-database.html",
"licence": {
"id": "LicenseRef-Health-Canada-DPD-Reuse-Unconfirmed",
"attribution": "Source: Health Canada, Drug Product Database (DPD)."
}
}
],
"nextOffset": 2
}
Try it before you integrate
Explore a small saved sample of official records. Create a free key to search the complete API.
🇨🇦 Canada
Every record comes from one of these publishers, with its counts and licence as of the latest collection.
Every product in the Health Canada Drug Product Database, with DIN, drug code, ATC and AIG.
AIGDPD drug codeDINATC
Why Medifontis
Records from 199 countries share the same JSON shape, so code written for one country works for every other.
Search brand names, active ingredients and identifiers such as AIC, CN, CIP13, NDC, DIN or BNF codes, without worrying about accents or case.
Each result carries its source URL, retrieval time, licence and limitations, so you can show users exactly where the data comes from.
Filter by use domain and target species wherever the source publishes them.
A dedicated endpoint returns distinct names while users type, ranked exact, prefix, then substring.
Every source is collected on a daily schedule and published atomically, so you never read a half-imported country.
Provenance
Medifontis never invents or merges data. Each record keeps the identifiers its publisher assigned and states its source, licence and known limitations.
sourceUrl
links the official dataset the record was collected from.
retrievedAt
is when Medifontis collected it.
licence
names the publisher’s terms and the attribution to show.
limitations
lists what the source does not establish, such as current availability.
{
"sourceUrl": "https://www.canada.ca/en/health-canada/services/drugs-health-products/drug-products/drug-product-database/what-data-extract-drug-product-database.html",
"retrievedAt": "2026-10-20T06:46:39.902Z",
"licence": {
"id": "LicenseRef-Health-Canada-DPD-Reuse-Unconfirmed",
"url": "https://healthycanadians.gc.ca/important-eng.php",
"reviewedAt": "2026-10-01",
"attribution": "Source: Health Canada, Drug Product Database (DPD).",
"documentsIncluded": false
},
"limitations": [
"This is the complete published DPD extract, not the separately licensed natural health products database, the CCDD clinical terminology dataset or provincial formulary eligibility.",
"The publisher page advertises file dates independently of the products’ own last-update dates; neither is silently replaced by collection time.",
"Record identity is DRUG_CODE. DINs are verbatim eight-digit strings and can repeat across historical observations; Not Applicable/non applicable is retained but never indexed as a DIN.",
"Veterinary and disinfectant products are collected as separate kinds and excluded from Doctofam prescriptions. Radiopharmaceuticals retain their own kind.",
"Schedules C/D, homeopathic and prescription-recommended designations alone do not establish Rx/OTC classification; missing, mixed and unrecognised classifications remain unknown. Ethical is federally non-prescription professional use.",
"Package descriptions and UPC values are publisher observations, not unique package records. No pack identifier, interchangeability, stock or patient eligibility is inferred.",
"The actual therapeutic-class export has four columns rather than the current read-me’s seven; the fourth remains raw without an inferred meaning.",
"Corporate addresses are withheld from normalized and raw records. Original source archives remain retained as evidence. No product monograph URLs are published in these extracts, and no clinical documents are copied.",
"The linked legacy copyright notice requires permission for commercial reproduction. The Open Government portal also lists this dataset, but its current licence could not be verified during review; commercial derived-data reuse remains unconfirmed and the owner accepts this documented rights gap under the country brief."
]
}
Use cases
Let clinicians find the exact authorised product and keep its national code with the prescription.
Match your catalogue to national codes and keep product names and holders in sync with the regulator.
Autocomplete medicine names in medication lists, reminders and intake forms.
Ground answers about medicines in official records instead of model memory.
Track authorised products, holders and presentations across countries.
Search veterinary medicines and their target species where regulators publish them.
Coverage
The same endpoints and the same record shape for every country Medifontis covers.
FAQ
From the official publishers listed above: Health Canada · DPD. Medifontis collects each source as published and keeps every record independent; records from different sources are never merged or matched by name.
Each source is collected every day and the country is published atomically once collection succeeds. Every record carries the time it was retrieved from its source.
Names match anywhere in the text and identifiers match from their first character. For this country that covers DINs, DPD drug codes, ATC codes and AIGs.
Yes, within the licence of each source. Every record includes its licence and attribution text, and some publishers restrict commercial redistribution, so check the licences of the sources you rely on.
No. Medifontis reports what official sources publish. It does not decide whether a medicine is suitable, available or reimbursed for a patient.
Create an API key in a few seconds. It works immediately, for every country and every endpoint, and there is nothing to install.
Your API key works immediately with every country and every endpoint.