Des données que vous pouvez auditer.
Notre règle n°1 est simple et non négociable : ne jamais fabriquer, simuler ou interpoler une donnée financière. Chaque cote affichée porte sa source et sa date, passe des contrôles de plausibilité avant d'être écrite, et cède la place à une mention honnête quand elle manque. Cette page en donne l'état, en direct.
État des données, en direct
Compteurs agrégés recalculés à chaque visite, directement depuis la base de production.
Les contrôles appliqués avant affichage
Cinq gardes, codées dans nos connecteurs, s'exécutent avant qu'une donnée n'atteigne l'écran.
Plafond de variation quotidienne
La BRVM plafonne la variation d'une action à ±7,5 % par séance. Toute variation au-delà de ±50 % (ou tout rapport clôture/clôture aberrant) est traitée comme une donnée corrompue et filtrée — jamais présentée comme un mouvement de marché.
Garde d'échelle sur les indices
Un indice composite ne bouge jamais de plusieurs dizaines de pourcents en séance. Un point hors plage de prix ou de variation est écarté à l'écriture, pas affiché — pour éviter toute rupture d'échelle (ex. un facteur ×100 sur un parsing de source).
Fondamentaux sous validation humaine
Les fondamentaux (BPA, capitalisation, PER) ne sont exposés publiquement qu'après vérification manuelle contre les valeurs officielles BRVM. Une donnée importée d'une source tierce reste invisible tant qu'elle n'est pas validée.
Le silence plutôt que l'invention
Quand une donnée manque, l'écran l'écrit — « Historique insuffisant », « Pas encore assez d'adjudications pour tracer la courbe ». C'est un choix produit assumé : nous préférons une absence honnête à un chiffre interpolé.
Matinale sous garde de traçabilité
Le commentaire rédactionnel de la matinale n'est publié que si chacun de ses chiffres est traçable vers les données vérifiées de la plateforme. Un seul chiffre non traçable et le texte est écarté : l'édition du jour paraît alors sous forme de tableau de bord calculé, en le disant.
D'où vient chaque donnée
Le registre complet de nos sources : ce qu'on en tire, à quelle cadence, sous quelles conditions, et ce qui se passe quand la source ne répond plus. Une ligne par source réellement branchée — pas d'intention.
| Source | Données | Cadence | Conditions d'usage | Repli | État |
|---|---|---|---|---|---|
| BRVM — brvm.org Source officielle · refresh-brvm (prioritaire depuis le 10/09/2026), reconcile-brvm | Clôtures et variations des 47 actions, indices BRVM-C, BRVM-30, BRVM-PRES ; référence de la réconciliation quotidienne. | Toutes les 30 min en séance ; réconciliation à 17h47 UTC | Données publiques de la Bourse ; usage de consultation, attribution « BRVM ». | kwayisi (agrégateur), puis copie Firecrawl si le direct échoue | Active |
| afx.kwayisi.org Agrégateur · refresh-brvm | Composite BRVM et cote actions en repli. | Toutes les 30 min | Site tiers gratuit ; aucune licence formelle — repli uniquement. | Aucun (c'est déjà le repli) ; en cas d'échec, les valeurs existantes sont conservées | Repli |
| BCEAO — bceao.int Source officielle · refresh-bceao (Firecrawl, puis lecture directe + extraction IA) | Taux directeur, taux de la facilité de prêt marginal, indicateurs monétaires. | Quotidien 06h00 UTC | Publications officielles de la banque centrale, libre consultation avec attribution. | Lecture directe du HTML par le Worker et extraction structurée par IA, validation humaine en aval | Active |
| UMOA-Titres — umoatitres.org Source officielle · refresh-umoa | Calendrier des émissions, résultats d'adjudications (montants, taux, couverture). | Deux fois par jour (05h09 et 12h23 UTC) | Publications officielles de l'agence ; libre consultation avec attribution. | Lecture directe + extraction IA ; résultats marqués « à vérifier » avant promotion | Active |
| BCE via Frankfurter API publique · refresh-ticker | Taux de référence EUR/USD, EUR/GBP, EUR/CNY → croisés avec la parité fixe EUR/XOF (655,957). | Deux fois par jour (11h07 et 17h07 UTC) | Taux de référence de la BCE, réutilisation libre ; API Frankfurter open source. | Valeur précédente conservée avec sa date ; jamais recalculée | Active |
| LBMA — fix de l'or Données de marché · refresh-ticker | Fix PM de l'or en USD/once. | Quotidien (jours ouvrés Londres) | Fix publié ; usage de consultation avec attribution, pas de redistribution commerciale. | Contrôle croisé avec le contrat COMEX (Yahoo Finance) ; écart > 2 % = ligne non écrite | Active |
| Yahoo Finance (contrats à terme) Données de marché · refresh-ticker | Brent (BZ=F), WTI (CL=F), cacao (CC=F), coton (CT=F), or COMEX (GC=F) en contrôle. | Deux fois par jour | Données différées, usage personnel selon les conditions Yahoo — à confirmer pour un usage commercial. | Contrôle EIA (WTI/Brent spot) ; en cas d'échec, ligne datée conservée | Active |
| EIA — US Energy Information Administration API publique · refresh-ticker (contrôle) | Prix spot WTI et Brent, utilisés en contrôle de plausibilité. | Quotidien | Domaine public (agence fédérale américaine). | Contrôle ignoré si l'API ne répond pas (journalisé) | Contrôle |
| FMI — World Economic Outlook (DataMapper) API publique · refresh-macro | Croissance réelle, inflation, dette publique/PIB, solde budgétaire, solde courant, PIB nominal, PIB par habitant pour 12 pays. | Hebdomadaire (les éditions WEO paraissent en avril et octobre) | Données du FMI librement réutilisables avec attribution. | Séries existantes conservées avec leur date d'édition ; projections toujours étiquetées | Active |
| Historique BRVM (CSV harzat) Agrégateur · backfill-history | Clôtures et volumes quotidiens depuis 2012, utilisés pour le remplissage initial de l'historique. | Ponctuel (backfill) | Jeu de données communautaire ; provenance indiquée sur chaque graphique (HistoryCredit). | Aucun : l'historique récent est alimenté par les clôtures officielles | Active |
| Rapports annuels et communiqués des sociétés cotées Saisie vérifiée · admin/fiches-valeurs (saisie), refresh-fundamentals (proposition à valider) | États financiers, dividendes, actionnariat, flottant — saisis à la main avec l'URL du document. | À chaque publication (annuelle) | Documents publics des émetteurs ; chiffres cités avec la source. | Aucune valeur affichée sans validation humaine | Active |
| Communiqués officiels (flux RSS BCEAO, UMOA-Titres, BRVM) Source officielle · refresh-news | Communiqués de presse et décisions de la BCEAO, synthèses du marché des titres publics d'UMOA-Titres, actualités de la BRVM. | Toutes les 15 min (flux RSS) | Publications institutionnelles publiques ; titre et lien vers le document d'origine. | Aucun : un communiqué manquant n'est pas remplacé | Active |
| Flux RSS de presse (Sika Finance, Financial Afrik, Agence Ecofin, Koaci) Agrégateur · refresh-news | Titres de la presse régionale, sans extrait, avec lien vers l'article d'origine. | Toutes les 30 min quand une source est active | Contenus éditoriaux protégés, sans accord : titres seuls avec lien nofollow vers l'article d'origine depuis le 24/09/2026 ; les 1 521 reprises intégrales antérieures sont archivées. | Titres seuls : aucun extrait ni corps stocké, aucune page hébergée | Active |
| Passerelle IA Lovable Extraction IA · refresh-daily, draft-daily-brief, assistant | Rédaction des signaux du jour et de la Matinale, extraction structurée en repli (BCEAO, UMOA), assistant. | Quotidien et à la demande | Service contractuel ; aucune donnée financière n'est produite par le modèle, seulement mise en forme à partir des tables vérifiées. | Édition en tableau de bord calculé sans commentaire rédactionnel | Active |
Ce que chaque chiffre veut dire
Unité, cadence et règle d'exposition des champs publics. C'est le contrat que nous tenons envers vous et envers les développeurs qui consomment nos données.
| Table · champ | Unité | Cadence | Règle |
|---|---|---|---|
market_quotes · price | FCFA (actions, indices en points) ; USD pour les matières premières | Séance | Clôture officielle brvm.org depuis le 10/09/2026. |
market_quotes · change_pct | % | Séance | Variation publiée par la source ; plafond BRVM ±7,5 % appliqué à la lecture. |
market_quotes · volume | titres échangés | Séance | Virgule = séparateur de milliers. |
market_quotes · quoted_at | horodatage UTC | Séance | Heure de capture par le connecteur, pas heure de clôture. |
market_quotes_history · price, volume | FCFA, titres | Quotidien | Un point par (symbole, jour UTC) ; rupture > ±50 % écartée à l'affichage. |
equity_fundamentals · eps, shares_outstanding | FCFA/action, titres | Annuel | Exposé uniquement si verified = true. |
company_financials · revenue, ebitda, net_income, equity, net_debt | FCFA (montants bruts) | Annuel | Source et URL obligatoires ; niveau de confiance affiché. |
adjudications · montant_leve, rendement_moyen, taux_couverture | Mds FCFA, %, ratio | À chaque adjudication | Statut « à vérifier » puis « publié ». |
monetary_indicators · value | % ou Mds FCFA selon l'indicateur | Quotidien / mensuel | Date de la source conservée. |
macro_series · value | % (croissance, inflation, ratios au PIB) ; Mds USD (PIB) ; USD (PIB/habitant) | Annuel, édition WEO | is_projection = true pour les années projetées par le FMI. |
sovereign_risk · fiscal, monetary, external, political | score 0–5 | Trimestriel (dossier validé) | Appréciation WestcapBi documentée, pas une notation d'agence. |
Aller plus loin
La même exigence gouverne notre indicateur propriétaire et le terminal de marché.