免费美股数据API无需密钥
无需注册即可通过 JSON 获取美股及期权数据,涵盖 SPY、QQQ 等核心指标,是 AI 代理和开发者的理想选择。
Strasmore 提供免费的股票市场数据 API,无需密钥,无需注册。该 API 通过 HTTPS 以纯 JSON 格式提供一系列不断增加的、经过筛选的只读查询,涵盖美股及期权数据。该 API 旨在同时面向 AI 代理和个人用户开放。此外,它还展示了一种罕见的功能:免费 SQL API 的演示版,免费账户可以自行编写查询语句。本页面记录了所有端点,提供了可运行的调用示例,并展示了与 API 返回数据一致的图表。
免费 API 提供的内容
每个键值都对应市场读者关注的核心问题。截至本文撰写时的目录如下:
spy_qqq:SPY 和 QQQ 过去 45 个交易日的归一化收益率dividend_yield_leaders:最新交易日大盘股的最高股息率upcoming_ex_dividends:即将到来的美国除权日,包含现金金额和支付日期short_interest_watch:最新卖空结算日的放空天数(days-to-cover)领先标的iv_leaders:流动性期权标的中,收盘时的隐含波动率领先标的recent_ipos:过去 180 天内上市的美国股票,包含报价和规模latest_market_news:最新的市场新闻及其涉及的股票代码biggest_movers:最新常规交易日中,流动性股票的最大涨跌幅revenue_leaders:按最新年度营收和净利润计算的美国最大公司most_active_options:期权成交量集中的标的及其平均隐含波动率put_call_ratio:最活跃标的的看跌/看涨期权成交量比率upcoming_splits:近期及计划中的股票拆股market_holidays:即将到来的 NYSE 休市及早收时间
股票价格存在延迟。期权希腊字母和隐含波动率为收盘值。每个数据负载均包含生成该数据的原始 SQL 语句,因此任何数值均可追溯至其查询语句。
调用方式
只需发送一个 GET 请求,无需设置请求头:
curl "https://ai.strasmore.com/api/demo?q=dividend_yield_leaders"
目录端点列出了所有可用键(key),包含可直接获取的 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": "在 https://www.strasmore.com 获取更多信息 ..."
}
如果传入不存在的键,系统会返回默认查询,并使用 fallback_from 字段进行标记,而不是直接报错。请将该字段视为拼写错误提示,并将目录视为有效键的唯一权威来源。
专为智能体与 LLM 设计
本演示程序旨在供您无需编写代码的软件调用。响应设置了 access-control-allow-origin: * 且 CORS 预检允许任何来源访问,因此浏览器应用、Notebook 和 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 天窗口期内的百分比收益率。在当前窗口的 30 个交易日中,SPY 的累计涨跌幅为 -1.6%,QQQ 为 -5.69%。
每个数字背后的完整 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 键筛选市值超过 20 亿美元且收益率在 2% 至 15% 之间的标的。设置下限是为了消除噪音,设置上限是为了排除因特殊股息导致的异常高收益率。截至 Jul 17,筛选结果的首位是 STRC,其收益率为 13.45%。若要了解单一公司的长期派息历史,请参阅 微软股息历史。
每个数字背后的完整 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 键计算所有列出的行权价和到期日的标的资产日终隐含波动率平均值,保留具有显著期权成交量的标的并进行排名。当前领先标的是 SNXX,其平均隐含波动率为 299.1%。该筛选结果数值较高,表明期权市场正在为该标的的大幅波动定价;筛选结果仅显示数值,解释权归您。
每个数字背后的完整 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 数据集对“卖空天数 (days-to-cover)”进行排名,upcoming_ex_dividends 键则读取公司行为日历。两者均遵循上述模式:固定的筛选条件、限定的结果范围以及数据负载中的 SQL 代码。
从演示版到完整数据仓库
演示版的查询经过特殊设计:运行成本低、可缓存,且对所有用户开放。其背后的数据仓库包含 22 年的美国股票数据和 12 年的期权历史数据。免费账户(无需信用卡)每天可执行 100 次 SQL 查询。付费层级可访问完整历史数据、逐笔成交数据(tick data)以及编程 API 密钥。当固定界面无法满足需求时,免费 SQL 层级 是进阶选择。
常见问题
Strasmore 市场数据 API 真的免费吗?
是的。演示端点无需密钥、无需注册,也无需提供支付信息。演示端点仅支持固定查询;自定义查询需使用完整版产品。
我需要 API 密钥或身份验证吗?
不需要。所有演示端点均可直接响应未经身份验证的 GET 请求。密钥仅用于支持自定义查询的付费编程 API。
演示数据的实时性如何?
股票价格为延迟数据,而非实时数据。比率、卖空头寸和公司行为按其数据源的频率更新。希腊字母(Greeks)和隐含波动率为收盘数据。每次查询的结果最多每十分钟刷新一次。
我的 LLM 智能体或浏览器应用可以直接调用吗?
可以。响应支持来自任何源的开放 CORS,预检请求(preflights)在任何地方均可成功。/api/demo/catalog 中的目录以 JSON 格式描述了每个查询,智能体无需查阅文档即可读取。
如果我请求了不存在的密钥会怎样?
API 将返回默认的 spy_qqq 查询,并添加一个 fallback_from 字段来标明您请求的内容。请查看目录以获取有效密钥列表。
本页面的每个面板都是实时存储的查询。您也可以在 Strasmore 终端中使用 SQL 或纯英语编写查询,并获得相同的数据库响应。