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

  1. iTick
  2. 市场数据
Google Finance API 替代方案:GOOGLEFINANCE 函数限制与 Google 表格实时股价 - iTick
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 表格中获取实时股价

  1. 免费创建 iTick API Key。
  2. 在 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 = 最新价
}

    
  1. 像普通公式一样使用:
      =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 分钟实时
表格外调用无官方 APIREST + WebSocket
Apps Script 获取历史不可用可用
商业使用不允许付费套餐支持
逐笔与盘口无有

常见问题

**现在还有 Google Finance API 吗?**没有,2011 年已弃用并随后关闭。

**GOOGLEFINANCE 是实时的吗?**不是,报价可能延迟最多 20 分钟。

**能用 Apps Script 获取 GOOGLEFINANCE 历史数据吗?**不能,Google 不允许,可改用 iTick 等 API。

**最好的 Google Finance API 替代是什么?**既能在表格里用、又能在代码里用的 API。iTick 两者都支持,覆盖股票、外汇与加密货币。