01 · Whole list
Interaction checker
A drug interaction checker for the whole medication list.
Put in a patient’s medicines and every pair is checked at once, graded by severity, with the source named on each result. Informational only — not a medical device, and not a substitute for clinical judgement.
Informational only — not a medical device. For developers: POST /v1/interactions/check
Source: DDInter 2.0synced 1 Nov 2026
- Interaction severity from DDInter 2.0 (Xiong G. et al., Nucleic Acids Res.), licensed CC BY-NC 4.0 — free for non-commercial use only; not covered by the Drug Database commercial licence.
All 422 free-to-view interactions on record for atorvastatin, by severity
- 11 severe
- 192 moderate
- 18 minor
- 201 info
A medication list
Five medicines. Every pair checked.
Add what a patient takes and every pair is checked in one pass — including the pairs with nothing on record, so a quiet result means checked, not skipped.
- 5 medicines make 10 pairs — one check, not 10 lookups
- Graded as the source grades it: severe, moderate, minor, info
- Informational only — it supports, and does not replace, clinical judgement
- 1AtorvastatinC10AA05
- 2KetoconazoleH02CA03
- 3ClotrimazoleA01AB18
- 4ErythromycinJ01FA01
- 5ClarithromycinJ01FA09
- 1 + 2: Atorvastatin + Ketoconazolesevere
- 1 + 3: Atorvastatin + Clotrimazolemoderate
- 1 + 4: Atorvastatin + Erythromycinsevere
- 1 + 5: Atorvastatin + Clarithromycinsevere
- 2 + 3: Ketoconazole + Clotrimazoleinfo
- 2 + 4: Ketoconazole + Erythromycinsevere
- 2 + 5: Ketoconazole + Clarithromycinmoderate
- 3 + 4: Clotrimazole + Erythromycininfo
- 3 + 5: Clotrimazole + Clarithromycininfo
- 4 + 5: Erythromycin + Clarithromycinsevere
All 245,470 interaction records, by the grade their source gives
- 42,125 severe
- 143,316 moderate
- 10,995 minor
- 49,034 info
How it works
How the check works
Add the medicines
By name, ATC code or pack number. Two to fifty in one check — a whole discharge list, not one pair at a time.
Every pair is matched
Each medicine is resolved to its ATC substance code and every unique pair is looked up, so the same molecule interacts the same way whatever country its pack came from.
Read the graded result
Each interacting pair with its severity and source; the highest severity on the list as one field; and anything that could not be identified, listed rather than dropped.
In detail
What the interaction checker tells you
Interactions are matched on the WHO ATC substance code, not on brand names. A Swiss Pharmacode, a German PZN and a US NDC for the same molecule all resolve to the same ATC code and therefore to the same interactions — which is what makes one checker work across every register we hold.
Two licensed sources stand behind the results, and each result says which. DDInter 2.0 grades severity and is licensed CC BY-NC 4.0: it is shown to every account, free, for non-commercial use only. EPha.ch adds the mechanism and the management recommendation; it is commercially licensed and comes with the a paid plan. When a list has EPha results your plan does not include, you are told how many — never shown a partial answer as complete.
02 · Severity
One ordered scale
03 · Any identifier
Names, ATC codes or pack numbers
04 · Honest gaps
Nothing dropped silently
For developers
The same answer, as one API call.
POST the list in any mix of identifiers; get back the interacting pairs, severity_max, the licence and attribution of each row, and anything unresolved.
Sources & licensing
- Matching is on WHO ATC substance codes, so it applies across every country we cover.
- DDInter 2.0 (CC BY-NC 4.0): severity grades, free to every account, non-commercial use only.
- EPha.ch: mechanism and management text, commercially licensed, included with the a paid plan.
- Every row carries its licence and the attribution you must show with it.
- Non-commercial rows are served to every key and are not metered; commercial rows count against your plan.
- Interaction data supports, and never replaces, professional clinical judgement. Verify against primary sources.
curl -X POST 'https://drug-database.com/v1/interactions/check' \
-H 'Authorization: Bearer dd_live_…' \
-H 'Content-Type: application/json' \
-d '{
"drugs": [
{ "atc_code": "B01AC06" },
{ "atc_code": "B01AA03" },
{ "system": "gtin", "code": "7680…" }
]
}'{
"interactions": [
{
"atc_a": "B01AA03",
"atc_b": "B01AC06",
"severity": "severe",
"mechanism": null,
"recommendation": null,
"licence": {
"class": "nc",
"licences": ["CC-BY-NC-4.0"],
"attribution": ["Interaction severity from DDInter 2.0 …"]
}
}
],
"severity_max": "severe",
"locked": null,
"unresolved_drugs": [],
"disclaimer": "Informational only; not a medical device …"
}How many medicines can I check at once?
How is severity graded?
Where does the interaction data come from?
What happens to a medicine the checker cannot identify?
Does a check with no results mean the combination is safe?
Does it work with medicines from different countries?
Ready when you are
Look a medicine up right now.
Nothing to install. A free account gives you search, the console and the assistant.
Free account: 10 lookups in total and a one-time 5¢ AI credit, no card. Pro $29/month.