# 历史行情 API：按股票代码获取每日 OHLCV 价格历史，按次计费

把股票代码和日期区间交给 agent，就能拿回每日的开盘、最高、最低、收盘和成交量数据行，工具会复权的部分也已复权。7 款工具都通过 鹦鹉AI 应答，按各自费率计费。有两点本页不会假装：没有 Yahoo Finance 的行，也没有 Alpha Vantage 的行，因为两者都不在目录里；这里也没有任何东西是无限的。

## 怎么让 鹦鹉AI 做这件事？

安装行（粘到任意 agent）：`set up 鹦鹉AI — https://parrot.amorist.cn/llms.txt`

然后说：「用 鹦鹉AI 获取 AAPL、MSFT 和 NVDA 从 2020 年 1 月至今的每日价格历史；先告诉我哪些工具在 鹦鹉AI 的密钥下免费、今天还剩多少次调用，从这些里选一款使用，然后以 CSV 给出股票代码、日期、复权收盘价和成交量的表格，并说明是否有缺失的交易日。」

- **给代码和区间** 每一行都接收股票代码和起止日期。多数工具上，三十年也是一次调用，所以区间尽可放宽。
- **说明要复权还是不复权** 拆股和分红会改变序列。Tiingo 两者都返回，其他工具各不相同。在 agent 选择之前先说清楚你要哪个。
- **要它检查缺失的交易日** 日线序列里的缺口不会自己说话，除非 agent 去数。要求它检查，节假日和真正的数据空洞就能区分开。

## 为什么走鹦鹉AI

- **不订阅，不买席位** 按次计费。不用绑卡、没有最低消费；给预付余额充值即可。
- **换个工具只是换一个词** 提示词里换一个词就是另一款工具，而不是一次新的集成。

端点：

- `polygon.daily.open-close` — 按股票代码获取某日开盘与收盘 (stocks): https://parrot.amorist.cn/catalog/stocks
- `tiingo.daily.prices` — 按代码获取每日收盘股价 — 复权，30+ 年 (stocks): https://parrot.amorist.cn/catalog/stocks
- `eodhd.eod` — 按代码获取每日收盘股价 — OHLCV，70+ 交易所 (stocks): https://parrot.amorist.cn/catalog/stocks
- `marketstack.eod` — 按代码获取每日收盘股价 — OHLCV、日期范围 (stocks): https://parrot.amorist.cn/catalog/stocks
- `polygon.aggs.range` — 按代码和日期范围获取股票 OHLCV K 线，任意间隔 (stocks): https://parrot.amorist.cn/catalog/stocks
- `twelvedata.time-series` — 按代码获取股票 OHLCV 时间序列 — 1 分钟到 1 个月 (stocks): https://parrot.amorist.cn/catalog/stocks
- `financialdatasets.prices` — 美国股票历史价格 (stocks): https://parrot.amorist.cn/catalog/stocks

## 大家实际卡在哪

2026 年 8 月读过的约 200 条 Reddit 与 X 帖子中，约三十条切题；另有六个推广团伙被排除，其中包括一个开源项目同时发到四个印度交易类 subreddit 的发布稿，以及一篇「八个免费 API」清单、每条链接都带联盟标记。下面这五条是数据源坏了的人。

**人人都用过的那个端点**

> "yfinance 太不可靠了；还有别的免费 API 吗？" (r/algotrading, 118 points: https://www.reddit.com/r/algotrading/comments/1kdw27f/yfinance_is_so_unreliable_any_other_free_apis/)

这一页能帮上的： 诚实的答案不是“免费”：这里提供的是有公开契约的端点，而那正是 yfinance 从来没有的东西。

**公开的事实，私有的价格**

> "怎么能做到只为了获取历史数据/众所周知的事实，就要付几万积分？" (r/webdev, 117 points: https://www.reddit.com/r/webdev/comments/151zk8y/is_there_any_free_stock_market_api_that_allows/)

这一页能帮上的： 因为交易所对这些数据收取许可费，下游每个人都要付钱给它们。这里的行改变不了这一点；它们改变的是入场价格，而价格按次计算。

**以分钟计的速率限制**

> "就算用了多线程，因为他们的速率限制，我估计也要 45 分钟才能拿到全部数据" (r/algotrading: https://www.reddit.com/r/algotrading/comments/76tqyt/alternatives_to_alpha_vantage/)

这一页能帮上的： 速率限制就是速率限制，这一页也这么说。区别在于形状：这里一次调用就是一只股票代码的完整历史，所以二十次调用是二十条完整序列，而不是同一只股票的二十天。

**这些数据不该这么难找**

> "说实话，我觉得这些数据既不该昂贵，也不该难找。" (r/algotrading, 65 points: https://www.reddit.com/r/algotrading/comments/1atlh3o/i_need_highquality_historical_fundamental_data/)

这一页能帮上的： 难找是目录能解决的那一半：六个有文档的工具、它们的费率和约定集中在一页上，可通过 鹦鹉AI 调用。昂贵是交易所的决定，没有哪一页能撤销它。

**五千八百万个回答**

> "那里有 5800 万个回答，而绝大多数都是讽刺、反问，或者一句简单的“试试这个平台”" (r/algotrading, 79 points: https://www.reddit.com/r/algotrading/comments/1nzqrl8/what_preferably_free_apis_are_preferred_for/)

这一页能帮上的： 这一页是又一个回答，所以这里说明它为什么可核查：每一行都写明端点、费率，以及验证日期，而上面的提示要求 agent 在花钱之前先把价格展示出来。

## 真正不一样的地方

- 复权与不复权是不同的序列，各行的处理方式也不同。Tiingo 在同一行里两者都返回，复权的开高低收和成交量与原始值并排，覆盖三十多年。Polygon 的 bars 端点接受一个 adjusted 标志。Twelve Data、Marketstack 和 EODHD 在链接页面上各自说明其约定。用错序列搭建的回测，在区间内遇到拆股之前都会看起来很正确，所以要在 prompt 里说明你要哪种，并挑一个已知的拆股日期核对。
- 覆盖范围是工具的，不是本页的。EODHD 记录了七十多个交易所，Marketstack 的覆盖面类似，Polygon 覆盖美股，Tiingo 和 Twelve Data 覆盖美国以及一批国际代码；调研里确实发现了对印度和斯里兰卡交易所数据的真实需求，但这里没有任何东西承诺支持。本页除 Polygon 的 bars 和 Twelve Data 的序列之外，没有任何一行提供盘中历史；加密货币历史另有页面覆盖。五行工具已于 2026-08-15 验证；标着「鹦鹉AI」的那一行是路由端点，即你明确选择让 鹦鹉AI 在它们之间挑选——该行未经验证。

## 什么是历史行情 API？

它是一次调用：按股票代码和日期区间返回日终 K 线——开盘、最高、最低、收盘、成交量，多数工具还会给出复权收盘价，把拆股和分红折回序列。它是每一次回测、每一张图表、每一个自建持仓跟踪器背后的数据，也是过去十年免费脚本依赖 Yahoo Finance 获取的数据；这也是那个非官方端点每次一变，论坛里就挤满「还有没有别的」的原因。这里每一行都是有文档的 API，背后有公布的契约——这就是取舍：不会某个周二突然坏掉，但也没有任何一家是无限的。

## 开始之前

**Yahoo Finance 或 Alpha Vantage 在哪？** 不在目录里。Yahoo 没有官方 API，非官方端点按自己的节奏失效；Alpha Vantage 是有文档的 API，而它目前不在这里的工具行中。本页这些行，就是两者失效后人们转用的有文档的替代方案。

**我能拿到复权价格吗？** Tiingo 在同一行里给出两种序列。Polygon 通过标志位控制。其余工具按其文档执行，文档从每一行链出去。在 prompt 里说明你要哪种，并在信任一份回测之前先核对一个已知的拆股日期。

HTML 版本： https://parrot.amorist.cn/use-cases/daily-price-history
