J'utilise de longue date l'API eodhd.com ("End of Day historical data") pour récupérer les cours historiques des titres sur des périodes longues. C'est fiable et on peut demander les tickers absents. Accessoirement c'est une "startup" Lyonnaise qui se développe bien. https://eodhd.com/
Plusieurs abonnements existent, le premier est gratuit et limité à 20 appels par jour (soit 20 tickers mis à jour par jour). https://eodhd.com/pricing
J'ai joint la source et le format que j'utilise, principalement pour les FCP mais cela fonctionne pour tous les titres. Une API spécifique existe pour les indices.
La documentation complète de l'API est ici : https://eodhd.com/financial-apis/
Actuellement, je retrouve les codes de téléchargement manuellement à partir du code ISIN en utilisant leur plugins dans Excel. Le format est de type <ticker>.<exchange>
Exemples
- ISIN "LU0496786574" => code SP5.PA
ISIN "LU0270904781" => code LU0270904781.EUFUND
https://eodhd.com/financial-apis/search ... tual-funds
Le format en soit est simple : https://eodhd.com/api/search/{query_str ... x&fmt=json
C'est testable directement dans un navigateur internet avec la clef de test en mettant "Apple" à la place de {query_string}.
https://eodhd.com/api/search/APPLE?api_ ... x&fmt=json
ou
https://eodhd.com/api/search/US03783310 ... x&fmt=json
J'ai deux problèmes ici :
- le format retourné est du JSON et pas de l'HTML. Existe-t'il une méthode ou un exemple pour parser facilement du json avec gesfine ?
- j'aurai aimé pouvoir rentrer à la fois le code ISIN ET la description du titre dans la recherche. La sélection multiple "Plusieurs code possible" pour les "code de téléchargement " est bloquée dans l'onglet "propriété" de la configuration des sources de données.
Ce n'est pas bloquant en soit, mais c'est la première fois que j'essaie d'utiliser une API plutôt qu'une page web classique.
Merci beaucoup
Philippe