TL;DRsecurPharm is the German national verification system for the EU Falsified Medicines Directive. Since 9 February 2019 it checks, at the point of dispensing, whether the unique identifier printed on a prescription pack is genuine and still active, and it decommissions that pack.
securPharm is the German member of the European Medicines Verification System (EMVS). It is not a track-and-trace system: nobody follows a pack from step to step. It is an end-to-end verification system. The manufacturer writes a pack's identity into a database when the pack is released, and the pharmacy reads that identity back out and switches it off when the pack leaves the legal supply chain. Everything in between is deliberately not recorded. The legal basis is Directive 2011/62/EU, the Falsified Medicines Directive, and Commission Delegated Regulation (EU) 2016/161, which has applied since 9 February 2019.
The obligation attaches to packs that carry safety features, and in Germany that is essentially the prescription-only range. Two safety features are required: the unique identifier in a Data Matrix code, and an anti-tampering device, a seal or equivalent that makes opening visible. German law anchors both in § 10 Absatz 1c of the Arzneimittelgesetz (AMG), which requires safety features on the outer packaging wherever Article 54a of Directive 2001/83/EC prescribes them.
Who does what is split by role. Manufacturers and marketing authorisation holders serialise and upload. Wholesalers verify on a risk basis, not on every pack: Article 20 of the Delegated Regulation requires verification of packs returned to them and of packs received from a wholesaler who is neither the manufacturer, nor the wholesaler holding the marketing authorisation, nor a wholesaler contractually designated by the marketing authorisation holder. Pharmacies, including hospital pharmacies, carry the decisive duty under Article 25: verify and decommission at the time of supplying to the public. For the scope question of which packs are prescription-only in the first place, see Verschreibungspflicht.
This is the German specialty. Most national systems in Europe run one repository. Germany runs a split system with two operators, so that competitively sensitive pack data and pharmacy transaction data never sit in the same hands.
| Layer | Operator | Function |
|---|---|---|
| Manufacturer / MAH side | ACS PharmaProtect GmbH | Holds the central pack-data repository. Pharmaceutical companies upload product code, serial number, batch and expiry here. Also runs the national Alert Management System (NAMS) for analysing failed verifications. |
| Pharmacy and wholesale side | NGDA (Netzgesellschaft Deutscher Apotheker mbH) | Operates the pharmacy server and the securPharm-GUI. Verifying parties connect through it; their queries reach the pack repository anonymised, so no operator can reconstruct which pharmacy dispensed what. |
| European layer | EMVO (European Medicines Verification Organisation) | Operates the European Hub. Manufacturers upload once to the Hub, which routes the data to the national systems of the markets concerned. The Hub also carries cross-border queries and alert IDs. |
| Governance | securPharm e. V. | The German NMVO. Stakeholder association of manufacturers, wholesalers and pharmacies that owns the system and its rules. |
The practical consequence for a manufacturer is that onboarding happens at EMVO, via an onboarding partner, and the German data lands at ACS. The practical consequence for a pharmacy or hospital pharmacy is that its software talks to NGDA, and it sees alert status in the NGDA interface.
Response times are measured in milliseconds. In operating year 2021 securPharm processed more than 2.03 billion transactions, averaging 39 million verification transactions per week from pharmacies and wholesalers, with peaks up to 51 million, at 99.99 percent average availability.
An alert is a suspicion, not a verdict. Every failed verification and every failed decommissioning raises one, and in practice most alerts are technical or handling problems, not falsification. securPharm's own status report names the most frequent causes as handling errors and incompletely uploaded pack data, and describes the absolute number of alerts as still too high, most of them false alerts. Wrongly configured scanners, an active caps lock, double decommissioning, and pre-2019 stock carrying a Data Matrix code that was never uploaded all produce the same alert as a genuine falsification would.
The German handling rule follows from that. Where the responsible pharmaceutical company uses the ACS Alert Management System, it has seven calendar days to analyse and qualify the case. If it identifies its own handling error, the case is classified as a false alert and is not reportable. If it does not, or if the seven days lapse without feedback, the alert is escalated to a suspected falsification case and the reporting duties bite. On the pharmacy side, § 21 Absatz 6 of the Apothekenbetriebsordnung (ApBetrO) is the anchor: where an error message under Article 11 of Delegated Regulation (EU) 2016/161 raises a falsification suspicion, the pharmacy manager informs the competent authority once the investigation under Article 37(d) has failed to dispel the suspicion. BfArM coordinates confirmed cases with the Paul-Ehrlich-Institut.
Keep two things apart. The data on the pack is coding; the check against the repository is verification. The unique identifier's five data elements, the product code with its GTIN, NTIN or PPN variants, the serial number, the national reimbursement number, the batch and the expiry, are covered separately under GTIN, and the German national number inside them under PZN. securPharm is the act performed on those data, plus the repositories that make the act possible.
The batch and expiry keys matter beyond verification. They are the same keys a Chargenrückruf addresses. A recall names a batch; the FMD repository knows batch per serial number, which is why authorities value the audit trails securPharm can produce. The two systems are legally separate, though: a recall does not run through securPharm, and a securPharm alert is not a recall.
What pharmazie.com carries on this topic, per pack:
The honest limitation: pharmazie.com is not a verification system and has no connection to securPharm. It cannot tell you whether a specific serial number is active, it cannot decommission a pack, and it will never answer an alert. It answers the neighbouring question instead, what this PZN is, whether it is prescription-only, whether it is still in distribution, so that the pack in front of you can be identified and its status understood. For the verification itself you need your pharmacy or ERP system's securPharm connection through NGDA.
securPharm is Germany's verification system under the EU Falsified Medicines Directive. Manufacturers upload a unique identifier for every prescription pack; at dispensing the pharmacy scans the Data Matrix code, the system confirms the identifier is active and consistent, and the pack is decommissioned before it is handed over.
Germany runs a split system. ACS PharmaProtect GmbH operates the manufacturer-side repository holding all uploaded pack data and the national Alert Management System. NGDA operates the pharmacy and wholesale side, through which verifying parties send anonymised queries. Both connect to the European Hub run by EMVO.
Since 9 February 2019, the date of application of Commission Delegated Regulation (EU) 2016/161. From that date prescription medicines placed on the market must carry a unique identifier and an anti-tampering device, and pharmacies must verify and decommission the pack at the time of supply to the public.
No. An alert means a verification or decommissioning failed, which is a suspicion only. securPharm names handling errors and incompletely uploaded pack data as the most frequent causes, and describes the majority of alerts as false alerts. The pack must still be held back until the case is resolved.
No. Article 20 of Delegated Regulation (EU) 2016/161 is risk-based. Wholesalers verify packs returned to them by pharmacies or other wholesalers, and packs received from a wholesaler who is neither the manufacturer, nor the marketing authorisation holder's wholesaler, nor a contractually designated wholesaler.
No. pharmazie.com is a data aggregator, not a verification system. It has no securPharm connection and cannot check whether a serial number is active or decommission a pack. It provides the article master data and legal-status flags per PZN, including prescription and distribution status, alongside your verification workflow.