Solution · Drug interaction API
Drug Interaction API — check across CH, EU & US.
POST a medication list by ATC, ID or identifier and get back N-way interaction pairs with a graded severity, mechanism and recommendation.
POST /api/v1/interactions/check
What you get
The job, end to end
One POST checks a whole medication list for interactions. The API resolves every drug you send — by ATC code, internal ID or market identifier (Pharmacode, GTIN, NDC, PZN, CIP13) — down to its WHO ATC code, generates every unique pair, and returns the interactions it finds with a graded severity, the mechanism and a clinical recommendation.
Matching is ATC-based, so it is jurisdiction-agnostic: a Swiss Pharmacode and a US NDC for the same molecule collapse to the same ATC and interact identically. Interaction content is sourced from EPha, BAG-SL and oddb and carries a last_reviewed date.
Graded severity
Mixed identifiers
In code
A representative call
POST a list of drugs in any supported identifier system and get the interacting pairs with an overall severity_max.
curl -X POST 'https://drug-database.com/api/v1/interactions/check' \
-H 'Authorization: Bearer dd_live_…' \
-H 'Content-Type: application/json' \
-d '{
"drugs": [
{ "atc_code": "B01AC06" },
{ "atc_code": "B01AA03" },
{ "system": "gtin", "code": "7680651870019" }
]
}'{
"interactions": [
{
"atc_a": "B01AA03",
"atc_b": "B01AC06",
"severity": "severe",
"mechanism": "Additive antiplatelet/anticoagulant effect",
"recommendation": "Avoid combination; monitor for bleeding.",
"last_reviewed": "2026-02-14"
}
],
"severity_max": "severe",
"unresolved_drugs": [],
"_meta": { "sources": ["epha", "bag_sl", "oddb"] }
}Coverage & sourcing
- 27,611 interaction pairs, keyed on WHO ATC so they apply across all 19 jurisdictions.
- Content data sourced from EPha, BAG-SL and oddb; each pair carries a last_reviewed date.
- Inputs that do not resolve to an ATC are returned in unresolved_drugs — nothing fails silently.
- A data service, not clinical advice; we are not affiliated with the listed sources.
- · Interaction checks need the interactions:write scope.
- · See the full request and response schema in the docs.
FAQ
Common questions
Ready when you are
Ship drug interaction api on data that stays fresh.
Free to test — 100 requests/day, no card. Upgrade only when you need the throughput.
Free tier · 100 requests/day · No card required