Aller au contenu

API publique

Les données de Consom'Action dans vos applications

Une API JSON en lecture seule : résultats agrégés, baromètres et scores de confiance, indices, catalogue des données ouvertes. Gratuite, sans inscription pour un usage modéré.

Démarrer

Toutes les routes répondent en JSON (clés en anglais) aux requêtes GET. Les libellés sont en français par défaut ; ajoutez ?lang=en ou l'en-tête Accept-Language: en pour l'anglais.

curl "https://dev.consomaction.bf/api/v1/results?lang=en"
curl -H "Authorization: Bearer VOTRE_CLE" "https://dev.consomaction.bf/api/v1/barometers"

Adresse de base : https://dev.consomaction.bf/api/v1

Description OpenAPI 3.1 : https://dev.consomaction.bf/api/v1/openapi.json

Routes disponibles

Routes disponibles
MéthodeCheminDescription
GET /api/v1/meta Licence, version, contact, dernière mise à jour, calendrier des prochaines publications.
GET /api/v1/themes Thématiques et nombre de contenus publics.
GET /api/v1/surveys Sondages ouverts au public (titre, thème, durée, nombre de questions et de participants, lien).
GET /api/v1/results Résultats publiés (provisoires ou définitifs) ; filtres theme, from, to, status.
GET /api/v1/results/{slug} Résultat complet : méthodologie, questions publiées, distributions et statistiques.
GET /api/v1/results/{slug}/questions/{code} Une question publiée et sa distribution.
GET /api/v1/barometers Baromètres publics.
GET /api/v1/barometers/{slug} Vagues, évolution des questions récurrentes, scores de confiance par opérateur.
GET /api/v1/indices Indices publiés ; filtres code, geography, from, to.
GET /api/v1/datasets Catalogue des données ouvertes ; filtres theme, source_type, from, to.
GET /api/v1/datasets/{slug} Fiche d'un jeu : licence, formats et liens de téléchargement, méthodologie, citation.

Conventions

  • Pagination : paramètres page et per_page (100 au plus) ; réponse avec data, links et meta.
  • Dates au format ISO 8601 ; filtres from et to au format AAAA-MM-JJ.
  • Identifiants publics uniquement : uuid et slug. Aucun identifiant interne.
  • Agrégats uniquement : aucune réponse individuelle ; participations de test et réponses écartées exclues.
  • Cache HTTP : Cache-Control public de 10 minutes et ETag (réponse 304 si If-None-Match correspond).
  • CORS ouvert en lecture (GET) : appel possible depuis un navigateur.
  • Erreurs : 404 { "error": { "code": "not_found" } }, 401 clé invalide, 422 paramètre invalide, 429 quota dépassé (en-tête Retry-After).

Quotas

Sans clé : 60 requêtes par minute et par adresse IP. Avec une clé : 600 requêtes par minute (quota ajustable). Au-delà, l'API répond 429.