20 % de remise sur toutes les offres payantes avec le code

Finance · Yahoo Finance

API de données boursières Yahoo Finance

L’API de données boursières Yahoo Finance vous fournit des données Yahoo Finance en direct au moment où vous les demandez, sous une forme propre et structurée – prêtes pour votre application, un tableur ou un assistant IA. Sans scraping, rien à maintenir.

100 requêtes gratuites chaque mois · sans carte bancaire · une clé API pour toutes les plateformes

L’essentiel

Mis à jour le

Yahoo Finance contient discrètement tout ce dont un outil d'analyse a besoin : un historique de cours ajustés jusqu'au premier jour de cotation, un onglet statistiques avec les multiples passés et prévisionnels, une fiche société et des états financiers trimestriels. everydata.io expose ces vues sous forme d'endpoints HTTPS sous /yho qui renvoient le JSON généré par Yahoo lui-même – des objets quoteSummary.result[] non modifiés, avec des paires de valeurs {raw, fmt} – : ce que vous savez du modèle de données de Yahoo s'applique donc tel quel. Yahoo ne propose plus d'API Finance publique officielle depuis 2017 ; il s'agit ici d'un moyen hébergé et maintenu d'obtenir les mêmes chiffres avec une clé API, plutôt qu'avec un scraper à surveiller en permanence.

Plateforme
Yahoo Finance
Quota par appel
1 requête
Offre gratuite
100 req. / moispuis à partir de 30 € / mois
Ce que vous obtenez

Des données Yahoo Finance prêtes à l’emploi

L'endpoint de données historiques vous donne un tableau plat prices[] de {date, open, high, low, close, volume, adjclose}, où date est un horodatage Unix en secondes. Choisissez une plage range de 1d à max (1d, 5d, 1mo, 3mo, 6mo, 1y, 2y, 5y, 10y, ytd, max) et un interval de 1m à 3mo (1m, 2m, 5m, 15m, 30m, 60m, 1d, 1wk, 1mo), ou remplacez range par des bornes epoch explicites period1/period2 pour récupérer une fenêtre précise. Les intervalles intrajournaliers ne couvrent que le passé récent, exactement comme sur le graphique de Yahoo.

Autour de la série de cours se trouvent les endpoints descriptifs. /stock-v4-get-statistics renvoie summaryDetail (marketCap, trailingPE, forwardPE, dividendYield, beta) et defaultKeyStatistics (enterpriseValue, profitMargins, floatShares, sharesShort, heldPercentInstitutions). /stock-v3-get-profile fournit sector, industry, website et fullTimeEmployees. /stock-get-fundamentals prend un paramètre modules séparé par des virgules – balanceSheetHistory, cashflowStatementHistoryQuarterly, incomeStatementHistory, earningsTrend et une trentaine d'autres – et ne renvoie que ces modules.

  • prices[] avec date (secondes epoch), open, high, low, close, volume et adjclose ; eventsData pour les dividendes et les splits
  • range de 1d à max et interval de 1m à 3mo, ou bornes absolues period1/period2 pour des récupérations précises
  • Statistiques clés avec valeurs brutes numériques et chaînes d'affichage de Yahoo ({raw : 38.59, fmt : "38.59"})
  • Fiche société : secteur, industrie, site web, effectifs, adresse, liste des dirigeants
  • Fondamentaux par module : bilan, flux de trésorerie et compte de résultat annuels et trimestriels, historique et tendance des résultats
  • Recherche de symbole via /auto-complete – texte libre en entrée, symbole qualifié par place de cotation en sortie
  • Douze régions : US, BR, AU, CA, FR, DE, HK, IN, IT, ES, GB, SG, avec les codes lang correspondants
Cas d’usage

Ce que les équipes construisent avec

Backtesting et recherche quantitative

Téléchargez 10 ans ou tout l'historique quotidien d'un univers de symboles, stockez adjclose et menez des études factorielles ou de momentum. Utilisez des intervalles 1wk ou 1mo si des barres grossières suffisent et que vous voulez des réponses plus légères.

Suivi de portefeuille et de patrimoine

Résolvez la saisie de l'utilisateur via auto-complete, puis actualisez les positions avec l'historique 1d et summaryDetail. Les champs regularMarketPreviousClose et dividendRate alimentent le P&L quotidien et les projections de revenus.

Screeners fondamentaux

Combinez defaultKeyStatistics (profitMargins, enterpriseValue, heldPercentInstitutions) avec incomeStatementHistory issu de l'endpoint des fondamentaux pour classer les sociétés selon leurs marges, leur croissance ou leur endettement.

Tableaux de bord d'analyse

Affichez une fiche société avec profil, effectifs et plusieurs années d'états trimestriels, sans maintenir votre propre parser de documents financiers.

Comment ça marche

Exemple de requête et de réponse

Partez du symbole tel que Yahoo l'écrit – AAPL, SAP.DE, 0700.HK. Si vous n'avez que le nom de la société, appelez d'abord GET /yho/auto-complete?q=apple ; quotes[] renvoie symbol, exchange et quoteType pour choisir l'action plutôt qu'un contrat à terme ou un ETF.

GET /yho/stock-v3-get-historical-data

curl "https://api.everydata.io/yho/stock-v3-get-historical-data?symbol=AAPL&region=US&range=1mo&interval=1d" \
  -H "x-api-key: YOUR_API_KEY"

Réponse (abrégée)

200 OK · application/json
{
  "prices": [
    {
      "date": 1789738200,
      "open": 337.9100036621094,
      "high": 338.489990234375,
      "low": 332.5299987792969,
      "close": 336.1300048828125,
      "volume": 86433100,
      "adjclose": 336.1300048828125
    },
    {
      "date": 1789651800,
      "open": 334.7699890136719,
      "high": 338.3399963378906,
      "low": 330.17999267578125,
      "close": 337,
      "volume": 36700200,
      "adjclose": 337
    }
  ],
  "isPending": false,
  "firstTradeDate": 345479400,
  "id": "AAPL",
  "timeZone": {
    "gmtOffset": -14400
  },
  "eventsData": [
    {
      "amount": 0.27,
      "date": 1786368600,
      "type": "DIVIDEND"
    },
    {
      "amount": 0.27,
      "date": 1778506200,
      "type": "DIVIDEND"
    }
  ]
}

eventsData liste les opérations sur titres dans la plage demandée : chaque dividende en numéraire sous la forme {amount, date, type : "DIVIDEND"} dans la devise de cotation par action, et les splits avec type "SPLIT" et splitRatio. Dans l'exemple ci-dessus, Apple a versé 0,27 $ par action deux fois en six mois. Additionnez les montants par année civile pour obtenir un historique des dividendes, ou joignez-les à prices[] par date pour construire vous-même une série de rendement total.

prices[] est trié du plus récent au plus ancien, comme le tableau de données historiques de Yahoo. adjclose tient déjà compte des splits et des dividendes : utilisez-le pour calculer des rendements, et close pour tout ce qui doit correspondre au cours de clôture publié. timeZone.gmtOffset indique le décalage horaire de la place en secondes – -14400 correspond à l'heure d'été de l'Est américain –, nécessaire pour reconvertir les dates epoch en jours de bourse pour les valeurs non américaines.

Statistiques et fondamentaux arrivent dans l'enveloppe quoteSummary de Yahoo : quoteSummary.result[0].summaryDetail.trailingPE vaut {raw : 38.591274, fmt : "38.59"}. Utilisez raw pour les calculs et fmt pour l'affichage. Des objets vides comme "yield" : {} signifient que Yahoo n'a pas de valeur pour ce champ sur ce type d'instrument.

region choisit l'édition de Yahoo, ce qui compte pour les chaînes d'affichage localisées (typeDisp "Aktie" avec region=DE) et pour la résolution d'un symbole sans suffixe. Chaque appel est en temps réel ; aucun instantané en cache ne s'intercale.

Endpoints associés

GET/yho/stock-v3-get-historical-data

Données historiques. Historique OHLCV avec range/interval.

GET/yho/stock-v4-get-statistics

Statistiques. Statistiques clés.

GET/yho/stock-v3-get-profile

Profil. Profil de la société.

GET/yho/stock-get-fundamentals

Fondamentaux. Bilan, flux de trésorerie, comptes de résultat et plus encore, via des modules.

GET/yho/auto-complete

Autocomplétion. Recherche de symbole en texte libre.

Référence complète de l’API
Tarifs

Payez à la requête, toutes les plateformes incluses

Une requête correspond à un appel d'endpoint, quelle que soit la plage – un historique quotidien complet (max) pour un symbole coûte autant qu'un appel 1d. L'offre gratuite (100 requêtes par mois) couvre un projet étudiant ou un prototype ; l'offre Starter (5 000 requêtes, 30 €) actualise chaque jour une liste de 150 symboles avec de la marge pour les statistiques ; l'offre Production (50 000, 80 €) gère une récupération nocturne des fondamentaux sur quelques milliers de tickers. Les réponses 5xx côté Yahoo ne sont jamais facturées.

Free
100 req. / mois
Starter
5 000 req. · 30 €
Production
50 000 req. · 80 €
Business
300 000 req. · 300 €

API de données boursières Yahoo Finance : questions fréquentes

Existe-t-il une API Yahoo Finance officielle ?

Plus maintenant. Yahoo a arrêté son API Finance publique en 2017, et le service YQL sur lequel reposaient de nombreux anciens tutoriels a disparu avec elle. Il reste les endpoints JSON qu'utilise le site de Yahoo ; des bibliothèques comme yfinance ou yahoo-finance2 les appellent de façon non officielle. everydata.io fournit les mêmes données sous forme d'API REST documentée, avec une clé, des paramètres fixes et une surveillance de disponibilité.

Comment obtenir l'Adj Close et les dividendes dans les données historiques ?

Appelez /yho/stock-v3-get-historical-data avec symbol, range et interval. Chaque ligne de prices[] contient à la fois close et adjclose, et eventsData liste les dividendes ({amount, date, type : "DIVIDEND"}) et les splits de la même plage – pas besoin d'une seconde requête.

Quelle différence avec yfinance ou yahoo-finance2 ?

Ces bibliothèques open source récupèrent les pages de Yahoo depuis votre propre machine : cookies, pages de consentement, limites de débit et changements côté Yahoo sont votre problème. Ici, la requête s'exécute de notre côté, la forme de la réponse reste stable et les appels échoués côté source (5xx) ne sont pas facturés. Les noms de champs correspondent au JSON de Yahoo : porter du code revient surtout à changer d'URL.

Jusqu'où remonte l'historique des cours ?

Aussi loin que Yahoo dispose de données – range=max renvoie tout depuis firstTradeDate, soit 1980 pour AAPL. Les barres quotidiennes, hebdomadaires et mensuelles couvrent tout l'historique ; les intervalles intrajournaliers (1m à 60m) sont limités à la fenêtre récente que Yahoo affiche sur son graphique.

Quel format de symbole utiliser pour les actions non américaines ?

La notation à suffixe de Yahoo : SAP.DE pour Xetra, VOD.L pour Londres, 0700.HK pour Hong Kong, RELIANCE.NS pour le NSE. En cas de doute, appelez /yho/auto-complete avec le nom de la société et lisez les champs symbol et exchDisp de quotes[].

Les réponses ont-elles la même forme que le JSON de Yahoo ?

Oui. Statistiques, profil et fondamentaux arrivent sous forme de quoteSummary.result[] avec des valeurs {raw, fmt, longFmt} ; les données historiques forment un tableau prices[]. Le code existant écrit pour les structures de Yahoo fonctionne sans remappage.

Quelle est la différence entre close et adjclose ?

close est le cours publié en fin de séance. adjclose est ajusté rétroactivement des splits et des dividendes en numéraire pour que les rendements historiques soient comparables. Utilisez adjclose pour les calculs de performance et close pour correspondre aux relevés ou aux graphiques.

S'agit-il de données boursières en temps réel ?

Ce sont les données que Yahoo Finance affiche publiquement, au moment de votre appel. Les délais suivent les règles des places appliquées par Yahoo – de nombreuses cotations américaines sont en temps réel, d'autres différées de 15 à 20 minutes. Elles sont destinées à la recherche, aux tableaux de bord et à l'analyse, pas à servir de flux sous licence pour le routage d'ordres.

Récupérez votre premier historique de cours

Créez un compte gratuit, copiez la clé et appelez GET /yho/stock-v3-get-historical-data?symbol=AAPL&range=1y – 100 requêtes par mois, sans carte bancaire.