Switzerland Drug API

Switzerland Drug Database API — BAG-SL, Swissmedic, EPha

A single REST surface over the Swiss drug market, stitched from the authoritative registers: BAG Spezialitätenliste for reimbursement and price, Swissmedic AIPS for authorisation and dispensing category, ODDB for Pharmacode and pack data, and EPha for interactions. Pass country=CH and search by name or ATC prefix.

Every CH product comes back with the fields Swiss healthcare apps actually need: is_reimbursed (on the SL or not), dispensing_cat (Swissmedic A–E), atc_code, the Swissmedic-No, and the Pharmacode via the lookup endpoint.

GET /v1/drugs?country=CH
curl 'https://drug-database.com/v1/drugs\
?country=CH&q=aspirin&limit=2' \
  -H 'Authorization: Bearer ms_live_…'
response — trimmed
{
  "results": [
    {
      "id": "3f8a1c2d-1b4e-4c7a-9d2f-0a1b2c3d4e5f",
      "swissmedic_no": "65187",
      "product_name": "Aspirin Cardio 100 mg",
      "atc_code": "B01AC06",
      "manufacturer": "Bayer (Schweiz) AG",
      "dispensing_cat": "B",
      "is_reimbursed": true,
      "country_code": "CH",
      "last_synced_at": "2026-06-08T02:14:00Z"
    }
  ],
  "_meta": {
    "sources": [ "bag_sl", "aips", "oddb", "atc" ]
  }
}

What you get

Reimbursement built in

is_reimbursed reflects the BAG Spezialitätenliste on every CH product — no separate SL lookup.

Swissmedic dispensing category

dispensing_cat (A–E) from Swissmedic AIPS, so you can gate prescription-only flows.

Pharmacode + ATC

Resolve packs by Pharmacode and traverse the WHO ATC tree from the same dataset.

Frequently asked

What does is_reimbursed mean?

is_reimbursed reflects whether the product is on the BAG Spezialitätenliste (SL) — the list of medicines reimbursed by Swiss mandatory health insurance. It is a boolean on every CH drug row.

What is dispensing_cat?

The Swissmedic dispensing category (A, B, C, D, or E) that governs how a product may be sold — from A (single dispensation on prescription) through E (general sale). It is sourced from Swissmedic AIPS.

Which Swiss sources back this data?

BAG Spezialitätenliste (reimbursement and price), Swissmedic AIPS (authorisation, dispensing category, monographs), ODDB (Pharmacode, packs, prices), EPha (interactions), and WHO ATC.

Start free — 100 requests/day

Free tier: 100 requests/day, no card. Search needs the drugs:read scope. Filter by ATC prefix with &atc= — see the docs.