Canada Drug Product Database API — Health Canada DINs avatar

Canada Drug Product Database API — Health Canada DINs

Pricing

from $33.50 / 1,000 canada drug product records

Go to Apify Store
Canada Drug Product Database API — Health Canada DINs

Canada Drug Product Database API — Health Canada DINs

Health Canada's Drug Product Database as data: each DIN with brand name, company, status, active ingredients and strengths, dosage forms, routes, schedules and ATC class. Filter by ingredient, company and status. No API key. Part of NexGen Signal — official-source data products

Pricing

from $33.50 / 1,000 canada drug product records

Rating

0.0

(0)

Developer

NexGen Signal

NexGen Signal

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

💊 Canada Drug Product Database API — Health Canada DINs

Get Health Canada's Drug Product Database (DPD) as clean JSON — every drug product with a Drug Identification Number (DIN): brand name, company, product class, current status and its date, first market date, active ingredients with strengths, dosage forms, routes of administration, schedules and ATC classes — straight from Health Canada's public DPD API.

Filter by DIN, brand name, active ingredient, company, status, product class, schedule, ATC code, route, dosage form or update date. Most recently updated first.

The unit of output is one drug product (one DPD drug code / DIN), with its ingredients and classes joined in. You pay per product delivered; a run that finds nothing costs nothing.

Who buys this and for what job

  • Pharma market-access, competitive-intelligence and generics teams tracking approvals and status changes by molecule and company.
  • Pharmacy, health-tech and EHR teams keeping a DIN reference current.
  • Regulatory and compliance teams checking product status, schedules and ATC classes.
  • Analysts and researchers studying the Canadian drug market.

Buyers usually search for this as "health canada drug product database" or "canada din lookup".

📊 Sample Output

Table of Health Canada Drug Product Database products containing semaglutide: DIN, brand name, company and status.

dinbrand_namecompany_namestatuslast_update_date
02571528SANDOZ SEMAGLUTIDESANDOZ CANADA INCORPORATEDApproved2026-10-05
02571501SANDOZ SEMAGLUTIDESANDOZ CANADA INCORPORATEDApproved2026-10-05
02552698WEGOVYNOVO NORDISK CANADA INCMarketed2026-10-05
02528541WEGOVYNOVO NORDISK CANADA INCMarketed2026-10-05
02528533WEGOVYNOVO NORDISK CANADA INCMarketed2026-10-05
02528525WEGOVYNOVO NORDISK CANADA INCMarketed2026-10-05

Rows from live run g5oppPtddb3NQSqLM on Apify (the Store example: active ingredient semaglutide, 10 products). Notice the most recently updated products first, with status (Approved, Marketed) on every row.

✅ What you get

Every field of each record:

  • record_id — cA-DPD:
  • drug_code — DPD internal drug code.
  • din — drug Identification Number (DIN).
  • brand_name — brand name.
  • descriptor — descriptor, if any.
  • product_class — human, Veterinary, Disinfectant or Radiopharmaceutical.
  • company_name — company that holds the product.
  • number_of_active_ingredients — number of active ingredients.
  • ai_group_number — active ingredient group number.
  • active_ingredients — list of {name, strength, strength_unit, dosage_value, dosage_unit}.
  • status — current status, e.g. Marketed, Approved, Cancelled Post Market, Dormant.
  • status_date — date of the current status.
  • original_market_date — date first marketed.
  • dosage_forms — dosage forms, e.g. Tablet.
  • routes — routes of administration.
  • schedules — schedules, e.g. Prescription, OTC.
  • atc — list of {code, name} ATC classes.
  • last_update_date — last update in the DPD.
  • source — publisher database.
  • source_url — dataset page.
  • licence — licence notice.
  • attribution — source line.
  • observed_at — when this run read it (UTC).

⚙️ Sample inputs

1. The Store example — products containing semaglutide

{
"ingredientContains": ["semaglutide"],
"maxRecords": 10
}

Joined 58,329 products with their ingredients and classes, matched 51 and returned the 10 most recently updated in run g5oppPtddb3NQSqLM; $0.50 on the Free plan.

2. Marketed diabetes drugs (ATC A10)

{
"atcPrefixes": ["A10"],
"statuses": ["Marketed"],
"maxRecords": 40
}

Matched 357 and returned 40 in run g4RZnLZUMXI6x2Sxx.

3. Look up one DIN

{
"dins": ["00326925"],
"maxRecords": 5
}

Returned the one product in run wKkuG0S2TXJla6Ja5.

Input fields:

FieldMeaning
dinsDrug Identification Numbers, e.g. 00326925.
brandNameContainse.g. Tylenol.
ingredientContainse.g. semaglutide, ibuprofen.
companyContainse.g. Pfizer.
statusese.g. Marketed, Approved, Cancelled Post Market, Dormant.
productClassesHuman, Veterinary, Disinfectant, Radiopharmaceutical.
schedulesContaine.g. Prescription, OTC, Narcotic.
atcPrefixese.g. A10 (diabetes drugs), N06A (antidepressants).
routesContaine.g. Oral, Subcutaneous.
formsContaine.g. Tablet, Solution.
updatedFromOnly products updated on or after this date, e.g. 2026-01-01.
orderSort order.
maxRecordsStop after this many products (each is charged once).

🧾 JSON sample record

{
"record_id": "CA-DPD:107356",
"drug_code": 107356,
"din": "02571528",
"brand_name": "SANDOZ SEMAGLUTIDE",
"descriptor": "DISPENSES 1 MG DOSES. MULTIDOSE PREFILLED PEN",
"product_class": "Human",
"company_name": "SANDOZ CANADA INCORPORATED",
"number_of_active_ingredients": 1,
"ai_group_number": "0159870002",
"active_ingredients": [
{
"name": "SEMAGLUTIDE",
"strength": "1.34",
"strength_unit": "MG",
"dosage_value": null,
"dosage_unit": "ML"
}
],
"status": "Approved",
"status_date": "2026-09-16",
"original_market_date": null,
"dosage_forms": [
"Solution"
],
"routes": [
"Subcutaneous"
],
"schedules": [
"PRESCRIPTION"
],
"atc": [
{
"code": "A10BJ06",
"name": "SEMAGLUTIDE"
}
],
"last_update_date": "2026-10-05",
"source": "Health Canada — Drug Product Database API",
"source_url": "https://open.canada.ca/data/en/dataset/bf55e42a-63cb-4556-bfd8-44f26e5a36fe",
"licence": "Contains information licensed under the Open Government Licence – Canada (https://open.canada.ca/en/open-government-licence-canada). Source: Health Canada, Drug Product Database.",
"attribution": "Source: Health Canada, Drug Product Database (DPD)",
"observed_at": "2026-10-12T04:08:52Z"
}

🔧 How it works

  1. Robots check. health-products.canada.ca/robots.txt is requested on every run. It returns HTTP 404, so no robots policy is published; that is recorded. A robots file that disallowed the API would stop the run with nothing charged.

  2. Read the DPD API in bulk. The actor reads the full lists from seven public DPD endpoints — drug products (58,329 on 12 Oct 2026), status, active ingredients (120,870), dosage forms, routes, schedules and therapeutic (ATC) classes — and joins them by drug code.

  3. Filter and sort. Products are filtered on product fields first, then on the joined fields, and sorted most recently updated first (or by DIN).

  4. Deliver, then charge. Records are pushed in batches, each charged after delivery, so records and charges always match.

  5. Receipt. RUN_RECEIPT records the robots result, rows per endpoint, matches, and delivered and charged counts.

No login, API key, proxy or bot workaround. The company-address endpoint is not read.

💰 Pricing example

Per drug product delivered, no start fee, no monthly charge:

Apify planPrice per drug product
Free$0.05
Bronze$0.045
Silver$0.04
Gold, Platinum, Diamond$0.0335
  • 10 records (the Store example): $0.50 on the Free plan, $0.335 on Gold.
  • 1,000 records (the default cap): $50 on Free, $45 on Bronze, $40 on Silver, $33.50 on Gold.

Coverage and size. All products in the DPD: human, veterinary, disinfectant and radiopharmaceutical; marketed, approved, cancelled and dormant (58,329 drug codes on 12 Oct 2026). Status is the current status from the DPD status endpoint. Strengths and units are as published.

Data: Health Canada, Drug Product Database, from its public API (health-products.canada.ca); the dataset is published on open.canada.ca under the Open Government Licence – Canada. Every record carries the licence notice in licence and a source line in attribution. Not affiliated with or endorsed by Health Canada. Not medical advice.

Product records naming the companies that hold them; no personal data. The DPD robots file returns 404 (no policy), recorded on every run. One public API, declared User-Agent, no login, key, proxy or form.

❓ FAQ

Do I need a Health Canada account? No. The DPD API is public.

What is the drug code? The DPD's own key for a product; each record is one drug code, with its DIN alongside.

How fresh is it? As fresh as the DPD API; last_update_date shows each product's last update.

Can I filter by molecule class? Yes, with atcPrefixes, e.g. N06A for antidepressants.

🆘 Troubleshooting

  • 0 records for a brand — brandNameContains matches part of the brand name; try the active ingredient instead.
  • Slow run — the DPD API answered one test run slowly (about three minutes); later runs took seconds. Nothing extra is charged for time.
  • Status filter returns nothing — use the published wording, e.g. Marketed, Approved, Cancelled Post Market, Dormant.
  • SOURCE UNAVAILABLE message — the source did not answer after four tries; nothing was charged — run again later.
  • CAPPED message — your maximum total charge was reached; raise it in the run options.
  • Run failed with "Invalid input" — a filter value is malformed; the message names the field. Nothing was charged.

🏢 About NexGen Signal — official-source data products from government and regulator publications. Browse the catalog: apify.com/nexgensignal

⭐ Found this useful?

If this actor saved you time, a rating on its Apify Store page helps other buyers find it.

Part of NexGen Signal — official-source data products.