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

Finance · Yahoo Finance

API de données de marché Yahoo Finance

L’API de données de marché 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

Les données de marché, c'est plus qu'une série de cours. Le graphique d'un trader a besoin du bloc meta avec la fourchette sur 52 semaines et le nom de la place de cotation, d'horodatages alignés sur le calendrier boursier, de marqueurs de dividendes et de splits, et souvent d'un indice de référence en superposition. Les analystes veulent aussi la chaîne d'options, la liste des actionnaires, l'activité des initiés et le consensus. everydata.io expose chacune de ces vues Yahoo Finance sous forme d'endpoint GET sous /yho, au format JSON de Yahoo, actualisé au moment de la requête.

Plateforme
Yahoo Finance
Endpoint principal
/stock-v3-get-chart
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 graphique est la pièce maîtresse. /stock-v3-get-chart exige symbol, range et interval et renvoie chart.result[0] en trois parties : meta (currency, exchangeName, fullExchangeName, regularMarketPrice, regularMarketChangePercent, fiftyTwoWeekHigh, fiftyTwoWeekLow, regularMarketVolume, chartPreviousClose, dataGranularity, validRanges), un tableau timestamp[] en secondes epoch, et indicators.quote[] avec des tableaux parallèles open/high/low/close/volume, plus indicators.adjclose[]. Ajoutez events=div,split,earn pour recevoir les marqueurs de dividendes, de splits et de résultats, comparisons=^GDAXI,^FCHI pour superposer des indices, et includePrePost=true pour les barres hors séance.

Cinq endpoints complémentaires complètent le tableau. /stock-v3-get-options renvoie optionChain.result[] avec expirationDates, strikes et les straddles par échéance, accompagnés d'un bloc quote ; /stock-v3-get-holders liste les actionnaires institutionnels et les fonds ; /stock-v2-get-insider-transactions donne les achats et ventes récents des initiés ; /stock-v2-get-analysis contient recommendationTrend et earningsTrend ; /stock-v3-get-insights ajoute la lecture technique et fondamentale de Yahoo sur le symbole.

  • Meta du graphique : regularMarketPrice, fiftyTwoWeekHigh/Low, regularMarketDayHigh/Low, exchangeName, timezone, dataGranularity
  • timestamp[] plus les tableaux OHLCV indicators.quote[] et indicators.adjclose[] pour tout couple range/interval
  • Marqueurs d'événements via events=div,split,earn et superpositions via comparisons (par ex. ^GDAXI,^FCHI)
  • Barres pré- et post-séance avec includePrePost=true lorsque la place de cotation les propose
  • Chaînes d'options avec expirationDates, strikes et lignes de straddle par échéance
  • Actionnaires institutionnels et fonds, transactions d'initiés, tendances des recommandations et des résultats, insights Yahoo
  • Paramètre region (US, DE, GB, HK, IN et huit autres) pour choisir l'édition de Yahoo
Cas d’usage

Ce que les équipes construisent avec

Graphiques de cours interactifs

Affichez des chandeliers à partir d'indicators.quote[] avec les marqueurs de dividendes et de splits issus d'events, et laissez vos utilisateurs activer un indice en superposition via comparisons – les mêmes données que le graphique de Yahoo.

Analyse des options

Récupérez la chaîne complète d'un symbole, calculez le skew de volatilité implicite et les murs d'open interest par échéance, et actualisez les échéances proches en cours de séance dans la limite de votre débit.

Suivi de l'actionnariat et des initiés

Suivez l'évolution des actionnaires institutionnels et les transactions d'initiés récentes sur une liste de valeurs, avec une alerte quand un dirigeant vend ou qu'une position de fonds bondit.

Suivi du consensus des analystes

Enregistrez chaque semaine des instantanés de recommendationTrend et earningsTrend pour montrer comment évoluent les décomptes strongBuy/hold/sell et les estimations de BPA à l'approche de la saison des résultats.

Comment ça marche

Exemple de requête et de réponse

Contrairement à l'endpoint de données historiques, range et interval sont obligatoires ici, car ils définissent la granularité de la série. Combinez-les comme le fait Yahoo : 1d avec 1m ou 5m pour une vue intrajournalière, 1mo avec 1d pour un mois de barres quotidiennes, 5y avec 1wk pour un graphique de long terme. Consultez meta.validRanges dans la réponse pour savoir quelles plages l'instrument prend en charge.

GET /yho/stock-v3-get-chart

curl "https://api.everydata.io/yho/stock-v3-get-chart?symbol=AAPL&range=1mo&interval=1d&region=US&events=div%2Csplit" \
  -H "x-api-key: YOUR_API_KEY"

Réponse (abrégée)

200 OK · application/json
{
  "chart": {
    "result": [
      {
        "meta": {
          "currency": "USD",
          "symbol": "AAPL",
          "exchangeName": "NMS",
          "fullExchangeName": "NasdaqGS",
          "instrumentType": "EQUITY",
          "regularMarketTime": 1789761602,
          "timezone": "EDT",
          "regularMarketPrice": 336.13,
          "regularMarketChangePercent": -0.258,
          "fiftyTwoWeekHigh": 344.57,
          "fiftyTwoWeekLow": 243.42,
          "regularMarketDayHigh": 338.49,
          "regularMarketDayLow": 332.53,
          "regularMarketVolume": 86241049,
          "longName": "Apple Inc.",
          "chartPreviousClose": 310.03,
          "dataGranularity": "1d",
          "range": "1mo",
          "validRanges": [
            "1d",
            "5d",
            "1mo",
            "3mo",
            "6mo",
            "1y",
            "2y",
            "5y",
            "10y",
            "ytd",
            "max"
          ]
        },
        "timestamp": [
          1787146200,
          1787232600
        ],
        "indicators": {
          "quote": [
            {
              "open": [
                332.1,
                334.77
              ],
              "high": [
                335.2,
                338.34
              ],
              "low": [
                329.9,
                330.18
              ],
              "close": [
                333.4,
                337
              ],
              "volume": [
                41230100,
                36700200
              ]
            }
          ],
          "adjclose": [
            {
              "adjclose": [
                333.4,
                337
              ]
            }
          ]
        }
      }
    ]
  }
}

Lisez la série par colonnes : timestamp[i] correspond à indicators.quote[0].close[i]. Yahoo laisse null pour les intervalles sans transaction : filtrez ces valeurs avant de tracer. Si vous demandez events, un objet events indexé par horodatage apparaît à côté de meta ; si comparisons est défini, chaque symbole supplémentaire arrive dans un tableau comparisons sur la même grille d'horodatages, prêt pour une superposition de performance relative.

Les chaînes d'options sont volumineuses. optionChain.result[0].expirationDates liste chaque échéance en secondes epoch et options[] contient une entrée par échéance, avec des lignes straddles associant le call et le put de chaque strike. Actionnaires, transactions d'initiés et analyses renvoient les modules quoteSummary correspondants – institutionOwnership, insiderTransactions, recommendationTrend, earningsTrend – avec les valeurs habituelles {raw, fmt}.

Deux limites, en toute transparence. Quatre endpoints du catalogue – market-get-watchlist-detail, market-get-watchlist-performance, conversations-count et conversations-v2-list – répondent HTTP 501, car Yahoo a arrêté ses services publics de watchlists et de conversations (Canvass) ; les routes restent en place pour que les clients échouent proprement. Par ailleurs, il s'agit des données de marché que Yahoo affiche publiquement : en temps réel ou différées selon la place, conçues pour la recherche, les tableaux de bord et les screeners, et non comme un flux sous licence pour exécuter des ordres.

Endpoints associés

GET/yho/stock-v3-get-chart

Graphique. Séries de graphique avec événements et comparaisons.

GET/yho/stock-v3-get-options

Options. Chaîne d'options.

GET/yho/stock-v3-get-holders

Actionnaires. Actionnaires institutionnels et fonds.

GET/yho/stock-v2-get-insider-transactions

Transactions d'initiés. Transactions récentes des initiés.

GET/yho/stock-v2-get-analysis

Analyses. Tendances des résultats et des recommandations.

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

Payez à la requête, toutes les plateformes incluses

Un appel de graphique avec events et deux indices de comparaison reste une seule requête, tout comme une chaîne d'options complète. Un tableau de bord intrajournalier qui actualise 20 symboles toutes les cinq minutes pendant une séance de 7 heures consomme environ 1 700 requêtes par jour – l'offre Production (50 000 requêtes, 80 €, 100 par minute) le couvre largement ; l'offre Business (300 000, 300 €, 250 par minute) suffit à un petit desk de trading. Les requêtes qui échouent côté Yahoo avec un 5xx ne sont pas décomptées.

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

API de données de marché Yahoo Finance : questions fréquentes

Quelles combinaisons de range et d'interval sont valides ?

range accepte 1d, 5d, 1mo, 3mo, 6mo, 1y, 2y, 5y, 10y, ytd et max ; interval accepte 1m, 2m, 5m, 15m, 30m, 60m, 1d, 1wk et 1mo. Les intervalles en minutes ne fonctionnent qu'avec des plages courtes (1m jusqu'à 7 jours). meta.validRanges indique dans chaque réponse ce que l'instrument prend en charge.

Puis-je obtenir les cours avant et après séance ?

Oui. Ajoutez includePrePost=true à la requête de graphique pour les symboles dont meta.hasPrePostMarketData vaut true. Les barres hors séance apparaissent dans les mêmes tableaux et currentTradingPeriod indique les bornes des sessions pre, regular et post.

Comment ajouter des marqueurs de dividendes et de splits à un graphique ?

Passez events=div,split (ajoutez earn pour les dates de résultats). La réponse contient alors un objet events indexé par horodatage, avec le montant pour les dividendes et le numérateur/dénominateur pour les splits.

Pourquoi certains endpoints renvoient-ils HTTP 501 ?

market-get-watchlist-detail, market-get-watchlist-performance, conversations-count et conversations-v2-list dépendent de services Yahoo qui ne sont plus accessibles publiquement. Ils renvoient un 501 avec un message explicatif plutôt que des données inventées, et ne sont jamais facturés.

Les données conviennent-elles au trading en direct ?

Ce sont les données affichées publiquement par Yahoo Finance, en temps réel pour certaines places et différées de 15 à 20 minutes pour d'autres. Elles conviennent très bien à la recherche, à l'analyse et aux tableaux de bord ; pour exécuter des ordres, utilisez un flux boursier sous licence.

Tracez votre premier graphique avec des données en direct

Inscrivez-vous gratuitement et appelez GET /yho/stock-v3-get-chart?symbol=AAPL&range=1mo&interval=1d – les tableaux meta, timestamp et OHLCV complets arrivent dans un seul document JSON.