Documentation de l’API Medifontis
Medifontis est une API REST qui donne accès aux registres officiels de médicaments de 199 pays. Recherchez des médicaments par nom, substance active ou code national et obtenez des fiches accompagnées de leur source, de leur licence et de leurs limites.
Démarrage rapide
Effectuez votre première requête en cinq minutes.
Authentification
Envoyez votre clé API et protégez-la.
Rechercher des médicaments
Noms, substances et codes nationaux.
Référence de l’API
Tous les endpoints, paramètres et champs.
URL de base
Tous les endpoints sont servis par un seul hôte, versionnés dans le chemin, et répondent en JSON :
https://api.medifontis.com/v1
Votre première requête
Recherchez un médicament avec un code pays et un texte à rechercher. Il s’agit d’une vraie requête ; la réponse ci-dessous est celle qu’elle a renvoyée.
curl -G https://api.medifontis.com/v1/drugs \
-H "Authorization: Bearer $MEDIFONTIS_API_KEY" \
--data-urlencode "country=ca" \
--data-urlencode "q=metformin"const params = new URLSearchParams({ country: 'ca', q: 'metformin' })
const response = await fetch(`https://api.medifontis.com/v1/drugs?${params}`, {
headers: { Authorization: `Bearer ${process.env.MEDIFONTIS_API_KEY}` },
})
if (!response.ok) throw new Error(`Medifontis ${response.status}`)
const { results, nextOffset } = await response.json()import os
import requests
response = requests.get(
"https://api.medifontis.com/v1/drugs",
params={"country": "ca", "q": "metformin"},
headers={"Authorization": f"Bearer {os.environ['MEDIFONTIS_API_KEY']}"},
timeout=10,
)
response.raise_for_status()
results = response.json()["results"]
{
"country": "ca",
"results": [
{
"country": "ca",
"sourceId": "ca.health-canada.dpd",
"id": "ca:health-canada:products:62265",
"kind": "products",
"name": "METFORMIN · 500 MG per TAB · TABLET",
"names": [
"METFORMIN · 500 MG per TAB · TABLET",
"METFORMIN",
"METFORMIN HYDROCHLORIDE",
"Chlorhydrate de metformine"
],
"identifiers": [
{
"value": "02238827",
"scheme": "din"
},
{
"value": "62265",
"scheme": "dpd-drug-code"
},
{
"value": "A10BA02",
"scheme": "atc"
},
{
"value": "0101773001",
"scheme": "aig"
}
],
"data": {
"din": "02238827",
"form": "TABLET",
"name": "METFORMIN · 500 MG per TAB · TABLET",
"holder": "LABORATOIRES CONFAB INC",
"drugCode": "62265",
"brandName": "METFORMIN"
},
"retrievedAt": "2026-10-20T06:46:39.902Z",
"sourceUrl": "https://www.canada.ca/en/health-canada/services/drugs-health-products/drug-products/drug-product-database/what-data-extract-drug-product-database.html",
"licence": {
"id": "LicenseRef-Health-Canada-DPD-Reuse-Unconfirmed",
"attribution": "Source: Health Canada, Drug Product Database (DPD)."
}
}
],
"nextOffset": 2
}
Principes
- Uniquement des sources officielles. Chaque fiche provient d’un organisme national (autorité de réglementation, ministère ou agence) et est collectée telle que l’éditeur l’a publiée.
- Les sources restent indépendantes. Medifontis ne fusionne jamais les fiches et ne les relie jamais par leur nom. Des sources différentes peuvent décrire le même médicament.
- Ce qui est inconnu reste inconnu. Lorsqu’une source n’indique pas si un médicament nécessite une ordonnance, est commercialisé ou est remboursé, la fiche indique la valeur unknown plutôt que de deviner.
- La provenance accompagne les données. Chaque fiche indique l’URL de sa source, sa date de collecte, sa licence et ses limites.