API BDPM : rechercher les médicaments français et les codes CIP13
Recherchez les fiches de médicaments français publiées sans maintenir votre propre importateur de fichiers BDPM.
Rechercher par nom
Créez une clé gratuite, conservez-la sur votre serveur, puis effectuez cette requête. Node.js ne nécessite aucun paquet ; l'exemple Python utilise requests (pip install requests).
Obtenez votre clé API gratuitecurl -G https://api.medifontis.com/v1/drugs \
-H "Authorization: Bearer mf_live_your_api_key" \
--data-urlencode "country=fr" \
--data-urlencode "q=doliprane"const params = new URLSearchParams({ country: 'fr', q: 'doliprane' })
const response = await fetch(`https://api.medifontis.com/v1/drugs?${params}`, {
headers: { Authorization: 'Bearer mf_live_your_api_key' },
})
if (!response.ok) throw new Error(`Medifontis ${response.status}`)
const { results, nextOffset } = await response.json()import requests
response = requests.get(
"https://api.medifontis.com/v1/drugs",
params={"country": "fr", "q": "doliprane"},
headers={"Authorization": "Bearer mf_live_your_api_key"},
timeout=10,
)
response.raise_for_status()
results = response.json()["results"]
Distinguer les codes de spécialité et de présentation
Le CIS identifie une spécialité ; les CIP13 et CIP7 identifient des présentations. Remplacez q par le code dont vous disposez. La recherche par identifiant porte sur les préfixes : comparez donc l'identifiant renvoyé avec la saisie complète avant de choisir un enregistrement.
Conservez l'identifiant de l'enregistrement et le sourceId avec sa licence, l'URL de la source et la date de récupération. Ne rapprochez pas les produits par leur nom et n'interprétez pas un médicament répertorié comme un stock en pharmacie.
const exact = results.filter(record =>
record.identifiers.some(id =>
id.scheme === 'cip13' && id.value === requestedCip13))
Source et périmètre
La source BDPM couvre les tables publiées des spécialités, des présentations, des compositions et des conditions de prescription et de délivrance. Elle n'inclut ni les notices patients ni le contenu des RCP. Conservez l'attribution et les limites de la source dans votre application.
BDPM