免费股票市场数据API,无需密钥或注册
免费股票市场数据 API,无需密钥或注册,提供 13 个精选 JSON 查询,覆盖美股与期权,并附可运行示例,方便 AI 代理直接调用。
Strasmore 提供免费的股票市场数据 API,无需密钥或注册。该 API 通过 HTTPS 以纯 JSON 格式提供一组不断扩充、经过筛选的只读查询,覆盖美国股票和期权数据,并专门同时面向 AI 代理和普通用户开放。它还是一种更为少见的产品的免密钥演示:免费 SQL API,用户注册免费账户后即可编写自己的查询。本页面记录所有端点,展示可运行的调用示例,并以图表呈现 API 返回的相同数据。
免费 API 提供的内容
每个密钥回答市场读者实际会提出的一个问题。截至本文撰写时,目录如下:
spy_qqq:SPY 和 QQQ 过去 45 个交易日的标准化回报dividend_yield_leaders:最新交易日的大盘股最高股息率upcoming_ex_dividends:即将到来的美国除息日,以及现金股息金额和支付日short_interest_watch:最新空头权益结算日的最高待回补天数iv_leaders:流动性较高的期权标的中,日终隐含波动率最高的标的recent_ipos:过去 180 天上市的美国证券,以及发行价和发行规模latest_market_news:最新市场头条及其中提及的 tickerbiggest_movers:最新常规交易时段中,流动性较高股票的最大涨跌幅revenue_leaders:按最新年度营收和净利润计算的美国最大公司most_active_options:期权成交量集中的标的,以及平均隐含波动率put_call_ratio:成交最活跃期权标的的 put/call 成交量比率upcoming_splits:近期和已安排的股票拆分market_holidays:即将到来的纽交所休市日和提前收市日
股票价格存在延迟。期权希腊字母和隐含波动率为日终数据。每个数据载荷都包含生成结果的完整 SQL,因此任何数字都可以追溯至对应查询。
如何调用
只需发送一个 GET 请求,无需请求头:
curl "https://ai.strasmore.com/api/demo?q=dividend_yield_leaders"
目录端点会列出所有可用键,并提供可直接获取数据的 URL、每个查询的通俗英文说明以及使用提示。如果要以编程方式探索 API,请先获取目录:
curl "https://ai.strasmore.com/api/demo/catalog"
响应会包含解析后的键、对应的问题、SQL、列名、行数据以及两个指针字段。其结构如下(省略具体值):
{
"key": "dividend_yield_leaders",
"label": "最高股息率、大盘股、最新交易时段",
"nl": "目前哪些美国大盘股的股息率最高?",
"sql": "SELECT ...",
"columns": ["as_of", "ticker", "dividend_yield_pct", "..."],
"rows": ["..."],
"source": "Strasmore Research",
"more": "Get more at https://www.strasmore.com ..."
}
传入不存在的键时,系统会提供默认查询,并通过 fallback_from 字段标记,而不会返回失败。请将该字段视为拼写警告,并以目录作为有效键的唯一依据。
为代理和 LLM 打造
该演示版专为无需临时编写软件即可调用它的程序而设计。响应设置了 access-control-allow-origin: *,CORS 预检请求也会对任何来源宽松响应。因此,浏览器应用、笔记本和 LLM 代理都可以直接获取数据。在底层,每个查询最多每十分钟重新计算一次,并在几毫秒内从内存提供结果。
机器可读的入口如下,代理应按此顺序读取:
https://www.strasmore.com/llms.txt在一个简短文件中同时列出内容索引和演示版 API。https://ai.strasmore.com/api/demo/catalog列出每个查询及其 URL。- 每个响应的
more字段都会指向目录和完整产品。
还有两点使用规范。每个查询中的数据最多每十分钟刷新一次,因此更频繁地轮询会返回相同数据。每个数据载荷中的 source 字段会标明数据来源;重新发布数据时,应尽可能保留该字段。
演示背后的数据
API 的回答来自本博客读取的同一个数据仓库。下方各面板会通过博客数据管道运行演示查询,并在每个面板下方展示 SQL。
spy_qqq 键会将 SPY 和 QQQ 的收盘价标准化为收益率,起点为 45 天窗口的第一天。在当前窗口的 33 个交易日中,SPY 的累计变动为 3.05%,QQQ 的累计变动为 1.79%。
| 日期 | SPY收益率(%) | QQQ收益率(%) |
|---|---|---|
| 2026-07-22 | 0 | 0 |
| 2026-07-23 | -1.06 | -1.6 |
| 2026-07-24 | -1.08 | -2.97 |
| 2026-07-27 | -1.05 | -3.35 |
| 2026-07-28 | -0.42 | -3.54 |
| 2026-07-29 | -1.92 | -5.5 |
| 2026-07-30 | -0.45 | -2.35 |
| 2026-07-31 | -0.34 | -2.89 |
| 2026-08-03 | 1.56 | -0.43 |
| 2026-08-04 | 3.48 | 2.54 |
| 2026-08-05 | 3.27 | 1.66 |
| 2026-08-06 | 2.98 | 1.72 |
| 2026-08-07 | 3.57 | 2.61 |
| 2026-08-10 | 3.43 | 2.14 |
| 2026-08-11 | 3.25 | 2.01 |
| 2026-08-12 | 3.43 | 2.52 |
| 2026-08-13 | 4.21 | 3.89 |
| 2026-08-14 | 3.92 | 3.69 |
| 2026-08-17 | 3.48 | 3.56 |
| 2026-08-18 | 2.72 | 1.61 |
每个数字背后的完整 SQL
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 daydividend_yield_leaders 键筛选股息率在 2% 至 15% 之间、且市值超过 20 亿美元的公司。设置下限可以排除噪声,设置上限可以排除特殊股息造成的异常结果,因为这类股息率并非公司能够持续维持。截至 Sep 3,筛选结果的最高值为 ARR,对应 14.75%。如需了解单家公司数十年来的派息记录,请参阅 Microsoft 的股息历史。
| 代码 | 股息率(%) | 截至日期 |
|---|---|---|
| ARR | 14.75 | Sep 3 |
| STEP | 13.96 | Sep 3 |
| AGNC | 13.87 | Sep 3 |
| MNR | 13.7 | Sep 3 |
| BXMT | 13.53 | Sep 3 |
| WU | 13.39 | Sep 3 |
| PAA | 13.39 | Sep 3 |
| RITM | 12.41 | Sep 3 |
| NLY | 12.19 | Sep 3 |
| STWD | 11.91 | Sep 3 |
| DX | 11.44 | Sep 3 |
| APAM | 10.39 | Sep 3 |
每个数字背后的完整 SQL
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 12iv_leaders 键会计算每只标的在所有已上市行权价和到期日上的日终隐含波动率均值,保留期权成交量达到一定规模的名称,并进行排名。当前排名第一的是 EYPT,平均隐含波动率为 199.1%。该榜单中的高读数表示期权市场正在为大幅波动定价;榜单只呈现数值,如何解读由您决定。
| 代码 | 平均隐含波动率(%) |
|---|---|
| EYPT | 199.1 |
| NN | 199 |
| SLS | 191.3 |
| GPRO | 181.9 |
| FRMI | 172.6 |
| HIVE | 171.2 |
| SNXX | 168 |
| PL | 163.4 |
| TE | 159 |
| BTDR | 158.9 |
| KEEL | 156.6 |
| FCEL | 153.5 |
每个数字背后的完整 SQL
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 12short_interest_watch 键根据同一份 FINRA 数据集对补仓天数进行排名,相关数据集已在 我们的空头权益数据指南 中说明;upcoming_ex_dividends 键则读取公司行动日历。两者都遵循上述模式:固定筛选条件、限定结果,以及载荷中的 SQL。
从演示版到完整数据仓库
演示版中的查询经过有意固定:这样可以控制成本、支持缓存,并安全地向所有人开放。其背后的数据仓库存储了 22 年的美国股票数据和 12 年的期权历史数据。免费账户无需银行卡,即可针对这些数据编写自己的 SQL,每天可查询 100 次。付费层级提供完整历史数据、逐笔行情数据和程序化 API 密钥。当固定筛选不再够用时,免费 SQL 层级就是升级选择。
常见问题
Strasmore 市场数据 API 真的是免费的吗?
是的。演示端点无需密钥、注册或支付信息。它们只能执行固定查询;任意问题需要使用完整产品。
我需要 API 密钥或身份验证吗?
不需要。每个演示端点都可接受未经身份验证的普通 GET 请求。密钥仅适用于付费的程序化 API,该 API 支持自定义查询。
演示数据更新有多快?
股票价格存在延迟,并非实时数据。比率、融券余额和公司行动按照数据源的更新频率更新。希腊值和隐含波动率为日终数据。每个查询的结果最多每十分钟刷新一次。
我的 LLM agent 或浏览器应用可以直接调用吗?
可以。响应支持来自任何来源的开放 CORS 请求,预检请求均可成功通过。/api/demo/catalog 中的目录以 JSON 格式说明每个查询,agent 无需查阅文档即可读取。
如果我请求一个不存在的密钥,会发生什么?
API 会执行默认的 spy_qqq 查询,并添加一个 fallback_from 字段,标明您请求的内容。请查看目录,了解有效密钥列表。
本页面上的每个面板都是实时存储查询。同一个数据仓库也可以通过 Strasmore terminal 回答您用 SQL 或普通英语自行编写的问题。