免費股票市場資料 SQL API
免費股票市場資料 SQL API,支援直接撰寫 SQL,查詢 22 年美國股票、股息與基本面資料。每天 100 次查詢,免信用卡。
免費的股票市場資料 SQL API 確實存在,本頁將介紹其功能。免費市場資料 API 隨處可見;但能接受自行撰寫的 SQL、對 22 年美國股票歷史資料執行查詢,並以 JSON 回傳結果的 API,則是另一回事。Strasmore 的免費方案正是如此:每天 100 次查詢,由你自行撰寫,且不需要信用卡。
免費資料 API 很常見,但免費 SQL 並不常見
典型的免費資料 API 會提供固定端點。每個資料集對應一個 URL,參數由供應商決定。你提出的每個問題,都必須符合別人事先建立的端點。當問題需要跨越兩個資料集時,例如「短期放空部位下降公司的股息成長」,你就得自行下載 CSV 並完成合併。
SQL 消除了這項限制。查詢本身就是端點。JOIN、視窗函數、彙總與日期運算都在資料所在處執行。你下載的是答案,而不是原始資料。這個部落格中的每個圖表都採用這種方式。每張圖表下方一個點擊即可查看 SQL。
資料倉儲涵蓋哪些資料
可查詢的資料來自一個 ClickHouse 美國市場資料倉儲。內容包括自 2003 年起的日頻與分鐘價格彙總、股息與分割、季度基本面、估值比率、放空部位與放空成交量、IPO、市場新聞,以及自 2014 年起含有到期日希臘值與隱含波動率的選擇權資料集。下方圖表對其執行三個實際查詢。每個查詢的資料形態,都是固定端點 API 難以處理的類型。
一個 GROUP BY 就能呈現 20 年的股息紀錄。Coca-Cola 在 2025 期間合計支付每股 1,涵蓋 2004 與 2.04;中間的 22 筆年度資料則呈現完整歷史。若要深入了解單一公司,請參閱Microsoft 的股息紀錄。
| 年份 | 每股現金總額 |
|---|---|
| 2004 | 1 |
| 2005 | 1.12 |
| 2006 | 1.24 |
| 2007 | 1.36 |
| 2008 | 1.52 |
| 2009 | 1.64 |
| 2010 | 1.76 |
| 2011 | 1.88 |
| 2012 | 1.53 |
| 2013 | 1.12 |
| 2014 | 1.22 |
| 2015 | 1.32 |
| 2016 | 1.4 |
| 2017 | 1.48 |
| 2018 | 1.56 |
| 2019 | 1.6 |
| 2020 | 1.64 |
| 2021 | 1.68 |
| 2022 | 1.76 |
| 2023 | 1.84 |
每個數據背後的精確 SQL 語法
SELECT toYear(ex_dividend_date) AS year,
round(sum(cash_amount), 2) AS total_cash_per_share
FROM global_markets.stocks_dividends
WHERE ticker = 'KO'
AND cash_amount IS NOT NULL
AND ex_dividend_date >= '2004-01-01'
AND toYear(ex_dividend_date) < toYear(today())
GROUP BY year
ORDER BY year選擇權波動率期限結構在一次查詢中完成計算。這是 SPY 按到期區間計算的日終平均隱含波動率,從曲線前端延伸至一年以上,共有 11 個區間。以最近交易日計算,前端區間為 22.8%。此資料集包含希臘值與隱含波動率,屬於付費方案;免費帳戶附帶的七天試用期可完整使用這些資料。
| 到期日剩餘天數區間 | 平均隱含波動率(%) |
|---|---|
| 0 | 22.8 |
| 30 | 18 |
| 60 | 21.5 |
| 90 | 28.5 |
| 120 | 23.8 |
| 150 | 17.6 |
| 180 | 22.1 |
| 210 | 19.3 |
| 270 | 21.8 |
| 300 | 18.4 |
| 360 | 22.1 |
每個數據背後的精確 SQL 語法
SELECT least(floor(days_to_expiry / 30) * 30, 360) AS dte_bucket_days,
round(avg(implied_volatility) * 100, 1) AS avg_iv_pct
FROM global_markets.options_greeks
WHERE underlying_symbol = 'SPY'
AND date = (SELECT max(date) FROM global_markets.options_greeks)
AND iv_converged
AND days_to_expiry BETWEEN 1 AND 400
GROUP BY dte_bucket_days
ORDER BY dte_bucket_days涵蓋最大型公司的估值篩選。列出市值超過 5,000 億美元且 P/E 為正的所有公司,並按規模排名。最大的一家公司是 NVDA;截至最近交易日,其本益比為獲利的 28.6 倍。
| ticker | P/E 比率 |
|---|---|
| NVDA | 28.6 |
| AAPL | 37.2 |
| GOOGL | 17.2 |
| GOOG | 17 |
| MSFT | 28.3 |
| AMZN | 20.6 |
| AVGO | 58 |
| META | 22.8 |
| TSLA | 390.8 |
| BRK.A | 17.3 |
| BRK.B | 17.3 |
| MU | 21.4 |
每個數據背後的精確 SQL 語法
SELECT ticker,
round(price_to_earnings, 1) AS pe_ratio
FROM global_markets.stocks_ratios
WHERE date = (SELECT max(date) FROM global_markets.stocks_ratios)
AND market_cap > 5e11
AND price_to_earnings > 0
AND ticker NOT IN ('SPCX')
ORDER BY market_cap DESC
LIMIT 12免費方案包含哪些內容
免費帳戶提供真正的 SQL 查詢介面,限制如下:
- 每天 100 次查詢,可使用 SQL 或自然語言撰寫。(終端機會將英文轉換為 SQL,並在執行前顯示查詢內容。)
- 免費方案提供兩年的價格歷史資料;付費方案則開放完整 22 年資料。
- 日頻與分鐘彙總、股息、分割、基本面、比率、放空部位、IPO 與新聞均可在免費方案中查詢。逐筆成交與報價,以及希臘值/IV 資料集,則屬於付費功能。
- 每個新帳戶註冊後都會開始七天的 Quotes 方案試用期,不需綁定信用卡。試用期間可解鎖完整歷史資料與受限資料集,供你評估。
- 所有存取都透過 SQL 閘道以唯讀方式進行。SELECT 與 WITH 可以執行,其他指令則不行。
這不是利用爬蟲方案漏洞。上述限制就是實際的產品設定。無論是瀏覽器工作階段或 API 呼叫,系統都會以相同方式套用這些限制。
註冊前先試用
SQL 查詢介面的免金鑰配套是免費示範 API:它提供固定查詢目錄,完全不需要帳戶,而且每個回應都會附上產生該結果的 SQL。這項服務讓你或你的 AI agent 可以先用一次 curl 查看資料結構,再決定是否值得提供電子郵件地址申請 SQL 方案。https://ai.strasmore.com/api/demo/catalog 的目錄列出所有金鑰。
常見問題
真的有接受 SQL 的免費 API 嗎?
有。免費 Strasmore 帳戶每天最多可對美國股票資料倉儲執行 100 次自行撰寫的 SQL 查詢。查詢為唯讀,並提供兩年的歷史資料。不需要提供付款資料。
使用哪一種 SQL 方言?
ClickHouse SQL。支援標準 SELECT 語法與視窗函數,也支援 ClickHouse 的彙總組合器。部落格中的圖表同時也是實作範例。每張圖表下方都可以展開查看完整 SQL。
不會寫 SQL 也能使用嗎?
可以。終端機接受自然語言問題,會替你撰寫 SQL,並在執行前顯示查詢內容。產生的 SQL 可以編輯,是快速學習資料結構的方法。
免費方案的確切限制是什麼?
每天 100 次查詢、兩年的歷史資料、唯讀權限;逐筆資料與希臘值資料集則保留給付費方案。註冊後立即開始七天完整試用期,不需綁定信用卡。
有完全不需要註冊的服務嗎?
有,就是示範 API。它提供同一資料倉儲的固定查詢目錄,開放 CORS,且不需要金鑰。它不接受自訂 SQL,主要用於即時評估與 AI agent。
上方圖表都是任何人都能讀取的已儲存查詢;同一個資料倉儲也能處理你在Strasmore 終端機中自行撰寫的問題。