I dati dei titoli di borsa, cryptovalute, ETF e monete gratis via API e SDK

Uno dei settori nel quale si fa maggiormente uso della Data Visualization è sicuramente quello economico e nello specifico la borsa che fa uso dei grafici per monitorare l’andamento del mercato o fare previsioni sui titoli.
Questi grafici devo però essere alimentati da dati che sono spesso forniti da servizi a pagamento anche molto costosi che ne precludono l’utilizzo per piccoli progetti non commerciali.

TwelveData consente di superare questo ostacolo mettendo a disposizione l’utilizzo gratuito, con alcune limitazioni, di API che offrono l’accesso ai dati del mercato finanziario mondiale per questi prodotti:

  • Stock market – Mercato azionario US e Internazionale
  • Forex and currency – Mercato delle valute
  • Cryptocurrency – Cryptovalute
  • ETF and mutual funds – Fondo indicizzato negoziato come un titolo azionario
  • Indices – Indici di Borsa

Per poter accedere ai dati sarà necessario effettuare una semplice registrazione gratuita che vi consentirà di ottenere una KEY per accedere all’uso delle API.

A questo punto potrete iniziare a ricevere i dati facendo delle semplici chiamate agli endpoint seguite dai vari parametri necessari.
Qui di seguito una chiamata di esempio per ricevere le quotazioni del titolo APPLE ottenuta passando il parametro symbol=AAPL che identifica appunto il simbolo dell’azione in borsa.

https://api.twelvedata.com/time_series?symbol=AAPL&apikey=demo

Questa chiamata restituirà un file JSON contenente i dati del titolo prescelto

{
   "AAPL": {
      "meta": {
         "symbol": "AAPL",
         "currency": "USD",
         "exchange_timezone": "America/New_York",
         "exchange": "NASDAQ",
         "type": "Common Stock"
      },
      "values": [
         {
            "datetime": "2020-02-26 15:59:00",
            "open": "292.89001",
            "high": "293.10001",
            "low": "292.50000",
            "close": "292.64999",
            "volume": "385977"
         },
         {...}
      ],
      "status": "ok"
   }
}

E’ anche possibile esportare i dati in CSV aggiungendo all’endpoint il parametro format=CSV&filename=my_own_csv_name al quale associare anche il nome del file sul quale si desidera salvare i risultati.

Per chi volesse sviluppare degli applicativi più complessi Twelve Data mette a disposizione degli SDK per i linguaggi di programmazione più popolari e disponibili su GitHub.

Librerie ufficiali:

Pythontwelvedata-python
ExcelExcel Add-in

Librerie di terze parti:

C#TwelveDataSharp
JavaScripttwelvedata
PHPtwelvedata

Come dicevo all’inizio del mio articolo, nella versione gratuita di questo servizio sono presenti queste limitazioni:

  • Max 8 chiamate alle API al minuto
  • Max 800 chiamate alle API al giorno day
  • Dati dei titoli azionari per il solo mercato US
  • Mercato delle valute
  • Mercato delle Cryptovalute
  • Dati di riferimento
  • Indicatori tecnici
  • Chiamate Batch

Nel caso voleste invece utilizzare tutte le funzionalità al 100%, tra le quali anche un web socket per lo streaming in real time dei dati, sono disponibili 3 differenti piani a pagamento che vanno da un minimo di 29$ al mese per il piano GROW, fino ai 329$ al mese per il piano Enterprise.
Se poi si sceglie il pagamento annuale queste cifre scendono e si ottiene uno sconto comparabile a 2 mesi di servizio.

Non vi resta che registrarvi e iniziare a fare le vostre analisi dati sullo strumento di BI preferito.

Potrebbero interessarti anche...

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *