{"openapi":"3.0.3","info":{"title":"BRVM Radar API","version":"1.0.0","description":"API publique en lecture seule des cours et indices de la BRVM. Aucune authentification requise."},"servers":[{"url":"https://brvmradar.app"}],"paths":{"/api/v1/cours":{"get":{"summary":"Cours actuels de toutes les valeurs cotées","responses":{"200":{"description":"Liste des cours","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"array","items":{"type":"object","properties":{"ticker":{"type":"string","example":"ABJC"},"price":{"type":"number","example":3700},"variationPct":{"type":"number","example":1.37},"volume":{"type":"integer","example":2470},"updatedAt":{"type":"string","example":"2026-08-27"}}}}}}}}}}}},"/api/v1/indices":{"get":{"summary":"Indices de marché (BRVM-Composite, BRVM-Prestige)","responses":{"200":{"description":"Liste des indices","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","example":"BRVM - COMPOSITE"},"valeur":{"type":"number","example":524},"variationPct":{"type":"number","example":0.63},"date":{"type":"string"},"updatedAt":{"type":"string"}}}}}}}}}}}},"/api/v1/historique/{ticker}":{"get":{"summary":"Historique OHLCV d'une valeur","parameters":[{"name":"ticker","in":"path","required":true,"schema":{"type":"string"},"example":"ABJC"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":250,"minimum":1,"maximum":2000},"description":"Nombre de points à retourner (les plus anciens en premier)"}],"responses":{"200":{"description":"Historique des cours","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"array","items":{"type":"object","properties":{"date":{"type":"string"},"open":{"type":"number"},"high":{"type":"number"},"low":{"type":"number"},"close":{"type":"number"},"volume":{"type":"integer"}}}}}}}}},"404":{"description":"Aucune donnée pour ce ticker"}}}},"/api/v1/obligations":{"get":{"summary":"Cote et métriques de toutes les obligations cotées BRVM","responses":{"200":{"description":"Liste des obligations et cotations","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"array","items":{"type":"object","properties":{"isin":{"type":"string","example":"BABS.O1"},"nom":{"type":"string","example":"GSS BAOBAB 6,80% 2024-2029"},"emetteur":{"type":"string","example":"Baobab Microfinance"},"type":{"type":"string","example":"entreprise"},"valeurNominale":{"type":"number","example":10000},"tauxCoupon":{"type":"number","example":6.8},"periodiciteCoupon":{"type":"string","example":"annuel"},"dateMaturite":{"type":"string","example":"2029-04-24"},"cours":{"type":"number","example":10000},"variationPct":{"type":"number","example":0},"couponCouru":{"type":"number","example":266.19},"volume":{"type":"integer","example":0},"ytm":{"type":"number","example":6.8},"duration":{"type":"number","example":3.5},"sensibilite":{"type":"number","example":-3.2},"scoreObligation":{"type":"integer","example":75},"updatedAt":{"type":"string"}}}}}}}}}}}},"/api/v1/obligations/historique/{isin}":{"get":{"summary":"Historique des cours d’une obligation","parameters":[{"name":"isin","in":"path","required":true,"schema":{"type":"string"},"example":"BABS.O1"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":250,"minimum":1,"maximum":2000},"description":"Nombre de points à retourner"}],"responses":{"200":{"description":"Historique des cours de l’obligation","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"array","items":{"type":"object","properties":{"date":{"type":"string"},"open":{"type":"number"},"high":{"type":"number"},"low":{"type":"number"},"close":{"type":"number"},"volume":{"type":"integer"},"couponCouru":{"type":"number"}}}}}}}}},"404":{"description":"Aucune donnée pour cette obligation"}}}}}}