SummaryEurope has no single drug price. Each country publishes its own list, and those lists do not describe the same thing. Some publish the ex-factory price, some the wholesale or pharmacy purchase price, some only the retail price including VAT. Three of the 30 countries reviewed publish no usable price list at all. Before you compare drug prices by country, you need to know which price level you are holding, how often it changes, and whether you are allowed to reuse it. This article answers all three, country by country, based on 30 national sources checked on 5 September 2026.
The short answer: no country publishes the wholesale purchase price that is actually paid. What is published sits either at the top of the chain (ex-factory, set or approved by the regulator) or at the bottom (retail price including VAT). Central and Eastern Europe and the Benelux countries regulate the manufacturer price. Scandinavia regulates the pharmacy purchase price. France, Spain, Portugal and Estonia publish the consumer price, from which the manufacturer level has to be calculated backwards.
| Country | Published price level | Source | Access | Update |
|---|---|---|---|---|
| Austria | Ex-factory and depot price | Warenverzeichnis (Apotheker-Verlag) | Licence | Monthly |
| Belgium | Ex-factory, reimbursed and non-reimbursed | INAMI list of specialities | Free file | Daily |
| Bulgaria | Manufacturer price plus both margins | NCPR maximum price register | Web form | Monthly |
| Croatia | Wholesale | HALMED Zbirni popis | Free file | Irregular |
| Cyprus | Consumer price including VAT | MoH price list | Free file | Irregular |
| Czechia | Manufacturer price (cena původce) | SÚKL Seznam cen a úhrad | Restricted | Monthly, on the 27th |
| Denmark | Pharmacy purchase price | Medicinpriser bulk files | Licence, 2,894.40 DKK per year | Every two weeks |
| Estonia | Consumer price including tax | Tervisekassa Soodusravimid | Free file | Monthly |
| Finland | Wholesale (Hila) and consumer (Kela) | Lääketietokanta REST API | Free | Continuous |
| France | Consumer price, gross | BDPM, CIS_CIP_bdpm.txt | Free file | Monthly |
| Germany | Manufacturer price plus pharmacy purchase price | IFA raw data services | Licence | Every two weeks |
| Greece | Manufacturer price | MoH Deltia Timon | Free file | Irregular |
| Hungary | Manufacturer price | PUPHA | Restricted | Monthly |
| Iceland | Open, the manufacturer column is empty | Lyfjastofnun Lyfjaverðskrá | Free file | Monthly |
| Ireland | Reimbursement price, equals manufacturer level | HSE PCRS reimbursable items | Restricted | Monthly |
| Italy | Retail, Classe H carries ex-factory directly | AIFA Classe A and H lists | Free file | Monthly |
| Latvia | Reimbursement base price | VMNVD lists | Restricted | Monthly |
| Lithuania | Manufacturer price | VLK compensated price list | Free file | Irregular |
| Luxembourg | Ex-factory (prix ex-usine) | Legilux list of prices | Free file | Monthly |
| Malta | None, prices are not regulated | Does not exist | None | None |
| Netherlands | Consumer price | Z-Index G-Standaard | Licence, redistribution restricted | Monthly |
| Norway | AIP and AUP | FEST (DMP) | Free file | Continuous |
| Poland | Manufacturer price (cena zbytu netto) | Obwieszczenie MZ | Restricted, share-alike | Quarterly |
| Portugal | Consumer price (PVP) | INFOMED | Web form | Daily |
| Romania | Manufacturer, wholesale and retail | Catalogul public national | Free file | Two to three consolidations per year |
| Slovakia | Manufacturer price | Zoznam úradne určených cien | Free file | Monthly |
| Slovenia | Wholesale (cena na debelo) | JAZMP list | Free file | Monthly |
| Spain | Consumer price including VAT | Nomenclátor de facturación | Free file | Monthly |
| Sweden | Pharmacy purchase price (AIP) | TLV price file | Free file | Daily |
| Liechtenstein | No usable source found | None | None | None |
Sources, all retrieved on 5 September 2026: INAMI, BDPM, TLV, Kanta, Nomenclátor.
Because the four most common comparison errors are all invisible in the file itself.
The price level does not match. A Swedish AIP and a Polish cena zbytu netto are two different stages of the same chain. Comparing them directly overstates the Swedish price by the wholesale margin.
The currency unit is not what it looks like. Denmark publishes every price in øre, a factor of 100 against kroner. Romania publishes in RON, although at least one national methodology document states EUR. Bulgaria switched to the euro on 1 January 2026, and older rates appear in euro without any marker.
VAT differs and changes. Finland raised VAT on medicines to 13.5 percent on 1 January 2026, while the consolidated version of the law still shows the older schedule.
Coverage is partial. The French public database carries a price for 13,648 of 20,900 packs; the rest are not reimbursed. Spain's Nomenclátor covers roughly 20,500 of about 67,000 presentations and carries no manufacturer price at all.
Of the 30 countries reviewed, nine are legally clear for commercial reuse, ten have an undescribed licence position where a written enquiry decides the matter, four require a licence contract, and two have no usable source. The licence countries are the ones a German or Austrian buyer usually needs first: Germany, Austria, Denmark and the Netherlands.
Two details matter commercially. Denmark charges 2,894.40 DKK per year, roughly 380 euro, and that fee is a cost recovery charge under a legal instrument, not a licence fee, yet the subscription carries no terms of use at all. The Netherlands is the opposite case: the terms are precise, and they allow the licensor to instruct you in writing to cut off an individual paying customer of yours.
Italy shows that free does not mean easy. The AIFA Classe H list carries the ex-factory price per pack under CC BY 4.0, but on 5 September 2026 the two main lists still showed the status of 30 April 2026. For a product that sells price currency, the monthly transparency lists have to be the primary source instead.
Update frequency ranges from continuous to twice a year, and the gap decides what you can promise a customer.
Germany adds a detail that price monitoring products have to respect: wholesalers receive the data on the tenth working day before the effective date, other recipients on the fifth. The same price change is therefore known to different market participants at different times.
You need the pack, not the product. Prices sit on the pack, and the pack is identified by a national code: PZN in Germany, CNK in Belgium, CIP13 in France, AIC in Italy, Vnr in the Nordics. The national code is the load bearing key. Pack size is a check value, not a key.
Three identifier traps are worth knowing before you plan a mapping:
The United Kingdom splits the problem differently again: in dm+d the price sits on the actual pack while the quantity sits on the virtual one.
pharmazie.com is the consolidated pharmaceutical data platform by DACON Datenbank Consulting GmbH that bundles 25+ specialist databases into a single search, exclusively for healthcare professionals. For prices, the platform covers the DACH region and a number of further EU countries, with more countries following in the coming months. The reason this article names sources rather than promising full European coverage is the same reason the country table above exists: the honest answer to a European price question begins with the price level, not with a number.
There is no European drug price, only 30 national answers with different price levels, different update rhythms and different licence rules. If you take one rule from this article, take the first one: establish the price level before you compare anything. The country table above tells you which level you are looking at, and the licence column tells you what you may do with it.
Related reading: European Drug Pricing Database: how cross-border prices work, Pharma pricing Germany: how the system works, and Drug pricing database Germany: data and licensing.
Belgium, Luxembourg, Poland, Czechia, Slovakia, Hungary, Greece, Lithuania and Romania publish a manufacturer level price directly. Italy publishes it for the hospital list, Classe H. Germany and Austria publish it too, but only under a licence contract.
Germany, Austria, Denmark and the Netherlands require a licence contract. Ten further countries have no published licence terms, so the position has to be clarified in writing before commercial use.
No. EURIPID collects national prices, but access is limited to national authorities that submit data themselves. Commercial users have to work from the national sources or from a consolidated commercial product.
Belgium, Portugal and Sweden update daily, Finland and Norway continuously, Germany and Denmark every two weeks, most others monthly. Poland updates quarterly, Romania two to three times a year.
Usually because the compared prices sit at different stages of the chain. A Swedish pharmacy purchase price and a Polish manufacturer price differ by the wholesale margin before any real price difference is measured.
Yes, through the national pack code, not through pack size. In France CIP13 is a valid GTIN-13 across all 20,900 packs, while in Czechia the GTIN field is empty in all 69,759 records.