無料の株式市場データSQL API
米国株式22年分の価格、配当、ファンダメンタルズにSQLを実行できます。クレジットカード不要で、1日100クエリまで無料です。
無料で利用できる株式市場データ向けSQL APIがあり、このページではその仕様を説明します。無料の市場データAPIは数多くあります。しかし、自分でSQLを書いて米国株式の22年分の履歴データに対して実行し、結果をJSONで取得できるAPIは別物です。Strasmoreの無料プランはまさにこれに該当します。クレジットカードの登録は不要で、利用者が作成したクエリを1日100件実行できます。
無料のデータAPIは一般的です。しかし、無料のSQLはそうではありません。
一般的な無料データAPIでは、固定されたエンドポイントが提供されます。データセットごとにURLが一つあり、パラメータもベンダーが定めています。質問するたびに、すでに用意されたエンドポイントに内容を合わせなければなりません。質問が二つのデータセットにまたがった瞬間、例えば「空売り残高が減少した企業の配当成長率」を調べる場合、CSVをダウンロードして自分で結合する必要があります。
SQLなら、この制約がなくなります。クエリ自体がエンドポイントになります。結合、ウィンドウ関数、集計、日付計算をデータのある場所で実行できるため、生データではなく結果をダウンロードできます。このブログの各パネルはすべてこの方法で作成されており、各チャートの一つ下の階層にSQLがあります。
クエリ可能なデータウェアハウスの内容
クエリ可能なデータ領域は、米国市場データを収録したClickHouseのデータウェアハウスです。2003年以降の日次および分次の価格集計、配当と株式分割、四半期ファンダメンタルズ、バリュエーション指標、空売り残高と空売り出来高、IPO、マーケットニュース、さらに2014年以降の期末時点のグリークスとインプライド・ボラティリティを含むオプションデータを収録しています。以下のパネルでは、固定エンドポイント型APIでは扱いにくい形のクエリを、実際に三つ実行しています。
一つのGROUP BYで確認する二十年分の配当履歴です。Coca-Colaは1を一株当たり、2004から2.04にわたって支払い、その間にある2025の22年分の行が全履歴を示します。個別銘柄をさらに詳しく確認する場合は、Microsoftの配当履歴をご覧ください。
| 年 | 1株当たり現金合計 |
|---|---|
| 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%です。このデータセット(グリークスとインプライド・ボラティリティ)は有料プランで提供しています。無料アカウントに付属する七日間のトライアルで、全機能を利用できます。
| 満期までの日数区分 | 平均IV(%) |
|---|---|
| 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時価総額上位銘柄を対象にしたバリュエーション・スクリーニングです。時価総額が5000億ドルを超え、PERがプラスの全企業を、規模の順に並べています。最大の企業であるNVDAは、直近セッション時点で利益の28.6倍で取引されています。
| ticker | PER |
|---|---|
| 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環境を利用できます。内容は以下のとおりです。
- SQLまたは平易な英語で、1日100クエリを実行できます。ターミナルは英語をSQLに変換し、実行前にクエリを表示します。
- 無料プランでは2年分の価格履歴を利用できます。有料プランでは22年分の全履歴が開放されます。
- 日次および分次の集計データ、配当、株式分割、ファンダメンタルズ、各種レシオ、空売り残高、IPO、ニュースは、無料プランでもすべてクエリできます。ティック単位の約定・気配値データと、グリークスおよびIVのデータセットは有料機能です。
- 新規アカウントには、Quotes tierの7日間トライアルが自動的に付与されます。カード情報の登録は不要です。評価期間中は、全履歴と制限付きデータセットを利用できます。
- アクセスはSQLゲートを通じた読み取り専用です。SELECTとWITHは実行できますが、それ以外は実行できません。
スクレイピング向けプランのような抜け道はありません。上記の上限が実際のプロダクト設定であり、ブラウザーセッションとAPI呼び出しに同じ条件で適用されます。
登録前に試す
SQLサーフェスと対になる、キー不要の手段が無料デモAPIです。固定クエリのカタログで、アカウント登録は一切必要ありません。各レスポンスには、その結果を生成したSQLが含まれます。SQLプランにメールアドレスを登録する価値があるか判断する前に、あなた自身またはAIエージェントが、curl一つでデータの構造を確認できるように用意されています。https://ai.strasmore.com/api/demo/catalogのカタログには、すべてのキーが掲載されています。
よくある質問
SQLを受け付ける無料APIは本当にありますか?
はい。無料のStrasmoreアカウントでは、米国株式データウェアハウスに対して、自作のSQLクエリを一日最大100件実行できます。読み取り専用で、利用できる履歴は二年分です。支払い情報の登録は必要ありません。
使用しているSQL方言は何ですか?
ClickHouse SQLです。ウィンドウ関数を含む標準的なSELECT構文に加え、ClickHouseの集約コンビネータを使用します。ブログのパネルは実行例も兼ねており、各チャートの下で正確なSQLを展開して確認できます。
SQLを書かずに利用できますか?
はい。ターミナルに自然言語で質問すると、SQLを自動生成し、実行前にクエリを表示します。生成されたSQLは編集できるため、スキーマを学ぶ効率的な方法です。
無料プランの正確な制限は何ですか?
一日100クエリ、履歴二年分、読み取り専用です。ティック単位のデータセットとグリークスのデータセットは有料プラン向けです。登録時にはカード情報なしで、七日間の完全なトライアルが始まります。
登録なしで利用できるものはありますか?
デモAPIがあります。同じデータウェアハウス上の固定クエリのカタログで、CORSに対応し、APIキーも必要ありません。カスタムSQLは受け付けません。即時評価とAIエージェント向けに提供しています。
上記のパネルは誰でも読み取れる保存済みクエリです。同じデータウェアハウスに対して、Strasmoreターミナルで自分で作成した質問を実行できます。