NAV
JSON XML CSV

Interface Valet

Les services Web Valet de la Banque du Canada permettent d’accéder, moyennant une simple programmation informatique, aux données financières internationales diffusées par l’entremise de l’interface de programmation d’applications (API) Valet.

Cette API permet aux usagers d’extraire les données et informations financières publiées par la Banque du Canada, telles que le taux de change quotidien dollar canadien/euro.

Formats

Les données sont fournies aux formats JSON, XML et CSV.

Routes

Vous trouverez dans Valet les routes suivantes : Observations, Groupes d’observations, et Taux de change – fils RSS.

L’URL racine (préfixe) de chaque route est :

https://www.banqueducanada.ca/valet

Toutes les routes indiquées ci-après doivent être précédées de l’URL racine. Aucune distinction n’est faite entre les majuscules et les minuscules. Chaque route nécessite au moins un nom de série (seriesNames) ou un nom de groupe (groupName). Toutefois, le format et les paramètres de la requête (query) correspondants à ces routes sont facultatifs.

Formats

Exemple de résultats au format JSON (Formats):

            
        

On entend par format le format de présentation des données regroupées par Valet dans le fichier de résultats. Il est indiqué dans l’extension du nom de fichier. Valet peut présenter les données au format JSON, XML ou CSV. Le format implicite est JSON. Pour préciser le format désiré, il suffit d’ajouter l’extension correspondante à la fin de la requête.

/observations/IEXE0102/json
/observations/group/FX_RATES_DAILY/xml
/fx_rss/FXUSDCAD/csv

Exemple de requête : /observations/FXCADUSD/json

Observations

Description

La route des observations permet d’obtenir des résultats filtrés selon le nom de la série (seriesNames). Une observation comprend la date d’enregistrement et la valeur de la série en question.

Syntaxe

Il faut indiquer au moins un nom de série (seriesNames) pour obtenir les observations de la série requise. Si l’on ne précise pas de format, les données seront présentées implicitement au format JSON. On peut aussi poser comme requête (query) un paramètre comme la période concernée, à l’aide de la syntaxe suivante :

/observations/seriesNames/format?query

Exemple de requête : /observations/FXUSDCAD/json?recent=5

Paramètres

Formats

Les observations sont présentées au format JSON, XML ou CSV. /observations/FXUSDCAD/json
/observations/FXUSDCAD/xml
/observations/FXUSDCAD/csv

Noms de série

Le paramètre seriesNames donne une liste des noms de série séparés par une virgule. /observations/FXUSDCAD
/observations/FXUSDCAD,A.AGRI

Requête

Une requête (query) comprend une date de début ou une date de fin, ou une combinaison des deux, ce qui permet de limiter le nombre de résultats. Par exemple, la requête start_date=2016-05-09&end_date=2016-05-12 produirait comme résultats toutes les observations d’une série enregistrées du 5 au 12 mai 2016 inclusivement.

Dates de début et de fin :

  • start_date: Date au format AAAA-MM-JJ. Ce paramètre permet de filtrer les résultats de sorte qu’ils ne comprennent que les observations enregistrées à partir de la date précisée.
  • end_date: Date au format AAAA-MM-JJ. Ce paramètre permet de filtrer les résultats de sorte qu’ils ne comprennent que les observations enregistrées jusqu’à la date précisée.

query : start_date, end_date ou une combinaison des deux /observations/FXUSDCAD?start_date=2016-05-09
/observations/FXUSDCAD?end_date=2016-05-12
/observations/FXUSDCAD?start_date=2016-05-09&end_date=2016-05-12

Une requête peut aussi représenter une période récente (exprimée en semaines, mois ou années). Par exemple, la requête recent_weeks=10 produirait comme résultats toutes les données enregistrées pendant les dix dernières semaines.

Intervalle récent :

  • recent_[intervalle]=X : intervalle de temps exprimé de la façon suivante : recent_[intervalle], où l’intervalle correspond à des semaines, des mois ou des années, et X est un nombre entier. Cela permet de filtrer les résultats de sorte que les observations correspondent seulement aux X derniers [intervalles] précisés (date de requête incluse).

query : recent_[intervalle]

Exemple d’utilisation pour obtenir les X observations les plus récentes d’une série donnée : /observations/FXUSDCAD?recent=X

Exemple d’utilisation pour obtenir les observations des X dernières semaines d’une série donnée : /observations/FXUSDCAD?recent_weeks=X

Exemple d’utilisation pour obtenir les observations des X derniers mois d’une série donnée : /observations/FXUSDCAD?recent_months=X

Exemple d’utilisation pour obtenir les observations des X dernières années d’une série donnée : /observations/FXUSDCAD?recent_years=X

Nota : dans une requête, le paramètre recent _[intervalle] ne peut pas être utilisé en même temps que les paramètres start_date et end_date.

Réponse

Les réponses à ce type de requête correspondent aux observations présentées au format JSON, XML ou CSV, accompagnées des précisions suivantes :

  • Modalités :
    • url : L’url des modalités d’utilisation du contenu produit par la Banque du Canada
  • Détails sur la série :
    • id : id de la série
    • label : étiquette (label) de la série
    • description : description de la série
  • Observations :
    • date : date d’enregistrement de l’observation
    • value : valeur de l’observation

Groupes d’observations

Description

La route des groupes d’observations permet d’obtenir un groupe de séries filtrées selon le nom de groupe (groupName). Un groupe de séries comprend toutes les observations relevant de ce groupe.

Syntaxe

Il faut indiquer au moins un nom de groupe (groupName) pour obtenir les observations du groupe requis. Si l’on ne précise pas de format, les données seront présentées implicitement au format JSON. On peut aussi poser comme requête (query) un paramètre comme la période concernée, à l’aide de la syntaxe suivante :

/observations/group/groupName/format?query

Exemple de requête : /observations/group/FX_RATES_DAILY/json?recent=5

Paramètres

Formats

Les groupes d’observations sont présentées au format JSON, XML ou CSV. /observations/FX_RATES_DAILY/json
/observations/FX_RATES_DAILY/xml
/observations/FX_RATES_DAILY/csv

Nom de groupe

Un nom de groupe (groupName) correspond à un groupe de séries réunies pour faciliter le traitement. /observations/group/FX_RATES_DAILY
/observations/group/sdp-2012-8

Requête

Pour de plus amples renseignements, veuillez vous reporter à la section Observations.

Réponse

Les réponses à ce type de requête correspondent aux groupes d’observations présentées au format JSON, XML ou CSV, accompagnées des précisions suivantes :

  • Détails sur le groupe:
    • label : titre du groupe
    • description : description du groupe ou de la source d’information correspondante
    • link : lien vers de plus amples renseignements sur le groupe en question
  • Modalités :
    • url : L’url des modalités d’utilisation du contenu produit par la Banque du Canada
  • Détails sur les séries :
    • id : id de chaque série relevant du groupe en question
    • label : étiquette (label) de chaque série
    • description : description de chaque série
  • Observations :
    • date : date de l’observation
    • value : valeur de l’observation

Taux de change – fils RSS

Description

La route des taux de change – fils RSS permet d’obtenir des observations sur les taux de change filtrés selon le nom de série (seriesNames). Les taux de change sont bilatéraux, c’est-à-dire que les observations d’une série donnée concernent les taux de change entre deux monnaies spécifiques.

Syntaxe

Il faut indiquer au moins un nom de série (seriesNames) pour obtenir les taux de change de la série requise sous forme de fil RSS. Cette route renvoie toujours la dernière observation de la série précisée. La syntaxe est la suivante :

/fx_rss/seriesNames

Exemple de requête : /fx_rss/FXUSDCAD

Paramètres

Noms de série

Le paramètre seriesNames donne une liste des noms de série séparés par une virgule, sous la forme FX[monnaie1][monnaie2]. /fx_rss/FXUSDCAD
/fx_rss/FXUSDCAD,FXEURCAD

Ce paramètre facultatif permet de limiter les résultats à une série de taux de change donnée. S’il n’est pas précisé, la route produira comme résultats la plus récente observation pour chaque série existante.

Réponse

Les réponses à ce type de requête comprennent les renseignements suivants :

  • title : titre du fil RSS
  • link : lien vers la page Web de la Banque du Canada relative aux taux de change
  • description : description du fil RSS
  • items : liste des taux de change observés
    • title : taux de change exprimé sous forme d’équation
    • link : lien vers la page Web de la Banque du Canada relative aux taux de change
    • description : description du taux de change bilatéral (entre deux monnaies précisées)
    • dc:date : date d’observation
    • dc:language : langue dans laquelle sont présentés les renseignements
    • cb:statistics : précisions sur les données observées
      • cb:country : pays concerné
      • cb:exchangeRate : information sur le taux de change
        • cb:value : taux de change bilatéral
        • cb:baseCurrency : monnaie de base
        • cb:targetCurrency : monnaie cible
        • cb:rateType : type de taux de change
        • cb:observationPeriod : date d’observation et fréquence de la série

Erreurs

Code d’état Message de réponse
500 Une erreur s’est produite. Si le problème persiste, veuillez le signaler à website@banqueducanada.ca.
404 La page que vous cherchez n’existe pas.
400 La date de début a une valeur non permise.
400 La date de fin a une valeur non permise.
400 La date de fin doit être supérieure à la date de début.
400 Format non admis (%format%).
400 Paramètres des observations récentes non admis, utilisez seulement l’une des observations récentes (recent, recent_weeks, recent_months, recent_years)
400 Paramètres des observations récentes non admis, vous devez mettre une valeur numérique
400 Paramètres des observations récentes non admis, vous ne pouvez combiner le paramètre start_date ou end_date avec une observation récente (recent, recent_weeks, recent_months, recent_years)
400 Paramètres des observations récentes non admis, vous ne pouvez pas avoir de valeur récente inférieure à 1
404 Série %name% non valide.
404 Groupe %name% non valide.