Health Canada Drug Database Scraper | DPD Records
Pricing
from $19.00 / 1,000 results
Health Canada Drug Database Scraper | DPD Records
Pull Health Canada Drug Product Database entries: DIN, brand name, company, active ingredients, route, dosage form, schedule, and status. Filter by status or company. Useful for pharma research, healthcare apps, and regulatory monitoring across Canada.
Pricing
from $19.00 / 1,000 results
Rating
0.0
(0)
Developer
ParseForge
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share

💊 Health Canada Drug Product Database Scraper
🚀 Export Health Canada DPD records in seconds. Pull DIN, brand name, manufacturer, active ingredients, dosage form, and marketing status straight from the official Health Canada API. Download as CSV, Excel, JSON, or XML.
🕒 Last updated: 2026-05-25 · 📊 13+ fields per record · 47,000+ drug products · Canada
The Health Canada Drug Product Database Scraper queries the official health-products.canada.ca Drug Product Database (DPD) REST API. Every record contains the DIN, brand name, drug code, company, descriptor, active-ingredient breakdown (with strength and units), dosage form, and the last-update date as published by Health Canada.
Coverage: every drug product registered in Canada with the Therapeutic Products Directorate.
Target Audience / Use Cases
| 🎯 Target Audience | 💡 Primary Use Cases |
|---|---|
| Pharma intelligence teams | Track competitor product launches |
| Pharmacy operators | Maintain DIN catalogs |
| Regulatory consultants | Status checks across registered products |
| Healthtech vendors | Seed Canadian product catalogs |
| Researchers | Build drug-product datasets for analysis |
| Journalists | Investigate product approvals and cancellations |
📋 What the Health Canada DPD Scraper does
- Searches by brand name, company, DIN, or marketing status
- Pulls active ingredients with strength and unit per drug product
- Includes dosage form (tablet, injectable, capsule, etc.)
- Returns the official DPD
lastUpdateDateso you can detect changes - Provides a deep-link
sourceUrlto the Health Canada DPD record - Exports in JSON, CSV, Excel, or XML
💡 Why it matters: Health Canada exposes the DPD as REST endpoints but no easy bulk extractor exists. This actor joins drug, ingredient, and dosage-form endpoints into one record.
🎬 Full Demo
🚧 Coming soon
⚙️ Input
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
brandName | string | No | tylenol | Brand name (partial match). |
maxItems | integer | No | 10 | Max records. |
companyName | string | No | Manufacturer / owner. | |
din | string | No | Drug Identification Number. | |
status | select | No | Any | Marketing status. |
Example 1 - All Tylenol products:
{ "brandName": "tylenol", "maxItems": 100 }
Example 2 - All actively marketed Pfizer products:
{ "companyName": "pfizer", "status": "MARKETED", "maxItems": 500 }
⚠️ Good to Know: Each main record triggers two follow-up calls (active ingredients and dosage form) to enrich the output, so large runs are paced respectfully against the public API.
📊 Output
| Field | Type | Description |
|---|---|---|
📛 title | string | Brand name |
🆔 din | string | 8-digit DIN |
🔢 drugCode | integer | Health Canada internal code |
🏷️ className | string | Class (Human, Veterinary, etc.) |
🏢 companyName | string | Manufacturer / owner |
📝 descriptor | string | Descriptor field |
🧪 activeIngredients | array | Name, strength, unit per ingredient |
💊 dosageForm | string | Tablet, capsule, injectable, etc. |
🕒 lastUpdateDate | string | DPD last-update date |
🔗 sourceUrl | string | DPD record link |
🕒 scrapedAt | string | ISO timestamp |
❌ error | string | Error if any |
Sample:
{"title": "TYLENOL W CODEINE NO4 TAB","din": "00396516","companyName": "MCNEIL PHARMACEUTICAL, DIVISION OF ORTHO-MCNEIL INC.","activeIngredients": [{ "name": "ACETAMINOPHEN", "strength": "300", "strengthUnit": "MG" },{ "name": "CODEINE PHOSPHATE", "strength": "60", "strengthUnit": "MG" }],"dosageForm": "Tablet","lastUpdateDate": "2025-07-10"}
✨ Why choose this Actor
- 🟢 Direct from the Health Canada DPD REST API
- 🟢 No login or developer key required
- 🟢 Joins ingredients + dosage form for you
- 🟢 Filter combinations: brand, company, DIN, status
- 🟢 Output in JSON, CSV, Excel, XML
📈 How it compares to alternatives
| Option | Free | Joins ingredients | Bulk export | API key |
|---|---|---|---|---|
| Manual DPD search UI | Yes | No | No | No |
| Health Canada Open Data ZIPs | Yes | Manual joins | Yes | No |
| ParseForge Health Canada Scraper | Yes | Yes | JSON/CSV/Excel/XML | No |
🚀 How to use
- Create a free account w/ $5 credit
- Open this actor on Apify Console
- Set filters, click Start
- Download CSV / Excel / JSON / XML
- Schedule or integrate
💼 Business use cases
Competitive intelligence
Watch a competitor's brand name and detect new DIN registrations.
Catalog enrichment
Seed and refresh internal Canadian drug catalogs.
Regulatory due diligence
Cross-check status of a portfolio of DINs.
Clinical analytics
Pivot ingredients across brands to study formulation patterns.
🔌 Automating Health Canada DPD Scraper
Integrates with Make, Zapier, n8n, Slack, Airbyte, GitHub Actions, Google Drive, and any HTTP-aware tool via the Apify API.
🌟 Beyond business use cases
Research
Population-level studies on active-ingredient prevalence.
Personal
Look up the active ingredients of a Canadian product.
Non-profit
Patient-safety advocacy by cancelled-product monitoring.
Experimentation
Pair with U.S. FDA Orange Book for cross-border product analysis.
🤖 Ask an AI assistant about this scraper
ChatGPT · Claude · Perplexity · Microsoft Copilot
❓ Frequently Asked Questions
Q: Source? Health Canada Drug Product Database public REST API.
Q: API key? No.
Q: Can I get the full ingredient list? Yes, every drug-product record carries the active-ingredient array.
Q: Does it include veterinary products? Yes (Class = Veterinary).
Q: Real-time? Yes. Each run hits the live Health Canada API.
Q: Output formats? JSON, CSV, Excel, XML.
Q: Free preview? Yes, 10 records for free users.
Q: Bulk export size? Up to 1,000,000 records for paid users.
Q: Status codes? APPROVED, MARKETED, CANCELLED POST/PRE MARKET, DORMANT.
Q: Drug code vs. DIN?
DIN is the public 8-digit number; drugCode is Health Canada's internal record ID.
🔌 Integrate with any app
Webhooks, REST API, Make, Zapier, Slack, Airbyte, Google Sheets, and more.
🔗 Recommended Actors
| Actor | What it does |
|---|---|
| ICD-10 Codes Scraper | Diagnoses + procedures reference |
| ClinicalTrials.gov Scraper | Registered clinical trials |
| CDC WONDER Mortality Scraper | US mortality data |
💡 Pro Tip: browse the complete ParseForge collection.
🆘 Need Help? Open our contact form
⚠️ Disclaimer: independent tool, not affiliated with Health Canada. Only publicly available data from health-products.canada.ca is collected.