# 股价 API：四个工具查同一支股票的当前报价

给一个股票代码，就能拿回结构化报价：现价、当日涨跌、开盘、最高、最低和前收盘价。7 个工具通过鹦鹉AI 应答，各自按自己的费率计费。每个工具都会标明报价是实时还是延迟，这一页同样会标——因为股票 API 出问题，往往就出在这个词上。

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

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

然后说：「用鹦鹉AI 取 AAPL、MSFT 和 NVDA 的现价、当日涨跌和前收盘价。调用之前先告诉我你打算用哪个工具、它的报价是实时还是延迟，以及这次调用要花多少；免费额度用完就停下来。」

- **先问是不是延迟** 其中一个按设计带的就是延迟行情。agent 在报价之前应当说清是哪一个。
- **先比，再选** 鹦鹉AI 把四个都给你，但不替你做选择。说清你要哪个，或者说清为什么。

## 为什么走鹦鹉AI

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

端点：

- `twelvedata.price` — 某代码的当前价格 — 只是一个数字 (stocks): https://parrot.amorist.cn/catalog/stocks
- `eodhd.real-time` — 按代码获取延迟股票报价 — 价格、当日涨跌 (stocks): https://parrot.amorist.cn/catalog/stocks
- `tiingo.iex.latest` — 按代码从 IEX 数据源获取最新股票报价 (stocks): https://parrot.amorist.cn/catalog/stocks
- `financialdatasets.prices.snapshot` — 最新美国股票价格快照 (stocks): https://parrot.amorist.cn/catalog/stocks
- `finnhub.quote` — 按代码获取实时股票报价 — 价格、当日涨跌 (stocks): https://parrot.amorist.cn/catalog/stocks
- `crawl4ai.stocks.quote.live` — 来自 Yahoo Finance 的股票报价 (stocks): https://parrot.amorist.cn/catalog/stocks
- `twelvedata.quote` — 按代码获取股票、外汇或加密报价 — 52 周区间 (stocks): https://parrot.amorist.cn/catalog/stocks

## 大家实际卡在哪

股票 API 的论坛，是一场关于 yfinance 的长期争论。2026 年 8 月的约 200 篇 Reddit 与 X 帖子中，约 30 篇是推广，包括一位创始人为自家产品铺了八条推文，以及一篇榜单文被粘进三个 subreddit。下面这四条，是撞了墙的人。

**模型自己看不到实时价格**

> "它让我第一笔交易就翻了一倍。然后它告诉我，它看不到实时股价。" (r/smallstreetbets, 574 points: https://www.reddit.com/r/smallstreetbets/comments/1r883gd/i_spent_8_months_asking_claude_dumb_questions_now/)

这一页能帮上的： 这位发帖人花了八个月，手工把一条行情源接进模型里。本页这条设置行是它的简版：agent 拿到四个行情工具，调用前会先显示价格，而且始终不持有密钥。

**这个免费库会失效，还会把你封掉**

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

这一页能帮上的： 这些是有文档、按量计费的 API，而不是逆向出来的 Yahoo 端点 —— 差别全在这里。要说诚实的提醒，那就是成本：这些是付费调用，每次调用前都会显示费率。

**数据到手的时候已经过期了**

> "等我拿到数据的时候，价格已经过期了。" (r/algotrading, 23 points: https://www.reddit.com/r/algotrading/comments/1jjj6cb/need_a_better_alternative_to_yfinance_any_good/)

这一页能帮上的： “过期”是有原因的，而在这里每个工具都写明了：要么是延迟行情源，要么是单一交易所的视角。按你需要的延迟去挑行情源，而不是等到一次糟糕的成交才发现。

**公开的数字，却按机密来定价**

> "怎么会有这种事：只为了拿到一些历史数据 / 本来就公开的事实，就得付上几万积分？" (r/webdev, 114 points: https://www.reddit.com/r/webdev/comments/151zk8y/is_there_any_free_stock_market_api_that_allows/)

这一页能帮上的： 多半是交易所的授权费，本页也改变不了这一点。本页能做的是：在你选定一家之前，把各个工具自己的条款并排摆出来，并比较它们在你关心的那些股票上的费率。

## 真正不一样的地方

- 「实时」在这里有四种不同的含义。Finnhub 的报价按其文档对美国股票是实时的。Tiingo 用的是 IEX 数据，只有一家交易所的盘口最优价，而不是全市场合并行情。Twelve Data 用同一种报价结构返回股票、外汇和加密货币，并带 52 周区间，还提供一个只取一个价格的调用，适合做最便宜的核对。EODHD 的实时报价是延迟行情。
- 工具之间会对不上，偶尔差得很多，鹦鹉AI 不充当裁判。报价就是某个工具在某一刻的那个数字；用第二个工具查同一支股票，就是一次便宜的对账，agent 可以两边都跑。代码格式也不同：EODHD 要交易所后缀，比如 AAPL.US，其余几家收不带后缀的美股代码。

## 什么是股价 API？

股价 API 把某个股票代码的当前报价作为数据返回：最新价、当日涨跌、开盘、最高、最低、前收盘价，通常还有成交量，有时还有 52 周区间。关键在于「当前」这个词。一路数据要么是实时，要么按交易所规定的窗口延迟，要么只是某一家交易所的视角而不是全市场合并行情。而按次计费的行情源，对于一个每分钟轮询的脚本来说，很快就会积成大数目。大多数免费脚本依赖的非官方 Yahoo Finance 端点根本不是 API，而且会在毫无预告的情况下失效。

## 开始之前

**报价是实时的吗？** 看工具，这一页会写明是哪一个。Finnhub 对美国股票是实时，Tiingo 是 IEX 数据，EODHD 是延迟行情。让 agent 在报价之前先说清用的是哪个工具。

**美国以外的股票代码呢？** 覆盖范围取决于各家工具，不是鹦鹉AI。Finnhub 的报价文档只覆盖美股；EODHD 和 Twelve Data 收带交易所后缀的代码。在你把它做进产品之前，先把你需要的那个代码试一下。

HTML 版本： https://parrot.amorist.cn/use-cases/current-quote-for-a-ticker
