免费股票市场数据 API,无需密钥
免费股票市场数据 API,无需密钥或注册,提供覆盖美股和期权的精选 JSON 查询,并附完整 SQL、调用示例与图表,方便 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:最活跃期权标的的看跌/看涨期权成交量比率upcoming_splits:近期及已安排的股票拆分market_holidays:即将到来的纽约证券交易所休市日和提前收市日
股票价格存在延迟。期权 Greeks 和隐含波动率为日终数据。每个返回结果都包含生成该结果的完整 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": "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 ..."
}
如果传入不存在的键,系统会返回默认查询,并在 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 天窗口起点的百分比收益。在当前窗口的 32 个交易日内,SPY 的累计变动为 -0.54%,QQQ 的累计变动为 -0.25%。
| 日 | SPY收益率(%) | QQQ收益率(%) |
|---|---|---|
| 2026-09-02 | 0 | 0 |
| 2026-09-03 | 0.95 | 1.04 |
| 2026-09-04 | 0.53 | 1.11 |
| 2026-09-08 | 0 | 1.09 |
| 2026-09-09 | -0.3 | 0.97 |
| 2026-09-10 | -1.03 | -0.39 |
| 2026-09-11 | -0.12 | 0.74 |
| 2026-09-14 | -0.56 | 0 |
| 2026-09-15 | -0.94 | -0.62 |
| 2026-09-16 | -1.05 | -0.02 |
| 2026-09-17 | -0.44 | 0.87 |
| 2026-09-18 | -0.32 | 1.75 |
| 2026-09-21 | 1.1 | 4.7 |
| 2026-09-22 | 1.09 | 5.45 |
| 2026-09-23 | 0.25 | 4.39 |
| 2026-09-24 | 0.06 | 4.2 |
| 2026-09-25 | 0.87 | 5.04 |
| 2026-09-28 | 0.05 | 3.86 |
| 2026-09-29 | 0.09 | 4.32 |
| 2026-09-30 | 0.02 | 4.67 |
每个数字背后的完整 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 亿美元的股票。收益率下限用于排除噪声,上限则用于排除一次性特别股息造成的异常结果,因为这类收益率通常无法持续。截至 Oct 15,筛选结果的首位为 STWD,收益率为 14.99%。如需了解单家公司数十年间的派息历史,请参阅 Microsoft 的股息历史。
| 股票代码 | 股息率(%) | 截至 |
|---|---|---|
| STWD | 14.99 | Oct 15 |
| OBDC | 14.83 | Oct 15 |
| RITM | 13.86 | Oct 15 |
| DX | 13.2 | Oct 15 |
| MRP | 13.19 | Oct 15 |
| BXSL | 12.12 | Oct 15 |
| APAM | 12.11 | Oct 15 |
| PAA | 11.21 | Oct 15 |
| HTGC | 10.81 | Oct 15 |
| CWEN | 10.74 | Oct 15 |
| HESM | 10 | Oct 15 |
| CAG | 9.9 | Oct 15 |
每个数字背后的完整 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键计算所有已上市行权价和到期日中,各标的的日终隐含波动率平均值,保留期权成交量较大的股票,并按此指标排名。当前排名第一的是 PDSB,平均隐含波动率为 240.9%。该筛选中的高读数表示期权市场正在为较大幅度的价格变动定价;筛选结果仅展示水平,如何解读由您决定。
| 股票代码 | 平均隐含波动率(%) |
|---|---|
| PDSB | 240.9 |
| IRE | 227 |
| BRUN | 200.6 |
| TE | 185.5 |
| CONL | 184.4 |
| RXRX | 183.4 |
| EOSE | 183 |
| SNXX | 179.9 |
| SLS | 179.8 |
| NUAI | 179.3 |
| NN | 178.8 |
| SOUN | 175.9 |
每个数字背后的完整 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年的期权历史数据。用户无需绑定银行卡即可注册免费账户,每天可执行100次自定义 SQL 查询。付费层级可访问完整历史数据、逐笔行情数据和程序化 API 密钥。当固定筛选不再满足需求时,免费 SQL 层级是进一步使用的选择。
常见问题
Strasmore 市场数据 API 真的免费吗?
是的。演示端点无需 API 密钥、注册或支付信息。它们只提供固定查询;任意问题需使用完整产品运行。
我需要 API 密钥或身份验证吗?
不需要。每个演示端点都接受普通的未认证 GET 请求。API 密钥仅适用于付费的程序化 API,该 API 支持自定义查询。
演示数据的更新频率如何?
股票价格存在延迟,并非实时数据。估值比率、空头利息和公司行动按照各自数据源的频率更新。Greeks 和隐含波动率为日终数据。每条查询的结果最多每十分钟刷新一次。
我的 LLM agent 或浏览器应用可以直接调用吗?
可以。响应支持来自任意来源的开放 CORS 请求,预检请求均可成功;/api/demo/catalog中的目录以 JSON 格式描述每条查询,agent 无需查阅文档即可读取。
如果我请求一个不存在的键,会发生什么?
API 会提供默认的 spy_qqq 查询,并添加一个 fallback_from 字段,标明您请求的内容。有效键列表请参阅目录。
本页面上的每个面板都是实时存储查询,同一数据仓库也会通过 Strasmore terminal回答您用 SQL 或普通英语自行编写的问题。