# EU pharma licences and certificates as data.

Canonical URL: https://www.rastriq.es/en/eu-pharma-licence-data/ · Spanish version: https://www.rastriq.es/datos-farmaceuticos-eudragmdp/

> WDA and MIA licences, GMP and GDP certificates and failed inspections from EMA EudraGMDP as data, with official company and site IDs. Excel, CSV or JSON.

The official register of Europe's medicines supply chain (EMA EudraGMDP) turned into a table: who may manufacture, import, store and distribute medicines, which factories and warehouses passed their inspection and which did not. For sales, procurement, quality and pharma logistics teams that today look the register up record by record.

QUICK ANSWER

**Quick answer:** WDA and MIA licences, GMP and GDP certificates, failed inspections and active ingredient registrations from the EMA EudraGMDP register, with official company and site IDs, for EEA countries and third-country factories. Samples of 100 documents and 100 sites in CSV and JSON; delivered via Apify, API or S3.

5

Document types: WDA, MIA, GMP, GDP and API

ORG · LOC

Official company and site IDs

2

Actors: by document and by site

Request an extract with my filters → See real rows

CONTEXT

## What the EudraGMDP register contains

Five document types cover the whole chain: from active ingredient supplier to factory, and from warehouse to pharmacy.

**What EudraGMDP is.** In Europe nobody can make or move medicines without a licence from their national authority (AEMPS in Spain, regional authorities in Germany…). Those authorities inspect factories and warehouses and publish the result in one shared database run by the European Medicines Agency: EudraGMDP. In practice it is the official business register of the medicines supply chain.

**Why as data.** The official website lists documents ten at a time with no export. Rastriq's two actors read the EMA's public website with at most two parallel requests and return one table with the same schema for every country, ready for Excel, a CRM or BI.

| Document | What it means | Who holds it |
|---|---|---|
| WDA | Wholesale distribution authorisation | Wholesalers, logistics operators, warehouses |
| MIA | Manufacturing or import authorisation | Manufacturers and importers |
| GMP | Good Manufacturing Practice certificate after inspection (GMPC = passed, GMPNC = non-compliance) | Factories, inside and outside the EEA |
| GDP | Good Distribution Practice certificate: storage, temperature and traceability | Warehouses and distributors |
| API-REG | Registration to make, import or trade active ingredients | Active ingredient suppliers |

Every row also carries the official company (ORG-…) and site (LOC-…) IDs assigned by the EMA, and the link to the official record.

REAL SAMPLE

## Licences, inspections and sites: real rows

Three extracts from real runs of both actors, launched from saved tasks. The 100-row public samples download without signing up.

### Cold-chain and vaccine distributors (Germany)

| Holder | City | Granted | Operations | Special-requirement products |
|---|---|---|---|---|
| AIR LIQUIDE Deutschland GmbH | Duesseldorf | 2026-10-05 | Procurement \| Supply | medical gases Medizinische Gase |
| Zentiva Pharma GmbH | Frankfurt Am Main | 2026-10-02 | Procurement \| Supply \| Other | Narcotic or psychotropic products** |
| phi Pharma International GmbH & Co. KG | Mainz | 2026-10-02 | Procurement \| Holding \| Supply \| Export \| Other | Narcotic or psychotropic products** \| Products requiring low temperature handling \| Temperatures between 2 to… |
| phi Pharma International GmbH & Co. KG | Mainz | 2026-10-02 | Procurement \| Holding \| Supply \| Export | Products requiring low temperature handling \| Temperatures between 2 to 8 °C \| Cold chain products, medicinal… |
| ORA Therapeutics GmbH | Schoenefeld | 2026-10-02 | Procurement \| Supply | Narcotic or psychotropic products** |
| ABF-Pharmazie GmbH & Co. KG | Fuerth | 2026-10-01 | Procurement \| Holding \| Supply | Narcotic or psychotropic products** \| Products requiring low temperature handling \| medicinal products… |

Real rows from the "cold-chain distributors in Germany" task (WDA with full licence details). Special products arrive as the authority publishes them: 2–8 °C cold chain, immunologicals, blood products, narcotics or medical gases.

### GMP certificates of factories outside the EEA

| Country | Factory | Document | Issued | Inspection end | _flags |
|---|---|---|---|---|---|
| BD | Beximco Pharmaceuticals Limited | GMPNC | 2023-09-07 | 2023-08-01 | gmp_older_than_3y \| non_compliance |
| AR | Catalent Argentina S.A.I.C. | GMPC | 2026-10-06 | 2026-08-27 | — |
| BD | Renata PLC | GMPC | 2025-07-15 | 2025-05-04 | — |
| BR | Boehringer Ingelheim Animal Health Do Brasil Ltda. | GMPC | 2026-08-21 | 2026-06-11 | — |
| CA | 9869247 Canada Ltd. | GMPC | 2026-07-21 | 2026-07-07 | — |
| CN | Shanghai Henlius Biopharmaceutical Co. Ltd. | GMPC | 2026-09-02 | 2026-08-19 | — |

Real rows from the "GMP inspections of non-EEA sites" task: plants in China, Canada, Brazil, Bangladesh or Argentina inspected by European authorities. GMPNC is a non-compliance; `_flags` warnings label rows, they never filter them.

### Pharma sites in Spain with their licences grouped

| Site | City | Docs | Documents (type, number, status, date) | WDA | MIA | GMP |
|---|---|---|---|---|---|---|
| Histocell S.L. | Derio | 4 | GMP ES/005I/18b/1 Active 2021-12-23 \| GMP ES/005I/18b Active 2021-12-16 \| GMP ES/005I/18*** Active 2020-11-25 \| GMP… | no | no | yes |
| Cenavisa S.L. | Reus | 3 | MIA 0685 Active 2023-07-05 \| GMP ES/102HV/25 Active 2025-09-30 \| GMP ES/028HV/19 Active 2019-03-14 | no | yes | yes |
| Laboratorios Deiters, S.L. | Barcelona | 2 | MIA 0512 Active 2001-11-30 \| WDA 10E Active 2023-06-06 | yes | yes | no |
| COFARES DEL NOROESTE Y DEL CANTABRICO S.A (VIGO) | Pontevedra | 2 | WDA PO-4-A Active 2026-03-30 \| GDP BPD-5/2026-GAL Active 2026-08-24 | yes | no | no |
| SCHWABE FARMA IBÉRICA, S.A.U. | Madrid | 2 | WDA 3409E Active 2025-11-03 \| GDP BPD/2511/391/MAD Active 2025-11-26 | yes | no | no |
| DISAYT, S.L. CTP2N4 | Navarra | 2 | WDA 1011 Active 2021-08-25 \| WDA 1014 Active 2021-05-06 | yes | no | no |

Real rows from the "Spain pharma sites database" task (EU Pharma Sites Graph): one row per building with all its documents grouped and ready-made yes/no answers to filter on.

**No personal data.** The source hides names and signatures as "Confidential" and the actors never collect them. In this site's samples we also exclude holders that are sole traders.

[Documents CSV](https://www.rastriq.es/muestras/eudragmdp-documentos.csv) [Documents JSON](https://www.rastriq.es/muestras/eudragmdp-documentos.json) [Sites CSV](https://www.rastriq.es/muestras/eudragmdp-sites.csv) [Sites JSON](https://www.rastriq.es/muestras/eudragmdp-sites.json) [Browse all samples](https://www.rastriq.es/en/samples/)

EXAMPLES

## Seven questions, seven ready-to-run tasks

Each task answers a common business question in a single run.

| Task | Actor | Input (JSON) | What it is for |
|---|---|---|---|
| Medicine wholesalers in Spain | [eudragmdp-pharma-registry](https://apify.com/rastriq/eudragmdp-pharma-registry) | `{"modules": ["WDA"], "countries": ["ES"], "maxItems": 1000}` | Full list of licensed distributors for sales prospecting. |
| Cold chain and vaccines in Germany | [eudragmdp-pharma-registry](https://apify.com/rastriq/eudragmdp-pharma-registry) | `{"modules": ["WDA"], "countries": ["DE"], "fetchDetails": true}` | With licence details you filter cold chain, immunologicals and blood products. |
| GMP inspections outside the EEA | [eudragmdp-pharma-registry](https://apify.com/rastriq/eudragmdp-pharma-registry) | `{"modules": ["GMP"], "countries": ["THIRD"], "includeNonCompliance": true}` | Factories in India, China or the US inspected by the EU, with non-compliances. |
| A group's European footprint | [eudragmdp-pharma-registry](https://apify.com/rastriq/eudragmdp-pharma-registry) | `{"modules": ["WDA","MIA","GMP","GDP"], "countries": ["EEA"], "holderNameContains": "Alliance Healthcare"}` | Every licence and certificate of one company in every country. |
| Weekly GMP certificate alert in France | [eudragmdp-pharma-registry](https://apify.com/rastriq/eudragmdp-pharma-registry) | `{"modules": ["GMP"], "countries": ["FR"], "mode": "delta"}` | Scheduled weekly, it returns only new or changed documents. |
| Active ingredient suppliers in Italy | [eudragmdp-pharma-registry](https://apify.com/rastriq/eudragmdp-pharma-registry) | `{"modules": ["API_REG"], "countries": ["IT"], "maxItems": 1000}` | Registered API manufacturers, importers and traders. |
| Every pharma site in Spain | [eu-pharma-sites-graph](https://apify.com/rastriq/eu-pharma-sites-graph) | `{"countries": ["ES"], "skipSitesWithoutDocuments": true}` | One row per site with grouped licences and yes/no signals. |

These are the saved tasks used to produce the samples. Paste the input into the actor's JSON tab and press Start.

USE CASES

## What EudraGMDP data is used for

Six use cases with the fields each one relies on.

Sales prospecting

Every licensed distributor or manufacturer in a country, with an official company ID to deduplicate and load into the CRM without buying third-party lists.

Fields: `holder.name`, `holder.omsOrganisationId`, `site.city`

Pharma logistics

Warehouses licensed for cold chain, vaccines, blood products or narcotics, to find partners or size an operator's competition.

Fields: `scope.specialRequirementProducts`, `scope.distributionOperations`

Supplier qualification

Does the supplier hold a current GMP or GDP certificate? When was its last inspection? Is there a non-compliance? The answer comes with the link to the official record.

Fields: `signals.hasActiveGMP`, `dates.inspectionEnd`, `permalink`

Risk alerts

A weekly run in "only changes" mode catches new non-compliances or certificates in your countries and suppliers, without downloading the whole register.

Fields: `documentType` = GMPNC, `_flags`, `dates.lastUpdated`

Data enrichment

The EMA's ORG and LOC IDs are the key to join the register with your CRM, company registers or other sources, and to group every site of a company.

Fields: `omsOrganisationId`, `omsLocationId`

Market mapping

Counts of factories, warehouses and active ingredient suppliers by country or city, as the basis for your own market analysis.

Fields: `module`, `site.countryCode`, `signals.documentTypes`

COVERAGE

## Coverage: the whole EEA and third-country factories

The 30 European Economic Area countries and, for GMP and GDP, non-EEA sites inspected by European authorities. The register only publishes current documents: suspended or withdrawn licences do not appear on the public website.

EudraGMDP Pharma Registry

One row per document

WDA, MIA, GMP (passed and non-compliant), GDP (including failed ones) and active ingredient registrations. Filters by country, EEA, third countries, company and dates; "only changes" mode for alerts.

[See actor on Apify →](https://apify.com/rastriq/eudragmdp-pharma-registry)

EU Pharma Sites Graph

One row per site

Every factory or warehouse in the register with all its documents grouped and yes/no signals: active WDA, active MIA, current GDP and GMP, API registration and non-compliances. Groupable by company with the ORG ID.

[See actor on Apify →](https://apify.com/rastriq/eu-pharma-sites-graph)

FIELDS

## Field dictionary

One stable schema for documents and sites, with official IDs to join on.

| Field | Description |
|---|---|
| `module` | Source dataset: WDA, MIA, GMP, GDP or API_REG |
| `documentType` | Exact type: WDA, MIA, GMPC, GMPNC, GDPWDA, GDPAPI, GDPNCWDA, API-REG… |
| `documentNumber` | Licence or certificate number given by the authority |
| `docId` | Unique document ID in EudraGMDP, for deduplication |
| `holder.name` | Holding company |
| `holder.omsOrganisationId` | Official company ID (ORG-…) |
| `site.omsLocationId` | Official site ID (LOC-…) |
| `site.city · site.countryCode` | Site location |
| `dates.authorisation · dates.issue` | Licence grant date or certificate issue date |
| `dates.inspectionEnd` | End of the last inspection (certificates) |
| `scope.distributionOperations` | Authorised operations: procurement, holding, supply, export |
| `scope.specialRequirementProducts` | Special-requirement products: cold chain, vaccines, blood products, narcotics |
| `nonComplianceDetails` | For failed inspections, what went wrong and the action taken |
| `signals.hasActiveWDA · hasActiveMIA · hasActiveGDP · hasActiveGMP · hasNonCompliance` | Yes/no answers per site (Sites Graph) |
| `permalink` | Link to the official EMA record |
| `_flags` | Quality warnings: non_compliance, gmp_older_than_3y, uk_legacy_pre2021, confidential_fields… |

Both actors share the same schema across all countries. The `scope` and `nonComplianceDetails` fields are filled when full licence details are switched on.

DELIVERY

## How you receive the data

Choose between running the actors yourself, receiving the register on a recurring basis or commissioning a custom project.

Apify

You run the actors with your filters and download Excel, CSV or JSON. Pay per result; licence details are charged separately and never when they fail.

Channels: console, API, MCP

Recurring dataset

Full register for the EEA or your countries, refreshed as often as you need, with a history of new documents, changes and non-compliances.

Channels: S3, CSV, JSON

Custom project

Matching with your CRM or supplier master by ORG/LOC ID, segment classification and alerts to your channel.

[Managed web scraping →](https://www.rastriq.es/en/managed-web-scraping/)

FAQ

## Frequently asked questions about EudraGMDP data

### Is the data official?

Yes. It comes from EudraGMDP, the EMA database fed by national competent authorities, and every row links to its official record. The EMA accepts no liability for the content: questions about a document go to the issuing authority.

### What is the difference between the two actors?

EudraGMDP Pharma Registry returns one row per document and covers failed GDP inspections and certificate dates in bulk. EU Pharma Sites Graph returns one row per site with all its documents grouped and yes/no signals.

### Can I get only the changes?

Yes. With "only changes" mode and a scheduled run, for example weekly, you get only new or changed documents. It is the basis for an alert on non-compliances or new licences.

### How do I find cold-chain distributors?

Choose wholesale distributors (WDA), switch on licence details and filter the special-requirement products field: cold chain, immunologicals and vaccines, blood products, narcotics or radiopharmaceuticals.

### Is personal data included?

No. The source hides names and signatures and the actors never collect them; they are flagged with `confidential_fields`. The data describes companies, sites and regulatory documents.

### In which formats does it arrive?

Excel, CSV and JSON from Apify or by API, and as a recurring delivery into your S3 bucket. Both actors share a schema across all countries, so they can be combined in one sheet.

FREE SAMPLE

## Get an extract for your countries and filters

Tell us which countries, document types or companies you need and we will send an extract in the schema you would receive.

- Extract by country, document type or company
- Official ORG and LOC IDs
- No personal data

Received. Meanwhile, download the real samples at [/en/samples/](https://www.rastriq.es/en/samples/).

CONTACT

## Need it matched against your suppliers?

We match the register against your supplier master or CRM as a custom project.

[Get in touch →](https://www.rastriq.es/en/#contacto)

RELATED PAGES

## Keep exploring

[Public data vertical Every official data source.](https://www.rastriq.es/en/public-data/) [Public tenders PLACSP, BOE, BOPV and TED.](https://www.rastriq.es/en/spain-public-tenders-data/) [FDA drug establishments The US register with daily additions and removals.](https://www.rastriq.es/en/fda-drug-establishment-data/) [Rastriq for AI How agents read this data.](https://www.rastriq.es/en/ai/)
