EUDAMED Scraper - EU Medical Devices, MDR & IVDR avatar

EUDAMED Scraper - EU Medical Devices, MDR & IVDR

Pricing

from $0.02 / actor start

Go to Apify Store
EUDAMED Scraper - EU Medical Devices, MDR & IVDR

EUDAMED Scraper - EU Medical Devices, MDR & IVDR

Export devices, manufacturers and notified-body certificates from EUDAMED, the EU's mandatory medical device registry. Risk class, market status, sterility, latex and CMR flags, market availability per country, CND codes and warnings — codes resolved to plain language.

Pricing

from $0.02 / actor start

Rating

0.0

(0)

Developer

Thomas Ehrler

Thomas Ehrler

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Categories

Share

EUDAMED Scraper — EU Medical Device Registry (MDR/IVDR)

Export the EU's mandatory medical device registry as clean, analysis-ready data: ~3 million devices, 31,800+ manufacturers and 4,000+ notified-body certificates, with every regulatory code resolved to plain language.

EUDAMED is where every manufacturer must register every device sold in the EU under MDR (2017/745) and IVDR (2017/746). It has no official API, no export button and no bulk download. This actor is the practical alternative.

Why this is not a five-minute scraper

The registry's own interface hides most of the value behind three obstacles. This actor solves all three:

ObstacleWhat it meansHow this actor handles it
Codes instead of valuesEvery field arrives as a token like refdata.risk-class.class-iii or CW010Resolves against 12 reference tables — including all 423 standardised warning texts — so you get "Class III" and the full warning sentence
Thin list viewThe searchable list returns 32 fields of which only ~15 carry data — no trade name, no sterility, no marketsFetches the full profile per device (61 fields) and merges it
Multilingual text arraysTrade names and descriptions are stored once per EU languageFlattens to your chosen language with English fallback

On top of that the registry throttles hard — bursts get cut off for minutes. This actor paces every request and backs off exponentially, so long runs finish instead of dying halfway.

What you get per device

FieldExample
tradeName, primaryDi, basicUdi, referenceNumberASSUPRO · 48033439452423 · 8033439ASSUPRO4P · 02PY891SAM
manufacturerName, manufacturerSrn, manufacturerStatusASSUT EUROPE SPA · IT-MF-000018178 · Active
riskClass, deviceStatusClass III · On the market
placedOnTheMarketCountryItaly
marketsWhereAvailableBulgaria, Cyprus, Czechia, Germany, France, Italy, Malta, Romania
nomenclaturesH010201010402 — Polypropylene monofilament with needle for video surgery
isSterile, isSingleUse, isReprocessed, containsLatex, containsCmrSubstance, isEndocrineDisruptor, annexXVIApplicable, isOemProducttrue / false flags
udiProductionIdentifiersbatchNumber, expirationDate
criticalWarningsfull standardised warning texts
instructionsForUseUrllink to the manufacturer's eIFU document
versionNumber, isLatestVersion, lastUpdated, eudamedUrlprovenance

Manufacturer mode adds company records with SRN, registration date, full postal address, e-mail and phone — the registry's economic-operator data.

Certificate mode returns notified-body certificates with type, status, issue/expiry dates, manufacturer SRN and notified-body SRN.

Use cases

  • Regulatory affairs & market access — verify what a competitor has registered, in which countries, under which risk class
  • Competitive intelligence in medtech — track new registrations, device families under a Basic UDI-DI, and market withdrawals
  • Supplier & partner search — find every EU manufacturer in a device category, with contact details
  • Compliance & audit — check certificate validity and expiry against manufacturers you buy from
  • Distribution scoutingmarketsWhereAvailable shows which EU countries a device is not yet sold in
  • Research & data products — a normalised feed of the EU device market
  • AI agents — clean schema and plain-language values, callable via MCP

Input examples

Every high-risk (Class III) device currently on the market, with full profiles:

{
"mode": "devices",
"risk_class": "refdata.risk-class.class-iii",
"device_status": "refdata.device-model-status.on-the-market",
"include_details": true,
"max_items": 1000
}

All versions of one device family:

{ "mode": "devices", "basic_udi": "8033439ASSUPRO4P" }

German manufacturers with contact details:

{ "mode": "manufacturers", "actor_type": "refdata.actor-type.manufacturer", "max_items": 2000 }

Notified-body certificates:

{ "mode": "certificates", "max_items": 500 }

Output example (shortened)

{
"tradeName": "ASSUPRO",
"primaryDi": "48033439452423",
"basicUdi": "8033439ASSUPRO4P",
"manufacturerName": "ASSUT EUROPE SPA",
"manufacturerSrn": "IT-MF-000018178",
"riskClass": "Class III",
"deviceStatus": "On the market",
"placedOnTheMarketCountry": "Italy",
"marketsWhereAvailable": ["Bulgaria", "Cyprus", "Czechia", "Germany", "France", "Italy", "Malta", "Romania"],
"nomenclatures": [{ "code": "H010201010402", "description": "POLYPROPYLENE MONOFILAMENT WITH NEEDLE FOR VIDEO SURGERY" }],
"isSterile": true,
"isSingleUse": true,
"containsLatex": false,
"udiProductionIdentifiers": ["batchNumber", "expirationDate"],
"instructionsForUseUrl": "https://www.assuteurope.com/public/eifu/12A_MDR_R0.pdf",
"eudamedUrl": "https://ec.europa.eu/tools/eudamed/#/screen/search-device/8de0765f-..."
}

Performance & limits — stated honestly

  • The registry serves 300 records per page maximum, and this is a hard server-side cap that cannot be raised.
  • With include_details: true each device costs one extra request. Expect roughly 1–2 devices per second, deliberately — going faster gets the run throttled and produces nothing.
  • Filters the registry actually supports are risk class, market status, Primary DI and Basic UDI-DI. Manufacturer-name and country filters are not supported by the registry's search endpoint; filter those in your own pipeline after export. This actor only sends parameters that work, instead of silently ignoring your input.
  • If the registry throttles the run, the actor fails loudly with an explanation rather than writing empty rows.
  • All data is mandatory public disclosure under MDR Art. 33 / IVDR Art. 30. The EU publishes it precisely so it can be inspected.
  • Records describe companies and products, not natural persons. The e-mail and phone fields in operator mode are the company's official regulatory contact points as published in the registry.
  • No login, no paywall and no access control is circumvented; the endpoints used are the same ones the public web interface calls.
  • Not affiliated with or endorsed by the European Commission.

What does a run cost?

RecordsCost
100 devices$3.02
1,000 devices$30.02
1,000 manufacturers$30.02

$0.02 per run start plus $0.03 per record. For comparison: commercial medtech market-intelligence subscriptions covering this data start in the five-figure range per year.

FAQ

Is there an official EUDAMED API or export? No. EUDAMED has a public web interface but no documented API, no export button and no bulk download. This actor is the practical way to get the data as a file.

How many devices are in the registry? About 2.99 million device records, of which roughly 122,000 are Class III. Plus 31,800 economic operators and 4,055 notified-body certificates.

Can I filter by manufacturer or country? Not at the registry level — its search endpoint ignores those parameters, silently. This actor only sends filters that actually work (risk class, market status, Primary DI, Basic UDI-DI) and tells you so, rather than pretending. For manufacturer or country filtering, export and filter in your own pipeline, or use mode: "manufacturers" which returns operators with their country.

Why is it slower than other scrapers? Deliberately. The registry throttles bursts and stops answering for minutes. This actor paces itself at roughly one to two records per second and backs off exponentially, which is the difference between a run that finishes and a run that dies at 40 %.

What is a Basic UDI-DI? The identifier for a device family. Passing one returns every device version that belongs to it — the fastest way to map a competitor's product line.

Is this data legal to use? Yes. It is mandatory public disclosure under MDR Art. 33 and IVDR Art. 30, about companies and products rather than natural persons, published by the EU precisely so it can be inspected.

ActorWhat it does
EU Public Tenders (TED)EU public procurement notices from all 27 member states
Messe München ExhibitorsTrade-fair exhibitors incl. address, e-mail and phone
kununu ScraperEmployer ratings and salary data for DACH companies

Support

Need another field, filter, mode or export shape? Open an issue in the Issues tab — response within 1–2 business days.