無料SQL APIで米国株式市場データを検索
無料のSQL APIで、22年分の米国株式、配当、ファンダメンタルズを検索できます。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で、20年分の配当履歴を取得できます。Coca-Colaは1の期間に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オプションのボラティリティ・タームストラクチャーも、1回の処理で計算できます。SPYについて、満期バケット別に期末時点のインプライド・ボラティリティを平均しています。曲線の手前から1年超まで、8のバケットに分けています。直近の取引日時点で、手前のバケットは32.3%です。このデータセット(グリークスとインプライド・ボラティリティ)は有料プランに含まれますが、無料アカウントに付属する7日間のトライアルで全機能を利用できます。
| 満期までの日数区分 | 平均IV(%) |
|---|---|
| 0 | 32.3 |
| 30 | 20.5 |
| 60 | 22.2 |
| 90 | 27.2 |
| 120 | 19.9 |
| 150 | 22.7 |
| 240 | 21.6 |
| 330 | 20.7 |
各数値の背後にある正確な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億ドルを超え、P/Eがプラスの企業を規模順に並べています。最大の企業であるNVDAは、直近の取引日時点で利益の27.2倍で取引されています。
| ticker | PER |
|---|---|
| NVDA | 27.2 |
| AAPL | 38.7 |
| GOOGL | 17.5 |
| GOOG | 17.3 |
| MSFT | 30 |
| AMZN | 20.3 |
| META | 27.6 |
| AVGO | 43 |
| TSLA | 376.3 |
| BRK.A | 13.1 |
| BRK.B | 13.1 |
| LLY | 41.8 |
各数値の背後にある正確な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を実行できます。
- 1日100クエリまで。SQLまたは自然言語で入力できます。ターミナルは自然言語をSQLに変換し、実行前にクエリを表示します。
- 無料プランでは価格履歴を2年間利用できます。有料プランでは22年分の全履歴を利用できます。
- 日次および分足の集計、配当、株式分割、ファンダメンタルズ、指標、空売り残高、IPO、ニュースはすべて無料でクエリできます。ティックレベルの取引と気配値、およびグリークス/IVデータセットは有料機能です。
- 新規アカウントには、Quotesプランの7日間トライアルが自動的に開始されます。カード情報の登録は不要で、評価期間中は全履歴と制限対象のデータセットを利用できます。
- すべてのアクセスはSQLゲートを通じた読み取り専用です。SELECTとWITHは実行できますが、それ以外は実行できません。
スクレイピング向けの隠れた制限はありません。上記は実際の製品設定であり、ブラウザセッションにもAPI呼び出しにも同じゲートが適用されます。
登録前に試す
SQL環境に対応する、キー不要のサービスが無料デモAPIです。アカウント不要で、固定クエリのカタログを利用できます。各レスポンスには、その結果を生成したSQLも含まれます。SQLプランにメールアドレスを登録する価値があるか判断する前に、あなた自身またはAIエージェントがcurl一つでデータの構造を確認できるように用意されています。カタログのhttps://ai.strasmore.com/api/demo/catalogに全キーを掲載しています。
FAQ
SQLを受け付ける無料APIは本当にありますか?
はい。無料のStrasmoreアカウントでは、米国株式データウェアハウスに対して、自分で書いたSQLクエリを1日最大100件実行できます。読み取り専用で、利用できる履歴は2年分です。支払い情報の登録は必要ありません。
どのSQL方言を使っていますか?
ClickHouse SQLです。ウィンドウ関数を含む標準的なSELECT構文に加え、ClickHouseの集計コンビネータを利用できます。このブログのパネルは実例としても使え、各チャートの下で正確なSQLを展開して確認できます。
SQLを書かずに利用できますか?
はい。ターミナルでは自然言語で質問できます。ターミナルがSQLを作成し、実行前にクエリを表示します。生成されたSQLは編集できるため、スキーマを学ぶ方法としても便利です。
無料プランの正確な制限は何ですか?
1日100クエリ、履歴2年、読み取り専用です。ティックレベルのデータセットとグリークスのデータセットは有料プランに限定されます。登録時に、カード情報なしで7日間の全機能トライアルが始まります。
登録なしで利用できるものはありますか?
デモAPIがあります。同じデータウェアハウスに対する固定クエリのカタログで、CORSに対応し、キーも不要です。カスタムSQLには対応していません。すぐに評価したい場合やAIエージェント向けに提供しています。
上記のパネルは誰でも読める保存済みクエリです。同じデータウェアハウスに対して、Strasmoreターミナルで自分の質問を実行できます。