Posez vos questions par programme
Tout ce que montre la carte est disponible en JSON ou en CSV : les mêmes questions, les mêmes paramètres et la même provenance. Les données ouvertes ne demandent aucune clé ; les données sous licence du GVCdtLab exigent une clé API liée à un compte autorisé.
Référence interactive (OpenAPI) openapi.json Créer un compte
Démarrage en 30 secondes
1 · Lister les questions
curl -s https://geonia.warin.ca/api/v1/questions?lang=fr
2 · Lire les paramètres
curl -s https://geonia.warin.ca/api/v1/questions/macro-map
3 · Obtenir la réponse
curl -s "https://geonia.warin.ca/api/v1/questions/macro-map/answer?indicator=FP.CPI.TOTL.ZG&year=2024"
Exemples complets
Python — l'inflation mondiale en 2024, triée
import requests
base = "https://geonia.warin.ca/api/v1"
ans = requests.get(f"{base}/questions/macro-map/answer",
params={"indicator": "FP.CPI.TOTL.ZG", "year": "2024", "lang": "fr"}).json()
print(ans["headline"])
for row in ans["table"]["rows"][:10]:
print(row["name"], row["value"])
for p in ans["provenance"]:
print(p["name"], p["license"], p["fetched_at"], p["cache"])
R — redirection commerciale du Canada (sous licence)
library(httr2)
ans <- request("https://geonia.warin.ca/api/v1/questions/trade-redirection/answer") |>
req_url_query(dropped_importer = "United States", dropped_exporter = "China", product = "all") |>
req_headers("X-API-Key" = Sys.getenv("GEONIA_API_KEY")) |>
req_perform() |>
resp_body_json()
ans$headline
SQL — interroger directement l'entrepôt (sous licence)
curl -s -X POST https://geonia.warin.ca/api/v1/sql \
-H "X-API-Key: $GEONIA_API_KEY" -H "Content-Type: application/json" \
-d '{"query": "SELECT product_label, count(*) AS markets FROM cca_export WHERE cca_tau > 0 GROUP BY 1 ORDER BY 2 DESC LIMIT 10"}'
Données brutes en direct
curl -s "https://geonia.warin.ca/api/v1/data/wdi/SP.POP.TOTL?countries=CAN;MEX;USA&date=2000:2024" curl -s "https://geonia.warin.ca/api/v1/data/fred/DEXCAUS?start=2024-01-01" curl -s "https://geonia.warin.ca/api/v1/data/imf/NGDP_RPCH?countries=CAN,USA" curl -s "https://geonia.warin.ca/api/v1/data/bis/policy-rates?start=2024-01"
Points de terminaison
GET
Catalogue par direction de recherche
/api/v1/questionsCatalogue par direction de recherche
GET
Paramètres, sources, méthode et mises en garde
/api/v1/questions/{id}Paramètres, sources, méthode et mises en garde
GET
Valeurs valides d'un paramètre dynamique
/api/v1/questions/{id}/options/{param}Valeurs valides d'un paramètre dynamique
GET
Réponse : titre, carte, graphique, tableau, notes, provenance (format=json|csv)
/api/v1/questions/{id}/answerRéponse : titre, carte, graphique, tableau, notes, provenance (format=json|csv)
GET
Sources, licences et classes d'accès
/api/v1/sourcesSources, licences et classes d'accès
GET
Indicateurs d'un lieu à son niveau : world/WLD, region/SSF, economy/KEN, subnational/CA-QC (indicators=a,b,c)
/api/v1/places/{level}/{code}Indicateurs d'un lieu à son niveau : world/WLD, region/SSF, economy/KEN, subnational/CA-QC (indicators=a,b,c)
GET
Frontières (GeoJSON)
/api/v1/geo/countriesFrontières (GeoJSON)
GET
Couches de contexte (GeoJSON)
/api/v1/layers/ports · /layers/minesCouches de contexte (GeoJSON)
GET
Accès direct aux sources publiques, mis en cache avec provenance
/api/v1/data/{wdi|fred|imf|bis}/…Accès direct aux sources publiques, mis en cache avec provenance
GET
Échelle de la rue : entreprises (REQ), industries et quotients de localisation, chaînes d'approvisionnement du Québec, grille d'emplois estimés, circulation MTMD
/api/v1/local/summary · /firms · /employment · /supply-chain · /traffic?bbox=w,s,e,nÉchelle de la rue : entreprises (REQ), industries et quotients de localisation, chaînes d'approvisionnement du Québec, grille d'emplois estimés, circulation MTMD
GET
PIB du Québec par cellule, réparti à partir du PIB par industrie selon les emplois du REQ et calé sur le PIB par RMR de StatCan ; les cellules s'affinent avec la boîte
/api/v1/local/gdp?bbox=w,s,e,n&calibrate=truePIB du Québec par cellule, réparti à partir du PIB par industrie selon les emplois du REQ et calé sur le PIB par RMR de StatCan ; les cellules s'affinent avec la boîte
GET
Unités de recensement à l'écran — Québec (REQ) ou Île-de-France (SIRENE, IRIS et communes) — avec indicateurs, PIB estimé, statistiques agrégées et séries trimestrielles
/api/v1/units?bbox=w,s,e,n&level=da|ct|csd|iris|com&indicator=§or=Unités de recensement à l'écran — Québec (REQ) ou Île-de-France (SIRENE, IRIS et communes) — avec indicateurs, PIB estimé, statistiques agrégées et séries trimestrielles
GET
Panel trimestriel des établissements SIRENE d'Île-de-France (actifs, créations, fermetures, emplois salariés), plus récent d'abord
/api/v1/panel/sirene?level=idf|com|iris&uid=|bbox=&start=2000Q1&format=csvPanel trimestriel des établissements SIRENE d'Île-de-France (actifs, créations, fermetures, emplois salariés), plus récent d'abord
GET
Panel trimestriel du REQ (actives, entrées, sorties, emplois) par unité de recensement et secteur, plus récent d'abord
/api/v1/panel/req?level=qc|csd|ct|da&uid=|bbox=&start=1996Q1&format=csvPanel trimestriel du REQ (actives, entrées, sorties, emplois) par unité de recensement et secteur, plus récent d'abord
GET
Météo actuelle et 3 jours (Open-Meteo)
/api/v1/local/weather?lat=&lon=Météo actuelle et 3 jours (Open-Meteo)
GET
Navires AIS en direct (clé aisstream.io requise)
/api/v1/live/vessels?bbox=Navires AIS en direct (clé aisstream.io requise)
GET
N'importe quel tableau de Statistique Canada, comme le fait le paquet statcanR
/api/v1/data/statcan/search?q= · /{table} · /{table}/metadata · /{table}/series?members=a|bN'importe quel tableau de Statistique Canada, comme le fait le paquet statcanR
GET
Tables de l'entrepôt (sous licence)
/api/v1/sql/schemaTables de l'entrepôt (sous licence)
POST
Un SELECT en lecture seule, 5 000 lignes, 15 s (sous licence)
/api/v1/sqlUn SELECT en lecture seule, 5 000 lignes, 15 s (sous licence)
Principes
- Les sources publiques fiables sont interrogées en direct, jamais téléchargées en masse ; chaque réponse est mise en cache avec son URL, son horodatage, sa version et son empreinte SHA-256.
- Si une source est indisponible, la dernière copie est servie et marquée « copie périmée ».
- Classes d'accès : ouvert (sans clé) et sous licence (clé d'un compte autorisé). Les données sensibles ne sont jamais servies par la plateforme.
- Les réponses distinguent association, prédiction et causalité ; les mises en garde font partie de la réponse.