API dati stock market gratuita senza API key
API gratuita per dati su US equities e opzioni in formato JSON. Sette query curate senza registrazione, ideali per agenti AI e analisi di mercato.
Strasmore offre un'API gratuita per i dati del mercato azionario che non richiede chiavi o registrazioni. Fornisce un set crescente di query read-only curate su equities e opzioni USA in formato JSON tramite HTTPS; è progettata intenzionalmente per essere accessibile sia agli agenti AI che agli utenti umani. Rappresenta inoltre un esempio raro di API SQL gratuita dove un account free può scrivere le proprie query. Questa pagina documenta ogni endpoint, mostra chiamate funzionanti e presenta i grafici relativi agli stessi dati restituiti dall'API.
Cosa offre l'API gratuita
Ogni chiave risponde a una domanda specifica posta dagli analisti di mercato. Il catalogo alla data attuale è il seguente:
spy_qqq: rendimenti normalizzati di SPY e QQQ nelle ultime quarantacinque sessionidividend_yield_leaders: i più alti dividend yields delle large-cap nell'ultima sessioneupcoming_ex_dividends: prossime date ex-dividend negli USA, con importi in contanti e date di pagamentoshort_interest_watch: i leader per days-to-cover nell'ultimo settlement dello short-interestiv_leaders: i leader per implied-volatility a fine giornata tra i sottostanti opzioni liquidirecent_ipos: quotazioni USA degli ultimi centottanta giorni, con prezzo offerto e dimensionelatest_market_news: le ultime notizie di mercato e i ticker menzionatibiggest_movers: i movimenti più ampi dell'ultima sessione regolare tra i titoli liquidirevenue_leaders: le maggiori aziende USA per fatturato annuo e utile netto recentimost_active_options: concentrazione del volume delle opzioni, con media della implied volatilityput_call_ratio: put/call volume ratios dei sottostanti più attiviupcoming_splits: stock split recenti e programmatimarket_holidays: prossime chiusure e chiusure anticipate della NYSE
I prezzi delle azioni sono ritardati. Le greeks delle opzioni e la implied volatility sono valori a fine giornata. Ogni payload include la query SQL esatta che l'ha generata, permettendo di risalire a ogni numero tramite la sua query.
Come chiamarlo
Una richiesta GET, senza header richiesti:
curl "https://ai.strasmore.com/api/demo?q=dividend_yield_leaders"
L'endpoint del catalogo elenca ogni chiave disponibile con un URL pronto per il fetch, una descrizione in linguaggio naturale di ogni query e note sull'utilizzo. Utilizzatelo per primo se state scoprendo l'API programmaticamente:
curl "https://ai.strasmore.com/api/demo/catalog"
La risposta contiene la chiave risolta, la domanda a cui risponde, la SQL, i nomi delle colonne, le righe e due campi di puntatore. La struttura (valori omessi):
{
"key": "dividend_yield_leaders",
"label": "Highest dividend yields, large caps, latest session",
"nl": "Which large-cap US stocks currently have the highest dividend yields?",
"sql": "SELECT ...",
"columns": ["as_of", "ticker", "dividend_yield_pct", "..."],
"rows": ["..."],
"source": "Strasmore Research",
"more": "Get more at https://www.strasmore.com ..."
}
L'invio di una chiave inesistente restituisce la query di default e la contrassegna con un campo fallback_from invece di generare un errore. Considerate quel campo come un avviso di errore di ortografia e utilizzate il catalogo come unica fonte di verità per le chiavi valide.
Progettato per agent e LLM
La demo è progettata per essere richiamata da software non scritto da voi oggi. Le risposte impostano access-control-allow-origin: * e i preflight CORS rispondono in modo permissivo da qualsiasi origine; pertanto, app per browser, notebook e agent LLM possono recuperare i dati direttamente. Sotto il livello applicativo, ogni query viene ricalcolata al massimo ogni dieci minuti e viene servita dalla memoria in pochi millisecondi.
Punti di accesso leggibili dalle macchine, nell'ordine in cui un agent dovrebbe leggerli:
https://www.strasmore.com/llms.txtindica l'indice dei contenuti e la demo API in un unico file breve.https://ai.strasmore.com/api/demo/catalogelenca ogni query con un URL.- Il campo
moredi ogni risposta punta al catalogo e al prodotto completo.
Due note sull'utilizzo. I numeri di ogni query si aggiornano al massimo ogni dieci minuti, quindi interrogare con una frequenza superiore restituirà dati identici. Il campo source all'interno di ogni payload indica la provenienza dei dati; mantenetelo visibile quando è praticabile al momento di ripubblicare un numero.
I dati alla base della demo
Le risposte dell'API provengono dallo stesso warehouse utilizzato per questo blog. I pannelli sottostanti eseguono le query della demo attraverso la pipeline del blog, con il relativo codice SQL visualizzato sotto ogni sezione.
La chiave spy_qqq normalizza le chiusure di SPY e QQQ in rendimenti percentuali calcolati dall'inizio di una finestra di 45 giorni. Sulle 30 sessioni dell'attuale finestra, il movimento cumulativo di SPY misura -1.6% e quello di QQQ misura -5.69%.
L'esatto SQL dietro ogni numero
SELECT day,
round((spy / first_value(spy) OVER (ORDER BY day ASC) - 1) * 100, 2) AS spy_return_pct,
round((qqq / first_value(qqq) OVER (ORDER BY day ASC) - 1) * 100, 2) AS qqq_return_pct
FROM (
SELECT toDate(window_start) AS day,
argMaxIf(close, window_start, ticker = 'SPY') AS spy,
argMaxIf(close, window_start, ticker = 'QQQ') AS qqq
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('SPY', 'QQQ') AND window_start >= now() - INTERVAL 45 DAY
GROUP BY day
)
ORDER BY dayLa chiave dividend_yield_leaders filtra i rendimenti compresi tra il 2% e il 15% con una market cap superiore a 2 miliardi di dollari. Il limite inferiore elimina il rumore, mentre il limite superiore rimuove gli artefatti dei dividendi straordinari che risultano in rendimenti non sostenibili per l'azienda. Al Jul 17, il valore massimo del filtro è STRC con 13.45%. Per analizzare la cronologia dei payout di una singola società su decenni, consultare la cronologia dei dividendi di Microsoft.
L'esatto SQL dietro ogni numero
SELECT ticker,
round(dividend_yield * 100, 2) AS dividend_yield_pct,
formatDateTime(date, '%b %e') AS as_of_label
FROM global_markets.stocks_ratios
WHERE date = (SELECT max(date) FROM global_markets.stocks_ratios)
AND dividend_yield BETWEEN 0.02 AND 0.15
AND market_cap > 2e9
AND ticker NOT IN ('SPCX')
ORDER BY dividend_yield DESC
LIMIT 12La chiave iv_leaders calcola la media della volatilità implicita a fine giornata per ogni sottostante, considerando tutti gli strike e le scadenze elencati. Il filtro mantiene solo i titoli con un volume di opzioni significativo e li classifica. Il leader attuale è SNXX con una volatilità implicita media del 299.1%. Valori elevati in questo filtro indicano titoli in cui il mercato delle opzioni prezza movimenti ampi; il filtro indica il livello e lascia a voi l'interpretazione.
L'esatto SQL dietro ogni numero
SELECT underlying_symbol AS ticker,
round(avg(implied_volatility) * 100, 1) AS avg_iv_pct
FROM global_markets.options_greeks
WHERE date = (SELECT max(date) FROM global_markets.options_greeks)
AND iv_converged
AND underlying_symbol NOT IN ('SPCX')
GROUP BY underlying_symbol
HAVING sum(volume) > 10000
ORDER BY avg_iv_pct DESC
LIMIT 12La chiave short_interest_watch classifica i giorni necessari per coprire le posizioni (days-to-cover) utilizzando lo stesso dataset FINRA descritto nella nostra guida ai dati sullo short-interest, mentre la chiave upcoming_ex_dividends analizza il calendario delle corporate actions. Entrambe seguono lo schema precedente: un filtro fisso, un risultato limitato e il codice SQL nel payload.
Dalla demo al warehouse completo
Le query della demo sono limitate intenzionalmente: rimangono economiche, cacheabili e sicure per un accesso pubblico. Il warehouse sottostante contiene 22 anni di equities US e 12 anni di storico delle options; un account gratuito (senza carta) può eseguire SQL direttamente su di esso, con un limite di cento query al giorno. I tier a pagamento offrono l'accesso alla storia completa, ai dati tick e alle API key programmatiche. Quando una schermata fissa non è più sufficiente, il tier SQL gratuito rappresenta il passo successivo.
FAQ
L'API di market data di Strasmore è davvero gratuita?
Sì. Gli endpoint demo non richiedono chiavi, registrazioni o dati di pagamento. Servono solo query fisse; le interrogazioni arbitrarie sono disponibili solo con il prodotto completo.
Ho bisogno di una API key o di autenticazione?
No. Ogni endpoint demo risponde a semplici richieste GET non autenticate. Le chiavi sono disponibili solo per la API programmatica a pagamento, che esegue query personalizzate.
Quanto sono aggiornati i dati demo?
I prezzi delle equity sono ritardati rispetto al real-time. I ratio, lo short interest e le corporate actions si aggiornano secondo la cadenza delle loro fonti. I Greeks e la volatilità implicita sono a fine giornata. Il risultato di ogni query si aggiorna al massimo ogni dieci minuti.
Il mio agente LLM o la mia app browser possono chiamarla direttamente?
Sì. Le risposte sono disponibili con CORS aperto da qualsiasi origine, i preflight hanno successo ovunque e il catalogo in /api/demo/catalog descrive ogni query in JSON che un agente può leggere senza documentazione.
Cosa succede se richiedo una chiave che non esiste?
L'API restituisce la query di default spy_qqq e aggiunge un campo fallback_from indicando cosa è stato richiesto. Consultare il catalogo per l'elenco delle chiavi valide.
Ogni pannello in questa pagina è una query memorizzata live, e lo stesso warehouse risponde alle domande scritte in SQL o in linguaggio naturale sulla terminale Strasmore.