Google Finance API 替代方案:GOOGLEFINANCE 函数限制与 Google 表格实时股价

Google Finance API 替代方案:GOOGLEFINANCE 函数限制与 Google 表格实时股价
搜索"Google Finance API"常常让人困惑:旧教程里的接口早已不存在。简单来说:**Google 于 2011 年弃用了 Google Finance API,并随后关闭。**如今剩下的只有 Google 表格里的 GOOGLEFINANCE() 函数,好用但有限。本文说明这些限制,并演示如何用 API 把实时价格接入表格。
GOOGLEFINANCE 函数怎么用
=GOOGLEFINANCE("NASDAQ:AAPL", "price")
=GOOGLEFINANCE("NASDAQ:AAPL", "close", DATE(2026,1,1), DATE(2026,10,1), "DAILY")
=GOOGLEFINANCE("CURRENCY:EURUSD")
常用属性包括 price、priceopen、high、low、volume、marketcap、pe、change。
GOOGLEFINANCE 的限制(摘自 Google 官方帮助页)
| 限制 | Google 的说明 |
|---|---|
| 延迟 | 报价可能延迟最多 20 分钟 |
| 用途 | 仅供参考,不宜作为交易依据 |
| 专业用途 | 不可用于金融行业的专业用途 |
| Apps Script / Sheets API | 无法以此方式下载或访问历史数据 |
| 覆盖 | 报价并非来自所有市场 |
个人自选表格没问题;但凡要在上面做产品(机器人、客户报表、看板),就需要真正的数据 API。
用 Apps Script 在 Google 表格中获取实时股价
- 免费创建 iTick API Key。
- 在 Google 表格中打开 扩展程序 > Apps Script,粘贴:
const ITICK_TOKEN = "YOUR_API_TOKEN";
function ITICK_PRICE(code, region, asset) {
asset = asset || "stock";
const url = "https://api.itick.org/" + asset + "/quote?region=" + region + "&code=" + code;
const res = UrlFetchApp.fetch(url, {
headers: { accept: "application/json", token: ITICK_TOKEN },
muteHttpExceptions: true
});
const body = JSON.parse(res.getContentText());
return body.data ? body.data.ld : "N/A"; // ld = 最新价
}
- 像普通公式一样使用:
=ITICK_PRICE("AAPL", "US")
=ITICK_PRICE("700", "HK")
=ITICK_PRICE("EURUSD", "GB", "forex")
免费套餐 REST 每分钟 5 次,表格较大时建议缓存结果或升级付费套餐。
可以真正导出的历史数据
由于 Apps Script 读取不到 GOOGLEFINANCE 的历史数据,很多人只能手动复制。使用 iTick 历史行情数据 API 可以直接把 OHLCV 拉进 Python:
import requests, pandas as pd
bars = requests.get("https://api.itick.org/stock/kline",
params={"region": "US", "code": "AAPL", "kType": 8, "limit": 500},
headers={"accept": "application/json", "token": "YOUR_API_TOKEN"}).json()["data"]
df = pd.DataFrame(bars).rename(columns={"t": "time", "o": "open", "h": "high",
"l": "low", "c": "close", "v": "volume"})
df["time"] = pd.to_datetime(df["time"], unit="ms")
df.to_csv("AAPL_daily.csv", index=False)
不熟悉K线数据?先看 什么是 OHLCV 数据。
GOOGLEFINANCE 与 iTick API 对比
| GOOGLEFINANCE() | iTick API | |
|---|---|---|
| 延迟 | 最多 20 分钟 | 实时 |
| 表格外调用 | 无官方 API | REST + WebSocket |
| Apps Script 获取历史 | 不可用 | 可用 |
| 商业使用 | 不允许 | 付费套餐支持 |
| 逐笔与盘口 | 无 | 有 |
常见问题
**现在还有 Google Finance API 吗?**没有,2011 年已弃用并随后关闭。
**GOOGLEFINANCE 是实时的吗?**不是,报价可能延迟最多 20 分钟。
**能用 Apps Script 获取 GOOGLEFINANCE 历史数据吗?**不能,Google 不允许,可改用 iTick 等 API。
**最好的 Google Finance API 替代是什么?**既能在表格里用、又能在代码里用的 API。iTick 两者都支持,覆盖股票、外汇与加密货币。