{"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://staging.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"}}}}}}