Capability · Interaction checks
N-way interaction checks, one POST.
Send 2–50 drugs by ATC, ID or market identifier and get every interacting pair back with a graded severity, mechanism and recommendation.
POST /api/v1/interactions/check
What you get
Built for production drug data
One POST checks a whole medication list. 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, builds 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.
Graded, gateable scale
Mixed identifier input
Nothing fails silently
Try it
A real call, end to end
POST a list of drugs in any supported identifier system; get back the interacting pairs and 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.
- Interaction content is data sourced from EPha, BAG-SL and oddb; each pair carries a last_reviewed date.
- Identifier resolution reuses the same alias index as the lookup endpoint — one molecule, many codes.
- Severity is an ordered enum, so severity_max is a safe single-field gate.
- · Interaction checks need the interactions:write scope.
- · We surface public interaction data; it is not a substitute for clinical judgement.
FAQ
Common questions
Ready when you are
Put interaction checks in production this afternoon.
Spin up a key in minutes. The free tier covers prototyping and low-volume production.
Free tier · 100 requests/day · No card required