{
  "name": "Opérateurs économiques du registre européen des dispositifs médicaux",
  "records": 48893,
  "countries": 109,
  "source": "API publique EUDAMED",
  "licence": "CC BY 4.0 (notice légale de la Commission) — ⚠️ réserve « contenu de tiers » non levée",
  "primary_key": "srn",
  "join_keys": [
    "srn",
    "no_ofs"
  ],
  "free_sample": "/api/v1/sample.csv",
  "fields": [
    {
      "name": "srn",
      "description": "Registration number assigned by the European Commission — the key",
      "filled_pct": 100.0
    },
    {
      "name": "nom",
      "description": "Registered company name",
      "filled_pct": 100.0
    },
    {
      "name": "nom_abrege",
      "description": "Short name, where declared",
      "filled_pct": 40.9
    },
    {
      "name": "type_code",
      "description": "Role code: MF, AR, IM, PR, NB",
      "filled_pct": 100.0
    },
    {
      "name": "type_acteur",
      "description": "Role, in plain words",
      "filled_pct": 100.0
    },
    {
      "name": "statut",
      "description": "Active or inactive in the register",
      "filled_pct": 100.0
    },
    {
      "name": "pays_code",
      "description": "ISO2 country code",
      "filled_pct": 100.0
    },
    {
      "name": "pays",
      "description": "Country name",
      "filled_pct": 100.0
    },
    {
      "name": "npa",
      "description": "Postal code",
      "filled_pct": 100.0
    },
    {
      "name": "ville",
      "description": "City",
      "filled_pct": 100.0
    },
    {
      "name": "adresse",
      "description": "Address as declared (single unstructured field)",
      "filled_pct": 100.0
    },
    {
      "name": "email",
      "description": "Professional contact address, as published in the official register",
      "filled_pct": 100.0
    },
    {
      "name": "telephone",
      "description": "Phone, where declared",
      "filled_pct": 63.1
    },
    {
      "name": "inscrit_le",
      "description": "⚠️ Date of registration — this is what makes the entry history possible",
      "filled_pct": 100.0
    },
    {
      "name": "no_ofs",
      "description": "⚠️ Swiss municipality number — ADDED by us, absent from the register",
      "filled_pct": 1.1
    },
    {
      "name": "commune",
      "description": "⚠️ Swiss municipality name — ADDED by us",
      "filled_pct": 1.1
    },
    {
      "name": "canton",
      "description": "⚠️ Swiss canton — ADDED by us",
      "filled_pct": 1.1
    }
  ],
  "known_gaps": [
    "telephone renseigné sur 63.1 % seulement",
    "streetName n'est jamais rendu par cette route : l'adresse est dans `geographicalAddress`, en un seul champ non structuré."
  ],
  "related_datasets": [
    {
      "name": "Dispositifs médicaux du registre européen EUDAMED — chaîne de responsabilité",
      "records": 3137995,
      "primary_key": "gtin (PRIMARY_DI)",
      "primary_key_uniqueness": "vérifiée en passe 2 — 25216 doublons écartés",
      "join_key": "gtin — l'identifiant logistique qui entre dans un système de commande",
      "chain": "gtin -> mf_srn -> ar_srn",
      "snapshot": "2026-08-17",
      "manufacturers": 17248,
      "authorised_representatives": 1198,
      "without_representative_pct": 51.0,
      "fields": [
        {
          "name": "gtin",
          "filled_pct": 100.0
        },
        {
          "name": "basic_udi",
          "filled_pct": 100.0
        },
        {
          "name": "nom_commercial",
          "filled_pct": 76.7
        },
        {
          "name": "reference",
          "filled_pct": 100.0
        },
        {
          "name": "modele",
          "filled_pct": 51.2
        },
        {
          "name": "classe_risque",
          "filled_pct": 100.0
        },
        {
          "name": "nomenclature",
          "filled_pct": 100.0
        },
        {
          "name": "mf_srn",
          "filled_pct": 100.0
        },
        {
          "name": "mf_nom",
          "filled_pct": 100.0
        },
        {
          "name": "ar_srn",
          "filled_pct": 49.0
        },
        {
          "name": "ar_nom",
          "filled_pct": 49.0
        },
        {
          "name": "sterile",
          "filled_pct": 100.0
        },
        {
          "name": "implantable",
          "filled_pct": 93.4
        },
        {
          "name": "latex",
          "filled_pct": 93.4
        },
        {
          "name": "cmr",
          "filled_pct": 83.8
        },
        {
          "name": "perturbateur_endocrinien",
          "filled_pct": 83.8
        },
        {
          "name": "reutilisable",
          "filled_pct": 93.4
        },
        {
          "name": "statut",
          "filled_pct": 100.0
        }
      ],
      "free_sample": "/api/v1/sample-devices.csv",
      "resolver": {
        "json": "/api/v1/gtin/{udi-di}",
        "html": "/gtin/{udi-di}",
        "free": "one device per request"
      },
      "known_gaps": [
        "⚠️ Une part importante des dispositifs ne déclare AUCUN mandataire européen (voir sans_mandataire_pct). Le registre ne dit pas si c'est une omission ou une absence d'obligation — un fabricant établi dans l'Union n'en a pas besoin. Nous ne tranchons pas.",
        "Le nom commercial n'est pas toujours renseigné : voir son taux ci-dessus.",
        "Les classes de risque sont des identifiants numériques ; leur libellé vient de la table de référence, pas de ce jeu."
      ]
    }
  ]
}
