Guide API - Base de données sur les produits pharmaceutiques (BDPP)

Table des matières

Introduction

La BDPP contient des informations spécifiques sur les médicaments commercialisés au Canada. Cette base de données, administrée par la Direction des produits thérapeutiques, porte sur les produits à usages humains et vétérinaires, radio pharmaceutiques et désinfectants. Elle renferme environ 47 000 produits qui sont présentement approuvés, commercialisés, dormants ou annulés.

Les produits à usage humain, vétérinaire, désinfectants et ceux faisant partie de l'Annexe C (produits radiopharmaceutiques) seront disponibles dans la BDPP en ligne dès leur approbation, à l'exception des produits appartenant aux trois groupes de monographies listées dans la Partie C, Titre 1, du Règlement sur les Aliments et Drogues. Ces produits sont : les produits solaires (crèmes solaires, baumes à lèvres revendiquant un FPS, produits cosmétiques contenant un agent de protection solaire, etc...), les shampoings antipelliculaires et les désinfectants pour surfaces dures. Pour ces produits, dont les applications ont été soumises après le 15 juin 2015, il peut y avoir un délai de 6 mois, après la date d'approbation, avant qu'ils n'apparaissent dans la BDPP en ligne.

Santé Canada est l'organisme fédéral qui réglemente les produits thérapeutiques et nous ne donnons pas de conseils médicaux sur l'utilisation des produits dans cette base de données. Pour de plus amples informations sur les choix de traitement, les choix de médicament et leurs utilisations, maladies, effets secondaires et interactions médicamenteuses, veuillez contacter votre professionnel de la santé.

Cette interface de programmation d'applications (API) permet aux concepteurs d'accéder à ces renseignements en format JSON et XML afin de les utiliser dans leurs propres applications. L'adresse URI de base sur les produits pharmaceutiques est https://produits-sante.canada.ca/api/medicament/ et vous pouvez y ajouter des paramètres. Toute requête est effectuée par l'entremise de cette adresse URI.

Ingrédient actif

Le terme « ingrédient actif » désigne toute composante qui possède des propriétés médicinales, une action pharmacologique ou qui a des effets directs sur le diagnostic, la guérison, l'atténuation, le traitement ou la prévention des maladies, ou qui agit sur la structure ou toute fonction du corps de l'être humain ou de l'animal.

La base de données précise le nom et la concentration de chaque ingrédient actif contenu dans un produit. On précise entre parenthèses la forme (le type de sel) sous laquelle l'ingrédient est fourni; cette information n'est disponible que pour certains ingrédients. Le nombre indiqué dans le champ « Concentration » fait référence à la portion active du médicament. Par exemple (p. ex.), dans « Calcium (carbonate de calcium) 200 milligrammes [mg] », 200 mg fait référence à la concentration de calcium élémentaire et non à la quantité de carbonate de calcium.

Pour la nomenclature liée aux ingrédients, Santé Canada utilise divers documents de référence selon une hiérarchie précise. La dénomination commune internationale (DCI) est la norme utilisée par Santé Canada pour déterminer le nom qui est privilégié pour les ingrédients. D'autres normes, par exemple l' United States Adopted Names (USAN), le code de Martindale, le Merck Index, etc., sont utilisées pour coder les ingrédients qui ne figurent pas dans la DCI.

Paramètres

Il y a quatre paramètres dans la requête : id, ingredientname, lang et type.

Paramètres pour la requête
Paramètre Définition Valeur Requis? Note
api/medicament/activeingredient/?id= Affiche le ou les ingrédients actifs selon le code du produit pharmaceutique spécifié dans la requête.
    ##### - code du produit pharmaceutique
Oui
api/medicament/activeingredient/?ingredientname= Affiche les ingrédients actifs selon le texte spécifié dans la requête.
  • ex. zinc - %ZINC% - nom d'ingrédient avec zinc dans leur nom
Non, mais par défaut tout est affiché. Détermine si le résultat est affiché selon un nom d'ingrédient spécifique.
api/medicament/activeingredient/?lang= Modifie la langue du résultat.
  • en - Anglais
  • fr - Français
Non, mais l'anglais est la langue par défaut si elle n'est pas spécifiée. Détermine si le résultat est affiché en anglais ou en français.
api/medicament/activeingredient/?type= Modifie le format du résultat.
  • json - JSON
  • xml - XML
Non, mais JSON est le format par défaut s'il n'est pas spécifié. Détermine si le résultat est en format JSON ou XML.

La liste des ingrédients actifs peut être accédée aux adresses URI suivantes :

Contenu du résultat

Le résultat contient un ou plusieurs objets.

Chaque objet ingrédient actif contient les valeurs suivantes :

Valeurs de l'objet ingrédient actif
Code Valeur
dosage_unit L'unité posologique de l'ingrédient actif.
dosage_value La valeur pour une unité posologique.
drug_code Le code attribué à chaque produit pharmaceutique.
ingredient_name Le nom de l'ingrédient.
strength La concentration de l'ingrédient actif contenu dans un produit pharmaceutique.
strength_unit L'unité de concentration de l'ingrédient actif.

Exemple de résultat

[{"dosage_unit":"","dosage_value":"","drug_code":48905,"ingredient_name":"Vitamine A","strength":"1250","strength_unit":"Unité"},
    {"dosage_unit":"","dosage_value":"","drug_code":48905,"ingredient_name":"Vitamine C","strength":"125","strength_unit":"MG"},
    {"dosage_unit":"","dosage_value":"","drug_code":48905,"ingredient_name":"Chrome","strength":"0.5","strength_unit":"MCG"},
    {"dosage_unit":"","dosage_value":"","drug_code":48905,"ingredient_name":"Molybdène (MOLYBDENUM PROTEINATE)","strength":"2.5","strength_unit":"MG"},
    {"dosage_unit":"","dosage_value":"","drug_code":48905,"ingredient_name":"Manganèse (MANGANESE GLUCONATE)","strength":"1.25","strength_unit":"MG"},
    {"dosage_unit":"","dosage_value":"","drug_code":48905,"ingredient_name":"Vitamine B6","strength":"5","strength_unit":"MG"},
    {"dosage_unit":"","dosage_value":"","drug_code":48905,"ingredient_name":"Potassium (POTASSIUM CHLORIDE)","strength":"15","strength_unit":"MG"},
    {"dosage_unit":"","dosage_value":"","drug_code":48905,"ingredient_name":"Zinc (ZINC GLUCONATE)","strength":"7.5","strength_unit":"MG"},
    {"dosage_unit":"","dosage_value":"","drug_code":48905,"ingredient_name":"Acide folique","strength":"0.2","strength_unit":"MG"},
    {"dosage_unit":"","dosage_value":"","drug_code":48905,"ingredient_name":"Vitamine B12","strength":"9","strength_unit":"MCG"},
    {"dosage_unit":"","dosage_value":"","drug_code":48905,"ingredient_name":"Sélénium","strength":"100","strength_unit":"MCG"},
    {"dosage_unit":"","dosage_value":"","drug_code":48905,"ingredient_name":"Iode (POTASSIUM IODIDE)","strength":"0.075","strength_unit":"MG"},
    {"dosage_unit":"","dosage_value":"","drug_code":48905,"ingredient_name":"Nicotinamide","strength":"20","strength_unit":"MG"},
    {"dosage_unit":"","dosage_value":"","drug_code":48905,"ingredient_name":"Acide d-pantothénique","strength":"10","strength_unit":"MG"},
    {"dosage_unit":"","dosage_value":"","drug_code":48905,"ingredient_name":"Choline","strength":"5","strength_unit":"MG"},
    {"dosage_unit":"","dosage_value":"","drug_code":48905,"ingredient_name":"Inositol","strength":"5","strength_unit":"MG"},
    {"dosage_unit":"","dosage_value":"","drug_code":48905,"ingredient_name":"Biotine","strength":"75","strength_unit":"MCG"},
    {"dosage_unit":"","dosage_value":"","drug_code":48905,"ingredient_name":"Vitamine D2 (VITAMIN D2)","strength":"200","strength_unit":"Unité"},
    {"dosage_unit":"","dosage_value":"","drug_code":48905,"ingredient_name":"Vitamine B1","strength":"2.25","strength_unit":"MG"},
    {"dosage_unit":"","dosage_value":"","drug_code":48905,"ingredient_name":"Vitanine B2","strength":"3.75","strength_unit":"MG"},
    {"dosage_unit":"","dosage_value":"","drug_code":48905,"ingredient_name":"Bétacarotène (PROVITAMIN A)","strength":"2916","strength_unit":"Unité"},
    {"dosage_unit":"","dosage_value":"","drug_code":48905,"ingredient_name":"Cuivre (CUPRIC OXIDE)","strength":"1.5","strength_unit":"MG"},
    {"dosage_unit":"","dosage_value":"","drug_code":48905,"ingredient_name":"Vitamine E","strength":"200","strength_unit":"Unité"}]

Exemple de jQuery

Exemple d'une fonctionnalité qui recherche le ou les ingrédients actifs selon le code d'un produit pharmaceutique et la langue sélectionnée :

function getActiveIngredient(id, lang) {
      var base = 'https://produits-sante.canada.ca';
      var uri = base + '/api/medicament/activeingredient/?id=' + id + ' &lang =' + lang;
      $.ajax({
              url:uri,
              type:'GET',
              Accept:"application/json",
              dataType: 'json',
              success:function(data){
                           console.log(data.ingredient_name);
                           var frag = document.createDocumentFragment();
                           var h2 = document.createElement("h2");
                           var Ingredient = document.createTextNode(data.ingredient_name);
                           var p = document.createElement("p");
                           var text = document.createTextNode(data.panels[0].text);
                           h2.appendChild(Ingredient);
                           p.appendChild(text);
                           frag.appendChild(h2);
                           frag.appendChild(p);
                           $("#responses")[0].appendChild(frag);
              },
              error:function(error){
              },
      });
      return;
 };			

Entreprise

Dans la BDPP, plusieurs entreprises peuvent être associées à un produit. À chaque produit est rattaché un détenteur de DIN. Si un détenteur de DIN a chargé une autre entreprise de recevoir sa correspondance, le nom et l'adresse de cette entreprise seront aussi inclus et peuvent être repérés au symbole « Y » dans le champ ADDRESS_MAILING_FLAG.

Les renseignements sur la personne-ressource ne sont pas inclus dans l'API (ATTENTION_TO, LANGUAGE, TELEPHONE_NUMBER, FAX_NUMBER, EMAIL_ADDRESS). Dans la base de données, il s'agit généralement d'un représentant du département des Affaires réglementaires. Il semble que certains utilisateurs communiquent avec ces personnes pour obtenir des renseignements généraux.

Paramètres

Il y a trois paramètres dans la requête : id, lang et type.

Paramètres pour la requête
Paramètre Définition Valeur Requis? Note
api/medicament/company/?id= Affiche les détails de l'entreprise selon le code de l'entreprise spécifié dans la requête.
    ##### - code de l'entreprise
Oui
api/medicament/company/?lang= Modifie la langue du résultat.
  • en - Anglais
  • fr - Français
Non, mais l'anglais est la langue par défaut si elle n'est pas spécifiée. Détermine si le résultat est affiché en anglais ou en français.
api/medicament/company/?type= Modifie le format du résultat.
  • json - JSON
  • xml - XML
Non, mais JSON est le format par défaut s'il n'est pas spécifié. Détermine si le résultat est en format JSON ou XML.

La liste des entreprises peut être accédée aux adresses URI suivantes :

Contenu du résultat

Le résultat contient un ou plusieurs objets.

Chaque objet entreprise contient les valeurs suivantes :

Valeurs de l'objet entreprise
Code Valeur
city_name Le nom de la ville.
company_code Le code attribué à l'entreprise.
company_name Le nom de l'entreprise.
company_type Le type d'entreprise.
country_name Le nom du pays.
post_office_box Le numéro de la boîte postale (s'il y a lieu).
postal_code Le code postal.
province_name Le nom de la province.
street_name Le nom de la rue.
suite_number Le numéro de la pièce.

Exemple de résultat

{"city_name":"Alpharetta","company_code":10831,"company_name":"FIRST HORIZON PHARMACEUTICAL CORP.","company_type":"DIN OWNER","country_name":"ÉTATS UNIS","post_office_box":"","postal_code":"30005","province_name":"GEORGIA","street_name":"6195 Shiloh Road","suite_number":""}

Exemple de jQuery

Exemple d'une fonctionnalité qui recherche une entreprise selon le code d'une entreprise et la langue sélectionnée :

function getCompany(id, lang) {
      var base = 'https://produits-sante.canada.ca';
      var uri = base + '/api/medicament/company/?lang=' + lang + '&id=' + id;
      $.ajax({
              url:uri,
              type:'GET',
              Accept:"application/json",
              dataType: 'json',
              success:function(data){
                           console.log(data.company_name);
                           var frag = document.createDocumentFragment();
                           var h2 = document.createElement("h2");
                           var CompanyName = document.createTextNode(data.company_name);
                           var p = document.createElement("p");
                           var text = document.createTextNode(data.panels[0].text);
                           h2.appendChild(CompanyName);
                           p.appendChild(text);
                           frag.appendChild(h2);
                           frag.appendChild(p);
                           $("#responses")[0].appendChild(frag);
              },
              error:function(error){
              },
      });
      return;
 };			

Produit pharmaceutique

Information sur le produit pharmaceutique, telles que le nom commercial et l'identification numérique de drogue.

Paramètres

Il y a cinq paramètres dans la requête : id, din, brandname, status, lang et type.

Paramètres pour la requête
Paramètre Définition Valeur Requis? Note
api/medicament/drugproduct/?id= Affiche le produit pharmaceutique selon le code du produit pharmaceutique spécifié dans la requête.
    ##### - code du produit pharmaceutique
Oui
api/medicament/drugproduct/?din= Affiche le produit pharmaceutique selon l'Identification numérique de la drogue spécifiée dans la requête.
    ##### - Identification numérique de la drogue
Non
api/medicament/drugproduct/?brandname= Affiche les produit pharmaceutiques selon le texte spécifié dans la requête.
  • ex. cidyl - %CIDYL% - produit pharmaceutique avec cidyl dans le nom commercial
No, mais par défaut tout est affiché. Détermine si le résultat est affiché selon un nom commercial spécifique.
api/medicament/drugproduct/?status= Affiche les produits pharmaceutiques selon l'état spécifié dans la requête.
  • 1 - Approuvé
  • 2 - Commercialisé
  • 3 - Annulé avant commercialisation
  • 4 - Annulé après commercialisation
  • 6 - Dormant
  • 9 - Annulé (notification annuelle omise)
  • 10 - Annulé (problème d'innocuité)
Non, mais par défaut tout est affiché. Détermine si le résultat est affiché selon un état spécifique.
api/medicament/drugproduct/?lang= Modifie la langue du résultat.
  • en - Anglais
  • fr - Français
Non, mais l'anglais est la langue par défaut si elle n'est pas spécifiée. Détermine si le résultat est affiché en anglais ou en français.
api/medicament/drugproduct/?type= Modifie le format du résultat.
  • json - JSON
  • xml - XML
Non, mais JSON est le format par défaut s'il n'est pas spécifié. Détermine si le résultat est en format JSON ou XML.

La liste des produits pharmaceutiques peut être accédée aux adresses URI suivantes :

Contenu du résultat

Le résultat contient un ou plusieurs objets.

Chaque objet  produit pharmaceutique contient les valeurs suivantes :

Valeurs de l'objet produit pharmaceutique
Code Valeur
ai_group_no Le numéro de groupe d'ingrédients actifs.
brand_name Le nom commercial du produit pharmaceutique.
class_name La classe thérapeutique attribuée à un produit pharmaceutique.
descriptor Des détails supplémentaires ou des descriptions pour un produit, s'il y a lieu.
drug_code Le code attribué à chaque produit pharmaceutique.
drug_identification_number L'Identification numérique de la drogue.
number_of_ais Le nombre d'ingrédients actifs.
company_name Le nom de l'entreprise.
last_update_date Cette date est mise à jour chaque fois que certains champs clés sont changés, mais pas tous.

Exemple de résultat

{"drug_code":225,"class_name":"Humain","drug_identification_number":"00000019","brand_name":"PLACIDYL CAP 200MG","descriptor":"","number_of_ais":"1","ai_group_no":"0107593001","company_name":"ABBOTT LABORATORIES, LIMITED","last_update_date": "2008-07-23"}

Exemple de jQuery

Exemple d'une fonctionnalité qui recherche un produit pharmaceutique selon le code d'un produit pharmaceutique et la langue sélectionnée :

function getDrugProduct(id, lang) {
      var base = 'https://produits-sante.canada.ca';
      var uri = base + '/api/medicament/drugproduct/?lang=' + lang + '&id=' + id;
      $.ajax({
              url:uri,
              type:'GET',
              Accept:"application/json",
              dataType: 'json',
              success:function(data){
                           console.log(data.drug_identification_number);
                           var frag = document.createDocumentFragment();
                           var h2 = document.createElement("h2");
                           var DIN = document.createTextNode(data.drug_identification_number);
                           var p = document.createElement("p");
                           var text = document.createTextNode(data.panels[0].text);
                           h2.appendChild(DIN);
                           p.appendChild(text);
                           frag.appendChild(h2);
                           frag.appendChild(p);
                           $("#responses")[0].appendChild(frag);
              },
              error:function(error){
              },
      });
      return;
 };			

Forme posologique

La forme posologique est la forme sous laquelle le produit est vendu, par exemple comprimée, gélule, poudre, etc.

Un produit peut avoir plus d'une forme posologique (p. ex. comprimé, gélule) dans le cas d'une trousse.

Paramètres

Il y a quatre paramètres dans la requête : id, status, lang et type.

Paramètres pour la requête
Paramètre Définition Valeur Requis? Note
api/medicament/form/?id= Affiche la ou les formes posologiques selon le code du produit pharmaceutique spécifié dans la requête.
    ##### - code du produit pharmaceutique
Oui
api/medicament/form/?active= Affiche les formes posologiques qui sont actives.
  • yes - Affiche les formes posologiques qui ont une date qui est plus grande que la date d'aujourd'hui ou pas de date.
Non, mais par défaut tout est affiché. Détermine si le résultat retourne toutes les formes posologiques des produits ou seulement celles dont la date est plus grande que la date d'aujourd'hui ou pas de date.
api/medicament/form/?lang= Modifie la langue du résultat.
  • en - Anglais
  • fr - Français
Non, mais l'anglais est la langue par défaut si elle n'est pas spécifiée. Détermine si le résultat est affiché en anglais ou en français.
api/medicament/form/?type= Modifie le format du résultat.
  • json - JSON
  • xml - XML
Non, mais JSON est le format par défaut s'il n'est pas spécifié. Détermine si le résultat est en format JSON ou XML.

La liste des formes posologiques peut être accédée aux adresses URI suivantes :

Contenu du résultat

Le résultat contient un ou plusieurs objets.

Chaque objet forme posologique contient les valeurs suivantes :

Valeurs de l'objet forme posologique
Code Valeur
drug_code Le code attribué à chaque produit pharmaceutique.
pharmaceutical_form_code Le code attribué à une forme posologique.
pharmaceutical_form_name La forme posologique.

Exemple de résultat

[{"drug_code":10846,"pharmaceutical_form_code":34,"pharmaceutical_form_name":"Liquide"},
    {"drug_code":10846,"pharmaceutical_form_code":43,"pharmaceutical_form_name":"Pommade"}]

Exemple de jQuery

Exemple d'une fonctionnalité qui recherche la ou les formes posologiques d'un produit selon le code d'un produit pharmaceutique et la langue sélectionnée :

function getForm(id, lang) {
      var base = 'https://produits-sante.canada.ca';
      var uri = base + '/api/medicament/form/?lang=' + lang + '&id=' + id;
      $.ajax({
              url:uri,
              type:'GET',
              Accept:"application/json",
              dataType: 'json',
              success:function(data){
                           console.log(data.pharmaceutical_form_name);
                           var frag = document.createDocumentFragment();
                           var h2 = document.createElement("h2");
                           var PharmaceuticalFormName = document.createTextNode(data.pharmaceutical_form_name);
                           var p = document.createElement("p");
                           var text = document.createTextNode(data.panels[0].text);
                           h2.appendChild(PharmaceuticalFormName);
                           p.appendChild(text);
                           frag.appendChild(h2);
                           frag.appendChild(p);
                           $("#responses")[0].appendChild(frag);
              },
              error:function(error){
              },
      });
      return;
 };			

Emballage

Informations sur les capacités d'emballage disponible pour chaque produit pharmaceutique.

Paramètres

Il y a deux paramètres dans la requête : id et type.

Paramètres pour la requête
Paramètre Définition Valeur Requis? Note
api/medicament/packaging/?id= Affiche l'emballage selon le code du produit pharmaceutique spécifié dans la requête.
    ##### - code du produit pharmaceutique
Oui
api/medicament/packaging/?type= Modifie le format du résultat.
  • json - JSON
  • xml - XML
Non, mais JSON est le format par défaut s'il n'est pas spécifié. Détermine si le résultat est en format JSON ou XML.

La liste des emballages par produit peut être accédée à l'adresse URI suivante :

Contenu du résultat

Le résultat contient un ou plusieurs objets.

Chaque objet emballage contient les valeurs suivantes :

Valeurs de l'objet emballage
Code Valeur
drug_code Le code attribué à chaque produit pharmaceutique.
package_size La capacité de l'emballage.
package_size_unit L'unité de la capacité de l'emballage.
package_type Le type d'emballage.
product_information Renseignements supplémentaires sur le produit.
upc Le code universel des produits.

Exemple de résultat

{"drug_code":11685,"upc":"055599047240","package_size_unit":"24","package_type":"Blister Pack","package_size":"Ea","product_information":""}

Exemple de jQuery

Exemple d'une fonctionnalité qui recherche les emballages selon le code d'un produit pharmaceutique :

function getPackaging(id) {
      var base = 'https://produits-sante.canada.ca';
      var uri = base + '/api/medicament/packaging/?id=' + id;
      $.ajax({
              url:uri,
              type:'GET',
              Accept:"application/json",
              dataType: 'json',
              success:function(data){
                           console.log(data.package_type);
                           var frag = document.createDocumentFragment();
                           var h2 = document.createElement("h2");
                           var PackagingType = document.createTextNode(data.package_type);
                           var p = document.createElement("p");
                           var text = document.createTextNode(data.panels[0].text);
                           h2.appendChild(PackagingType);
                           p.appendChild(text);
                           frag.appendChild(h2);
                           frag.appendChild(p);
                           $("#responses")[0].appendChild(frag);
              },
              error:function(error){
              },
      });
      return;
 };			

Norme pharmaceutique

La norme qui régit la fabrication et la représentation d'un produit pharmaceutique.

Paramètres

Il y a deux paramètres dans la requête : id et type.

Paramètres pour la requête
Paramètre Définition Valeur Requis? Note
api/medicament/pharmaceuticalstd/?id= Affiche la norme pharmaceutique selon le code du produit pharmaceutique spécifié dans la requête.
    ##### - code du produit pharmaceutique
Oui
api/medicament/pharmaceuticalstd/?type= Modifie le format du résultat.
  • json - JSON
  • xml - XML
Non, mais JSON est le format par défaut s'il n'est pas spécifié. Détermine si le résultat est en format JSON ou XML.

La liste des normes pharmaceutiques peut être accédée à l'adresse URI suivante :

Contenu du résultat

Le résultat contient un ou plusieurs objets.

Chaque objet norme pharmaceutique contient les valeurs suivantes :

Valeurs de l'objet norme pharmaceutique
Code Valeur
drug_code Le code attribué à chaque produit pharmaceutique.
pharmaceutical_std La norme pharmaceutique.

Exemple de résultat

{"drug_code":11534,"pharmaceutical_std":"MFR"}

Exemple de jQuery

Exemple d'une fonctionnalité qui recherche une norme pharmaceutique selon le code d'un produit pharmaceutique :

function getPharmaceuticalStd(id) {
      var base = 'https://produits-sante.canada.ca';
      var uri = base + '/api/medicament/pharmaceuticalstd/?id=' + id;
      $.ajax({
              url:uri,
              type:'GET',
              Accept:"application/json",
              dataType: 'json',
              success:function(data){
                           console.log(data.pharmaceutical_std);
                           var frag = document.createDocumentFragment();
                           var h2 = document.createElement("h2");
                           var PharmaceuticalStd = document.createTextNode(data.pharmaceutical_std);
                           var p = document.createElement("p");
                           var text = document.createTextNode(data.panels[0].text);
                           h2.appendChild(PharmaceuticalStd);
                           p.appendChild(text);
                           frag.appendChild(h2);
                           frag.appendChild(p);
                           $("#responses")[0].appendChild(frag);
              },
              error:function(error){
              },
      });
      return;
 };			

Voie d'administration

Désigne la partie du corps sur laquelle, par laquelle ou dans laquelle le produit est administré (par exemple voie orale, topique, intramusculaire, rectale, etc.).

Un produit peut avoir plus d'une voie d'administration (p. ex. voie intraveineuse, intramusculaire, intra-articulaire, etc.).

Paramètres

Il y a quatre paramètres dans la requête : id, active, lang et type.

Paramètres pour la requête
Paramètre Définition Valeur Requis? Note
api/medicament/route/?id= Affiche la ou les voies d'administration selon le code du produit pharmaceutique spécifié dans la requête.
    ##### - code du produit pharmaceutique
Oui
api/medicament/route/?active= Affiche les voies d'administration qui sont actives.
  • yes - Affiche les voies d'administration qui ont une date qui est plus grande que la date d'aujourd'hui ou pas de date.
Non, mais par défaut tout est affiché. Détermine si le résultat retourne toutes les voies d'administration ou seulement celles dont la date est plus grande que la date d'aujourd'hui ou pas de date.
api/medicament/route/?lang= Modifie la langue du résultat.
  • en - Anglais
  • fr - Français
Non, mais l'anglais est la langue par défaut si elle n'est pas spécifiée. Détermine si le résultat est affiché en anglais ou en français.
api/medicament/route/?type= Modifie le format du résultat.
  • json - JSON
  • xml - XML
Non, mais JSON est le format par défaut s'il n'est pas spécifié. Détermine si le résultat est en format JSON ou XML.

La liste des voies d'administration peut être accédée aux adresses URI suivantes :

Contenu du résultat

Le résultat contient un ou plusieurs objets.

Chaque objet voie d'administration contient les valeurs suivantes :

Valeurs de l'objet voie d'administration
Code Valeur
drug_code Le code attribué à chaque produit pharmaceutique.
route_of_administration_code Le code attribué à une voie d'administration.
route_of_administration_name La voie d'administration.

Exemple de résultat

[{"drug_code":3,"route_of_administration_code":10,"route_of_administration_name":"Intra-articulaire"},
    {"drug_code":3,"route_of_administration_code":33,"route_of_administration_name":"Intrapéritonéale"},
    {"drug_code":3,"route_of_administration_code":34,"route_of_administration_name":"Intrapleurale"},
    {"drug_code":3,"route_of_administration_code":31,"route_of_administration_name":"Intrathécale"},
    {"drug_code":3,"route_of_administration_code":49,"route_of_administration_name":"Intraveineuse"}]

Exemple de jQuery

Exemple d'une fonctionnalité qui recherche les voies d'administration selon le code d'un produit pharmaceutique et la langue sélectionnée :

function getRoute(id, lang) {
      var base = 'https://produits-sante.canada.ca';
      var uri = base + '/api/medicament/route/?lang=' + lang + '&id=' + id;
      $.ajax({
              url:uri,
              type:'GET',
              Accept:"application/json",
              dataType: 'json',
              success:function(data){
                           console.log(data.route_of_administration_name);
                           var frag = document.createDocumentFragment();
                           var h2 = document.createElement("h2");
                           var RouteOfAdministrationName = document.createTextNode(data.route_of_administration_name);
                           var p = document.createElement("p");
                           var text = document.createTextNode(data.panels[0].text);
                           h2.appendChild(RouteOfAdministrationName);
                           p.appendChild(text);
                           frag.appendChild(h2);
                           frag.appendChild(p);
                           $("#responses")[0].appendChild(frag);
              },
              error:function(error){
              },
      });
      return;
 };			

Annexe

Chaque médicament est classé dans une ou plusieurs annexes, conformément au Règlement sur les aliments et drogues et à la Loi réglementant certaines drogues et autres substances.

  • Médicaments sur ordonnance (médicaments inclus sur la Liste des drogues sur ordonnance)
  • Médicaments sur ordonnance recommandés (médicaments recommandés pour être inclus sur la Liste des drogues sur ordonnance)
  • Annexe G (médicaments témoins)
  • Annexe G ( Loi réglementant certaines drogues et autres substances [LRCDAS] III)
  • Annexe G (LRCDAS IV)
  • Annexe C (drogues de l'annexe C du Règlement sur les aliments et drogues, par exemple les produits pharmaceutiques radioactifs)
  • Annexe D (drogues de l'annexe D du Règlement sur les aliments et drogues, par exemple, produits biologiques)
  • Stupéfiant (Loi sur les stupéfiants)
  • Stupéfiant (LRCDAS I)
  • Stupéfiant (LRCDAS II)
  • Ciblés (LRCDAS IV)
  • LRCDAS recommandé (Modification réglementaire en cours pour ajouter cette nouvelle substance à la Loi réglementant certaines drogues et autres substances.)
  • Médicaments en vente libre (OTC - Les médicaments qui ne font pas partie d'une annexe, ou qui n'ont pas été recommandés pour ajout à une annexe)
  • Spécialité médicale : médicament qui peut être vendu sans ordonnance en vertu des lois fédérales, mais qui est habituellement prescrit par un praticien. Les produits de spécialité médicale sont des médicaments sans ordonnance, qui ne font pas partie d'une annexe, à usage professionnel (par exemple, les agents de contraste pour imagerie par résonance magnétique (IRM) et les solutions pour l'hémodialyse) et quelques médicaments pour cas d'urgence (par exemple, la nitroglycérine).

Paramètres

Il y a quatre paramètres dans la requête : id, active, lang et type.

Paramètres pour la requête
Paramètre Définition Valeur Requis? Note
api/medicament/schedule/?id= Affiche la ou les annexes selon le code du produit pharmaceutique spécifié dans la requête.
    ##### - code du produit pharmaceutique
Oui
api/medicament/schedule/?active= Affiche les annexes qui sont actives.
  • yes - Affiche les annexes qui ont une date qui est plus grande que la date d'aujourd'hui ou pas de date.
Non, mais par défaut tout est affiché. Détermine si le résultat retourne toutes les annexes ou seulement celles dont la date est plus grande que la date d'aujourd'hui ou pas de date.
api/medicament/schedule/?lang= Modifie la langue du résultat.
  • en - Anglais
  • fr - Français
Non, mais l'anglais est la langue par défaut si elle n'est pas spécifiée. Détermine si le résultat est affiché en anglais ou en français.
api/medicament/schedule/?type= Modifie le format du résultat.
  • json - JSON
  • xml - XML
Non, mais JSON est le format par défaut s'il n'est pas spécifié. Détermine si le résultat est en format JSON ou XML.

La liste des annexes peut être accédée aux adresses URI suivantes :

Contenu du résultat

Le résultat contient un ou plusieurs objets.

Chaque objet annexe contient les valeurs suivantes :

Valeurs de l'objet annexe
Code Valeur
drug_code Le code attribué à chaque produit pharmaceutique.
schedule_name L'annexe conformément au Règlement sur les aliments et drogues et à la Loi réglementant certaines drogues et autres substances.

Exemple de résultat

[{"drug_code":10687,"schedule_name":"Prescription"},{"drug_code":10687,"schedule_name":"Annexe D"}]

Exemple de jQuery

Exemple d'une fonctionnalité qui recherche les annexes selon le code d'un produit pharmaceutique et la langue sélectionnée :

function getSchedule(id, lang) {
      var base = 'https://produits-sante.canada.ca';
      var uri = base + '/api/medicament/schedule/?lang=' + lang + '&id=' + id;
      $.ajax({
              url:uri,
              type:'GET',
              Accept:"application/json",
              dataType: 'json',
              success:function(data){
                           console.log(data.schedule_name);
                           var frag = document.createDocumentFragment();
                           var h2 = document.createElement("h2");
                           var ScheduleName = document.createTextNode(data.schedule_name);
                           var p = document.createElement("p");
                           var text = document.createTextNode(data.panels[0].text);
                           h2.appendChild(ScheduleName);
                           p.appendChild(text);
                           frag.appendChild(h2);
                           frag.appendChild(p);
                           $("#responses")[0].appendChild(frag);
              },
              error:function(error){
              },
      });
      return;
 };			

État

Les états énumérés ci-dessous sont une représentation directe des états qui apparaissent dans l'outil de Recherche de produits pharmaceutiques en ligne de la BDPP et la description de chaque état est présenté ci-dessous :

  • Approuvé : fait référence à un DIN actif pour une drogue qui a été examinée et autorisée à la vente au Canada, mais qui n'est pas encore commercialisée au Canada.
  • Annulé après commercialisation : fait référence à un DIN qui est annulé suite à la cessation de la vente de la drogue par le fabricant conformément à l'alinéa C.01.014.6(1)a) du Règlement.
  • Annulé avant commercialisation : fait référence à un DIN qui est annulé avant sa mise sur le marché au Canada.
  • Annulé (notification annuelle omise) : fait référence à un DIN qui a été annulé en raison de l'omission de la notification annuelle de drogue conformément à l'alinéa C.01.014.6(2)a) du Règlement.
  • Annulé (problème d'innocuité) : fait référence à un DIN qui a été annulé suite à la suspension d'un avis de conformité en vertu de l'alinéa C.01.014.6(1)b) du Règlement ou en vertu de l'alinéa C.01.014.6(2)b) du Règlement en raison de la non-présentation des données et des preuves relatives à l'innocuité et l'efficacité de la drogue, conformément à l'article C.01.013 du Règlement.
  • Commercialisé : fait référence à un DIN actif pour une drogue actuellement vendue au Canada.
  • Dormant : fait référence à un DIN actif pour une drogue qui était commercialisée au Canada dont le fabricant a suspendu la vente pendant au moins 12 mois.

Paramètres

Il y a trois paramètres dans la requête : id, lang et type.

Paramètres pour la requête
Paramètre Définition Valeur Requis? Note
api/medicament/status/?id= Affiche l'état du produit selon le code du produit pharmaceutique spécifié dans la requête.
    ##### - code du produit pharmaceutique
Oui
api/medicament/status/?lang= Modifie la langue du résultat.
  • en - Anglais
  • fr - Français
Non, mais l'anglais est la langue par défaut si elle n'est pas spécifiée. Détermine si le résultat est affiché en anglais ou en français.
api/medicament/status/?type= Modifie le format du résultat.
  • json - JSON
  • xml - XML
Non, mais JSON est le format par défaut s'il n'est pas spécifié. Détermine si le résultat est en format JSON ou XML.

La liste des états peut être accédée aux adresses URI suivantes :

Contenu du résultat

Le résultat contient un ou plusieurs objets.

Chaque objet état contient les valeurs suivantes :

Valeurs de l'objet état
Code Valeur
drug_code Le code attribué à chaque produit pharmaceutique.
expiration_date La date limite d'utilisation la plus tardive attribuée à la drogue distribuée au Canada, où la vente du produit est cessée par le fabricant.
external_status_code Le code attribué à un état externe.
history_date La date historique associée à l'état du produit pharmaceutique.
lot_number Le numéro de lot la plus tardive attribuée à la drogue distribuée au Canada, où la vente du produit est cessée par le fabricant.
original_market_date La date d'origine de commercialisation pour un produit pharmaceutique.
status Le nom de l'état.

Exemple de résultat

[{"drug_code":10229,"status":"Annulé après commercialisation","history_date":"1997-10-15","original_market_date":"1989-12-31","external_status_code":4,"expiration_date":null,"lot_number":0}]

Exemple de jQuery

Exemple d'une fonctionnalité qui recherche l'état d'un produit selon le code d'un produit pharmaceutique et la langue sélectionnée :

function getStatus(id, lang) {
      var base = 'https://produits-sante.canada.ca';
      var uri = base + '/api/medicament/status/?lang=' + lang + '&id=' + id;
      $.ajax({
              url:uri,
              type:'GET',
              Accept:"application/json",
              dataType: 'json',
              success:function(data){
                           console.log(data.status);
                           var frag = document.createDocumentFragment();
                           var h2 = document.createElement("h2");
                           var StatusName = document.createTextNode(data.status);
                           var p = document.createElement("p");
                           var text = document.createTextNode(data.panels[0].text);
                           h2.appendChild(StatusName);
                           p.appendChild(text);
                           frag.appendChild(h2);
                           frag.appendChild(p);
                           $("#responses")[0].appendChild(frag);
              },
              error:function(error){
              },
      });
      return;
 };			

Classe thérapeutique

Classe attribuée à un médicament en fonction du principal usage thérapeutique.

Paramètres

Il y a trois paramètres dans la requête : id, lang et type.

Paramètres pour la requête
Paramètre Définition Valeur Requis? Note
api/medicament/therapeuticclass/?id= Affiche la classe thérapeutique selon le code du produit pharmaceutique spécifié dans la requête.
    ##### - code du produit pharmaceutique
Oui
api/medicament/therapeuticclass/?lang= Modifie la langue du résultat.
  • en - Anglais
  • fr - Français
Non, mais l'anglais est la langue par défaut si elle n'est pas spécifiée. Détermine si le résultat est affiché en anglais ou en français.
api/medicament/therapeuticclass/?type= Modifie le format du résultat.
  • json - JSON
  • xml - XML
Non, mais JSON est le format par défaut s'il n'est pas spécifié. Détermine si le résultat est en format JSON ou XML.

La liste des classes thérapeutiques peut être accédée aux adresses URI suivantes :

Contenu du résultat

Le résultat contient un ou plusieurs objets.

Chaque objet classe thérapeutique contient les valeurs suivantes :

Valeurs de l'objet classe thérapeutique
Code Valeur
drug_code Le code attribué à chaque produit pharmaceutique.
tc_ahfs La description du code American Hospital Formulary Service n'est plus disponible.
tc_ahfs_number Le code American Hospital Formulary Service n'est plus disponible.
tc_atc La description du code anatomique, thérapeutique, chimique.
tc_atc_number Le code anatomique, thérapeutique, chimique.

Exemple de résultat

{"drug_code":10564,"tc_atc_number":"V07AV","tc_atc":"TECHNICAL DISINFECTANTS","tc_ahfs_number":"","tc_ahfs":""}

Exemple de jQuery

Exemple d'une fonctionnalité qui recherche une classe thérapeutique selon le code d'un produit pharmaceutique et la langue sélectionnée :

function getTherapeuticClass(id, lang) {
      var base = 'https://produits-sante.canada.ca';
      var uri = base + '/api/medicament/therapeuticclass/?lang=' + lang + '&id=' + id;
      $.ajax({
              url:uri,
              type:'GET',
              Accept:"application/json",
              dataType: 'json',
              success:function(data){
                           console.log(data.tc_atc);
                           var frag = document.createDocumentFragment();
                           var h2 = document.createElement("h2");
                           var TcAtcDescName = document.createTextNode(data.tc_atc);
                           var p = document.createElement("p");
                           var text = document.createTextNode(data.panels[0].text);
                           h2.appendChild(TcAtcDescName);
                           p.appendChild(text);
                           frag.appendChild(h2);
                           frag.appendChild(p);
                           $("#responses")[0].appendChild(frag);
              },
              error:function(error){
              },
      });
      return;
 };			

Espèces animales

Les espèces auxquelles les produits vétérinaires sont destinés (p. ex. mouton, chien, bovin et volaille).

Paramètres

Il y a trois paramètres dans la requête : id, lang et type.

Paramètres pour la requête
Paramètre Définition Valeur Requis? Note
api/medicament/veterinaryspecies/?id= Affiche la ou les espèces animales selon le code du produit pharmaceutique spécifié dans la requête.
    ##### - code du produit pharmaceutique
Oui
api/medicament/veterinaryspecies/?lang= Modifie la langue du résultat.
  • en - Anglais
  • fr - Français
Non, mais l'anglais est la langue par défaut si elle n'est pas spécifiée. Détermine si le résultat est affiché en anglais ou en français.
api/medicament/veterinaryspecies/?type= Modifie le format du résultat.
  • json - JSON
  • xml - XML
Non, mais JSON est le format par défaut s'il n'est pas spécifié. Détermine si le résultat est en format JSON ou XML.

La liste des espèces animales peut être accédée aux adresses URI suivantes :

Contenu du résultat

Le résultat contient un ou plusieurs objets.

Chaque objet espèce animale contient les valeurs suivantes :

Valeurs de l'objet espèce animale
Code Valeur
drug_code Le code attribué à chaque produit pharmaceutique.
vet_species_name L'espèce animale.

Exemple de résultat

[{"drug_code":13755,"vet_species_name":"Cheveaux"},
    {"drug_code":13755,"vet_species_name":"Chats"},
    {"drug_code":13755,"vet_species_name":"Chiens"}]

Exemple de jQuery

Exemple d'une fonctionnalité qui recherche les espèces animales selon le code d'un produit pharmaceutique et la langue sélectionnée :

function getVeterinarySpecies(id, lang) {
      var base = 'https://produits-sante.canada.ca';
      var uri = base + '/api/medicament/veterinaryspecies/?lang=' + lang + '&id=' + id;
      $.ajax({
              url:uri,
              type:'GET',
              Accept:"application/json",
              dataType: 'json',
              success:function(data){
                           console.log(data.vet_species_name);
                           var frag = document.createDocumentFragment();
                           var h2 = document.createElement("h2");
                           var VetSpeciesName = document.createTextNode(data.vet_species_name);
                           var p = document.createElement("p");
                           var text = document.createTextNode(data.panels[0].text);
                           h2.appendChild(VetSpeciesName);
                           p.appendChild(text);
                           frag.appendChild(h2);
                           frag.appendChild(p);
                           $("#responses")[0].appendChild(frag);
              },
              error:function(error){
              },
      });
      return;
 };