Finanza · Yahoo Finance
API dati azionari Yahoo Finance
API dati azionari Yahoo Finance: ricevi dati Yahoo Finance live nel momento in cui li chiedi, in forma pulita e strutturata – pronti per la tua app, un foglio di calcolo o un assistente AI. Niente scraping, niente da mantenere.
100 richieste gratuite ogni mese · nessuna carta di credito · una chiave API per tutte le piattaforme
Dati chiave
Aggiornato il
Yahoo Finance contiene, senza farsi notare, tutto ciò che serve a uno strumento di ricerca: storico dei prezzi rettificato fino al primo giorno di scambi, una scheda di statistiche con multipli trailing e forward, un profilo aziendale e i bilanci trimestrali. everydata.io espone queste viste come endpoint HTTPS sotto /yho che restituiscono il JSON generato da Yahoo stessa, cioè oggetti quoteSummary.result[] non modificati con coppie di valori {raw, fmt}: quello che sai del modello dati di Yahoo vale pari pari. Dal 2017 Yahoo non offre più un'API Finance pubblica ufficiale; questo è un modo ospitato e manutenuto per ottenere gli stessi numeri con una chiave API, invece di uno scraper da tenere d'occhio.
- Piattaforma
- Yahoo Finance
- Endpoint principale
- /stock-v3-get-historical-data
- Quota per chiamata
- 1 richiesta
- Piano gratuito
- 100 rich. / mesepoi da 30 € / mese
Dati Yahoo Finance pronti all'uso
L'endpoint dei dati storici ti fornisce un array piatto prices[] di {date, open, high, low, close, volume, adjclose}, dove date è un timestamp Unix in secondi. Scegli un range da 1d fino a max (1d, 5d, 1mo, 3mo, 6mo, 1y, 2y, 5y, 10y, ytd, max) e un interval da 1m fino a 3mo (1m, 2m, 5m, 15m, 30m, 60m, 1d, 1wk, 1mo), oppure sostituisci range con limiti epoch espliciti period1/period2 quando recuperi una finestra specifica. Gli intervalli intraday coprono solo il passato recente, esattamente come sul grafico di Yahoo.
Attorno alla serie di prezzi ci sono gli endpoint descrittivi. /stock-v4-get-statistics restituisce summaryDetail (marketCap, trailingPE, forwardPE, dividendYield, beta) e defaultKeyStatistics (enterpriseValue, profitMargins, floatShares, sharesShort, heldPercentInstitutions). /stock-v3-get-profile fornisce sector, industry, website e fullTimeEmployees. /stock-get-fundamentals accetta un parametro modules separato da virgole (balanceSheetHistory, cashflowStatementHistoryQuarterly, incomeStatementHistory, earningsTrend e circa altri 30) e restituisce solo quei moduli.
- prices[] con date (secondi epoch), open, high, low, close, volume e adjclose; eventsData per dividendi e split
- range 1d…max e interval 1m…3mo, oppure limiti assoluti period1/period2 per recuperi precisi
- Statistiche chiave con valori raw numerici e le stringhe di visualizzazione di Yahoo ({raw: 38.59, fmt: "38.59"})
- Profilo aziendale: settore, industria, sito web, numero di dipendenti, indirizzo, elenco dei dirigenti
- Fondamentali per modulo: stato patrimoniale annuale e trimestrale, flussi di cassa, conto economico, storico e trend degli utili
- Ricerca dei simboli con /auto-complete: testo libero in ingresso, simbolo completo di borsa in uscita
- Dodici regioni: US, BR, AU, CA, FR, DE, HK, IN, IT, ES, GB, SG con i relativi codici lang
Cosa costruiscono i team
Backtesting e ricerca quantitativa
Scarica lo storico giornaliero 10y o max per un universo di titoli, salva adjclose ed esegui studi fattoriali o di momentum. Usa gli intervalli 1wk o 1mo quando ti bastano barre meno granulari e vuoi payload più piccoli.
Tracker di portafoglio e patrimonio
Risolvi l'input dell'utente con auto-complete, poi aggiorna le posizioni con lo storico 1d e summaryDetail. I campi regularMarketPreviousClose e dividendRate alimentano il P&L giornaliero e le proiezioni dei dividendi.
Screener fondamentali
Combina defaultKeyStatistics (profitMargins, enterpriseValue, heldPercentInstitutions) con incomeStatementHistory dall'endpoint dei fondamentali per classificare le aziende per margini, crescita o leva finanziaria.
Dashboard di ricerca
Mostra una scheda aziendale con profilo, numero di dipendenti e anni di bilanci trimestrali senza dover mantenere un tuo parser dei documenti societari.
Richiesta e risposta di esempio
Parti dal simbolo così come lo scrive Yahoo: AAPL, SAP.DE, 0700.HK. Se hai solo il nome dell'azienda, chiama prima GET /yho/auto-complete?q=apple; quotes[] restituisce symbol, exchange e quoteType, così puoi scegliere l'azione invece di un future o di un ETF.
GET /yho/stock-v3-get-historical-data
curl "https://api.everydata.io/yho/stock-v3-get-historical-data?symbol=AAPL®ion=US&range=1mo&interval=1d" \
-H "x-api-key: YOUR_API_KEY"Risposta (abbreviata)
{
"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 elenca le operazioni societarie nel range richiesto: ogni dividendo in contanti come {amount, date, type: "DIVIDEND"} per azione nella valuta di quotazione, e gli split come type "SPLIT" con splitRatio. Nell'esempio qui sopra Apple ha pagato due volte 0,27 $ per azione in sei mesi. Somma gli importi per anno solare per ottenere lo storico dei dividendi, oppure uniscili a prices[] per data per costruire da solo una serie total return.
prices[] è ordinato dal più recente, come la tabella dei dati storici di Yahoo. adjclose tiene già conto di split e dividendi, quindi usalo per calcolare i rendimenti e usa close per tutto ciò che deve corrispondere al prezzo di chiusura ufficiale. timeZone.gmtOffset indica lo scostamento della borsa in secondi (-14400 è l'ora legale della costa orientale USA), che ti serve per riconvertire le date epoch in giorni di borsa per i titoli non statunitensi.
Statistiche e fondamentali arrivano nell'envelope quoteSummary di Yahoo: quoteSummary.result[0].summaryDetail.trailingPE è {raw: 38.591274, fmt: "38.59"}. Leggi raw per i calcoli e fmt per la visualizzazione. Oggetti vuoti come "yield": {} significano che Yahoo non ha un valore per quel campo su quel tipo di strumento.
region seleziona l'edizione di Yahoo, il che conta per le stringhe localizzate (typeDisp "Aktie" con region=DE) e per come viene risolto un simbolo senza suffisso. Ogni chiamata è in tempo reale; non c'è alcuno snapshot in cache di mezzo.
Endpoint correlati
Dati storici. Storico OHLCV con range/intervallo.
Statistiche. Statistiche chiave.
Profilo. Profilo aziendale.
Fondamentali. Stato patrimoniale, flussi di cassa, conto economico e altro tramite moduli.
Autocompletamento. Ricerca di simboli per testo libero.
Paghi a richiesta, tutte le piattaforme incluse
Una richiesta equivale a una chiamata a un endpoint, qualunque sia il range: uno storico giornaliero con range max per un simbolo costa quanto una chiamata 1d. Il piano gratuito (100 richieste al mese) basta per un progetto universitario o un prototipo; Starter (5.000 richieste, 30 €) aggiorna ogni giorno una watchlist di 150 simboli con margine per le statistiche; Production (50.000, 80 €) gestisce l'aggiornamento notturno dei fondamentali di qualche migliaio di ticker. Le risposte 5xx lato Yahoo non vengono mai addebitate.
- Free
- 100 rich. / mese
- Starter
- 5000 rich. · 30 €
- Production
- 50.000 rich. · 80 €
- Business
- 300.000 rich. · 300 €
API dati azionari Yahoo Finance: domande frequenti
Esiste un'API ufficiale di Yahoo Finance?
Non più. Yahoo ha dismesso la sua API Finance pubblica nel 2017, e con essa il servizio YQL su cui si basavano molti vecchi tutorial. Restano gli endpoint JSON usati dal sito stesso di Yahoo; librerie come yfinance o yahoo-finance2 li chiamano in modo non ufficiale. everydata.io fornisce gli stessi dati come API REST documentata, con chiave, parametri fissi e monitoraggio dello stato.
Come ottengo Adj Close e dividendi nei dati storici?
Chiama /yho/stock-v3-get-historical-data con symbol, range e interval. Ogni riga di prices[] contiene sia close sia adjclose, ed eventsData elenca i dividendi ({amount, date, type: "DIVIDEND"}) e gli split nello stesso range, senza bisogno di una seconda richiesta.
In cosa si differenzia da yfinance o yahoo-finance2?
Queste librerie open source scaricano le pagine di Yahoo dalla tua macchina, quindi cookie, pagine di consenso, rate limit e modifiche lato Yahoo sono un problema tuo. Qui la richiesta gira dal nostro lato, la struttura della risposta resta stabile e le chiamate upstream fallite (5xx) non vengono addebitate. I nomi dei campi corrispondono al JSON di Yahoo, quindi migrare il codice è soprattutto una questione di cambiare URL.
Quanto indietro arriva lo storico dei prezzi?
Fin dove arrivano i dati di Yahoo: range=max restituisce tutto a partire da firstTradeDate, che per AAPL è il 1980. Le barre giornaliere, settimanali e mensili coprono l'intero storico; gli intervalli intraday (da 1m a 60m) sono limitati alla finestra recente che Yahoo mostra sul suo grafico.
Che formato di simbolo uso per i titoli non statunitensi?
La notazione con suffisso di Yahoo: SAP.DE per Xetra, VOD.L per Londra, 0700.HK per Hong Kong, RELIANCE.NS per la NSE. Nel dubbio, chiama /yho/auto-complete con il nome dell'azienda e leggi i campi symbol ed exchDisp da quotes[].
Le risposte hanno la stessa struttura del JSON di Yahoo?
Sì. Statistiche, profilo e fondamentali arrivano come quoteSummary.result[] con valori {raw, fmt, longFmt}; i dati storici sono un array prices[]. Il codice già scritto per le strutture di Yahoo funziona senza rimappature.
Qual è la differenza tra close e adjclose?
close è il prezzo registrato a fine seduta. adjclose è rettificato a ritroso per split e dividendi in contanti, così i rendimenti storici sono confrontabili. Usa adjclose per i calcoli di performance e close quando devi far combaciare estratti conto o grafici.
Sono dati di borsa in tempo reale?
Sono i dati che Yahoo Finance mostra pubblicamente, nel momento in cui chiami. I ritardi seguono le regole di borsa applicate da Yahoo: molte quotazioni USA sono in tempo reale, altre hanno 15-20 minuti di ritardo. Sono pensati per ricerca, dashboard e analisi, non come feed con licenza per l'instradamento degli ordini.
Casi d'uso correlati
Scarica il tuo primo storico prezzi
Crea un account gratuito, copia la chiave e richiedi GET /yho/stock-v3-get-historical-data?symbol=AAPL&range=1y: 100 richieste al mese, senza carta.