Logo TradeHub TradeHub Contattaci

Importare Dati da API Pubbliche

Connettiti alle API di dati di mercato e scarica informazioni di quotazioni, volumi e storici. Tre API italiane e internazionali consigliate.

14 min Intermedio Aprile 2026
Schermo con API documentation, browser aperto su pagina tecnica, codice Python visibile

Perché Importare Dati da API?

Non devi più scaricare file CSV manualmente. Le API pubbliche ti permettono di accedere ai dati di mercato in tempo reale, aggiornarli automaticamente e integrarli direttamente nei tuoi script Python.

Che tu voglia analizzare i prezzi delle azioni, i tassi di cambio o gli indici di borsa, le API sono il metodo più efficiente. In questa guida ti mostriamo tre servizi affidabili — due italiani e uno internazionale — e come usarli con Python. Non è complicato, e una volta configurato, il tuo flusso di dati funziona in automatico.

Cosa Imparerai

  • Come autenticarsi su un'API finanziaria
  • Scaricare quotazioni e dati storici con Python
  • Gestire errori di connessione e rate limiting
  • Salvare i dati in DataFrame pandas

Le Tre API Consigliate

Abbiamo testato queste soluzioni con il mercato italiano. Tutte offrono tier gratuiti per iniziare.

Alpha Vantage

Dati di borsa globali, intraday e storici. Supporta anche criptovalute. La versione gratuita ti dà 5 richieste al minuto — perfetto per chi sta imparando.

Internazionale Gratuito

IEX Cloud

Dati di qualità istituzionale. La documentazione è molto chiara, e la dashboard ti mostra esattamente quante API call stai usando. Inizia con 100 crediti al mese gratis.

USA Freemium

Borsa Italiana (MIC)

Se lavori con titoli italiani, l'API ufficiale della Borsa è la scelta migliore. Accesso ai dati FTSE MIB e mercati italiani in tempo reale.

Italia Autenticazione

Iniziare con Alpha Vantage

Iniziamo con Alpha Vantage perché è la più semplice per cominciare. Non devi nemmeno creare un account bancario — basta un'email.

1

Registrati e Ottieni la Chiave

Vai su www.alphavantage.co, compila il form con il tuo email, e riceverai subito una API key. Copiane il valore — te lo servirà tra poco.

2

Installa la Libreria requests

Nel terminale, digita: pip install requests . Questa libreria ti permette di fare richieste HTTP da Python.

3

Scrivi il Tuo Primo Script

Ecco uno script che scarica i dati giornalieri di un'azione. Sostituisci YOUR_API_KEY con la chiave che hai ottenuto.

Schermata di terminale con comando pip install requests eseguito con successo, prompt Python visibile
Python Script
import requests
import pandas as pd

api_key = "YOUR_API_KEY"
symbol = "AAPL"
url = f"https://www.alphavantage.co/query"

params = {
        "function": "TIME_SERIES_DAILY",
        "symbol": symbol,
        "apikey": api_key,
        "outputsize": "full"
}

response = requests.get(url, params=params)
data = response.json()

if "Time Series (Daily)" in data:
        ts = data["Time Series (Daily)"]
        df = pd.DataFrame.from_dict(ts, orient="index")
        df.index = pd.to_datetime(df.index)
        df.columns = ["Open", "High", "Low", "Close", "Volume"]
        df = df.astype(float).sort_index()
        print(df.head())
else:
        print("Errore:", data.get("Note", data.get("Error Message")))

Come Funziona

Lo script fa una richiesta HTTP all'API di Alpha Vantage, specifica il simbolo dell'azione (AAPL = Apple) e ottiene i dati storici giornalieri. Poi converte il JSON in un DataFrame pandas — così puoi analizzare facilmente i prezzi e i volumi.

Se la richiesta va a buon fine, vedrai le ultime 5 righe dei dati con le colonne Open, High, Low, Close, Volume. Se ricevi un errore, probabilmente hai superato il limite di 5 richieste al minuto — aspetta un po' e riprova.

Errori Comuni e Come Evitarli

Abbiamo visto molti script fallire per motivi semplici. Ecco cosa devi sapere per non perdere tempo.

1. Non Lasciare la Chiave API nel Codice

Se condividi il tuo script su GitHub, non includere la chiave API direttamente. Usala da un file .env — così è protetta. Crea un file .env con API_KEY=your_key_here , e caricalo con python-dotenv .

2. Gestisci il Rate Limiting

Alpha Vantage ti consente 5 richieste al minuto nella versione gratuita. Se ne fai di più, riceverai un errore. Aggiungi un delay tra le richieste con time.sleep(15) per stare sicuro.

3. Controlla Sempre la Risposta

Non assumere che la richiesta sia andata bene. Controlla se "Error Message" o "Note" sono presenti nel JSON. Se ci sono, stampa il messaggio e fermati.

Monitor che mostra output di errore API in terminale, con messaggio di rate limit visibile

Dati in Tempo Reale e Intraday

Se vuoi dati più frequenti — ogni 5, 15, 30 o 60 minuti — Alpha Vantage offre la funzione TIME_SERIES_INTRADAY. È utile se stai monitorando volatilità durante il giorno.

Il processo è identico a quello giornaliero, solo che cambi il parametro function da TIME_SERIES_DAILY a TIME_SERIES_INTRADAY e aggiungi interval . Attenzione: i dati intraday hanno più limiti nella versione gratuita — puoi ottenere al massimo i dati degli ultimi 30 giorni.

Per analisi seria su periodi lunghi, vale la pena passare a IEX Cloud o alla Borsa Italiana. Costano più di Alpha Vantage, ma ti danno accesso illimitato e dati verificati ufficialmente.

Grafico candlestick di dati intraday su schermo, con asse X temporale in minuti e asse Y prezzi

Il Prossimo Passo

Ora che sai come importare dati da un'API, il prossimo step naturale è imparare a pulirli e analizzarli. Usa pandas per rimuovere valori nulli, calcolare medie mobili, e visualizzare i trend con matplotlib.

Se vuoi andare oltre, puoi creare uno script che scarica dati ogni giorno automaticamente — magari salvandoli in un database SQLite. In questo modo avrai uno storico personale sempre aggiornato, senza dipendere dai download manuali.

Pronto per il prossimo capitolo? Scopri come scrivere il tuo primo script completo di analisi.

Continua la Lettura
Marco Benedetti

Scritto da

Marco Benedetti

Senior Analyst & Content Lead

Analista finanziario con 12 anni di esperienza in Python, pandas e NumPy per l'elaborazione dati di mercato presso TradeHub Italia S.r.l.

Avvertenza Legale

Questo articolo è puramente informativo e educativo. Non fornisce consulenza finanziaria, di investimento o legale. Le informazioni contenute si basano su fonti pubbliche, ma non garantiamo l'accuratezza o la completezza dei dati. L'uso delle API descritte e l'analisi dei dati finanziari comportano rischi. Prima di prendere decisioni di investimento, consulta sempre un professionista qualificato. Le API pubbliche possono modificare i loro termini di servizio in qualsiasi momento — controlla sempre le loro documentazioni ufficiali.