使用你自己的免费 API 密钥
FreeCharting 不出售行情数据。你用自己的 API 密钥(免费或付费)连接数据提供商,由浏览器直接获取价格。本页告诉你在哪里获取密钥以及如何添加。
只看加密货币? 那完全不需要密钥。打开比特币图表。币安、Coinbase、OKX 和 Kraken 开箱即用,大多数还能实时更新。
工作原理
API 密钥是数据提供商给你的类似密码的代码,用来识别你的请求并应用你所在套餐的限制。在“自带密钥”模式下:
- 你在提供商处(免费)注册并复制密钥。
- 把它粘贴到 FreeCharting。它保存在这台设备的浏览器本地存储中。
- 打开图表时,你的浏览器会用你的密钥直接向提供商请求历史价格。FreeCharting 的服务器只负责提供网页,从不接触你的密钥或数据。
- 因为请求是从你这里发出的,提供商免费套餐的限制只针对你一个人。你不用和成千上万的其他用户共用额度。
快速开始
- 在下面选一个提供商。如果拿不准,就从 Twelve Data 开始:一个免费密钥就能覆盖股票、ETF、外汇和加密货币,包括日内图表。
- 创建免费账户并复制 API 密钥(下面每个部分都会告诉你在哪里)。
- 打开图表,点击工具栏右上角的 API 密钥。
- 把密钥粘贴到提供商名称旁边,点击保存密钥。
- 在工具栏的提供商菜单中选择提供商,输入品种代码,就可以看图了。
应该用哪个提供商?
| 如果你想要…… | 使用 |
|---|---|
| 无需注册、逐笔实时更新的加密货币 | Binance、Coinbase 或 OKX |
| 一个免费套餐就能看股票、ETF、外汇和加密货币,包括日内图表 | Twelve Data |
| 美股和 ETF:多年免费日线图,日内图需付费套餐 | Financial Modeling Prep |
| 深度的美股日内历史(每次翻页 5,000 根 K 线) | Massive |
| 快速看一眼美股或货币对的日线、周线 | Alpha Vantage |
| 多年美股日内历史,免费且额度宽松 | Alpaca |
| 美国以外交易所的股票 | Marketstack 或 Twelve Data |
| 你已经付费订阅了数据套餐或有券商账户 | Finnhub、Tradier,或本页任一提供商的付费套餐 |
可以保存多个提供商的密钥,随时切换。
Binance 无需密钥
全球最大的加密货币交易所免费公开其行情数据。FreeCharting 使用币安的公开行情接口,所以无需注册任何东西。
- 市场
- 加密货币交易对
- 周期
- 1 分钟到 1 个月,实时
- 历史
- 完整,滚动时加载
代码格式
基础货币和计价货币直接连写,不加斜杠:BTCUSDT、ETHUSDT、SOLUSDT、ETHBTC。在代码框里输入即可搜索所有交易对。
Coinbase 无需密钥
Coinbase 交易所的公开数据,实时更新由每笔成交合成。如果你所在地区用不了币安,这是个好选择。
- 市场
- 加密货币(USD、EUR、GBP)
- 周期
- 1m, 5m, 15m, 1H, D
- 历史
- 完整,滚动时加载
代码格式:基础货币和计价货币用短横线连接:BTC-USD、ETH-EUR、SOL-USD。
OKX 无需密钥
全球最大的加密货币交易所之一,所有周期都有,并实时更新。OKX 并非在所有国家都能用,包括美国。
- 市场
- 加密货币
- 周期
- 1 分钟到 1 个月,实时
- 历史
- 完整,滚动时加载
代码格式:基础货币和计价货币用短横线连接:BTC-USDT、ETH-USDC。
Kraken 无需密钥
Kraken 的公开数据覆盖很多法币交易对(USD、EUR、GBP、CAD、AUD 等)。它的免费接口每个周期只返回最近 720 根 K 线,图表也不实时推送。
- 市场
- 加密货币,大量法币交易对
- 周期
- 1 分钟到周线
- 历史
- 最近 720 根
代码格式:不加分隔符,比特币写作 XBT:XBTUSD、ETHEUR、SOLUSD。
Gemini 无需密钥
Gemini 是受美国监管的加密货币交易所。公开 K 线覆盖其 USD 交易对,但无法往回翻更早的历史。
- 市场
- 加密货币(USD 交易对)
- 周期
- 1 分钟到日线
- 更新
- 每隔几秒
代码格式:不加分隔符:BTCUSD、ETHUSD、SOLUSD。
HTX 无需密钥
HTX(原火币)为其 USDT 交易对公开每个周期最近 2,000 根 K 线。
- 市场
- 加密货币(USDT 交易对)
- 周期
- 1 分钟到月线
- 历史
- 最近 2,000 根
代码格式:不加分隔符:BTCUSDT、TRXUSDT。
Twelve Data 推荐
覆盖全球股票、ETF、指数、外汇和加密货币的综合 API,对开发者友好。它的免费套餐是看图最全面的。
- 免费套餐
- 每天 800 次,每分钟 8 次
- 市场
- 股票、ETF、外汇、加密货币
- 周期
- 1 分钟到月线
获取密钥
- 前往 twelvedata.com/register 创建免费账户,可用邮箱、Google 或 GitHub。
- 如有要求请确认邮箱。免费的 Basic 套餐立即生效,无需绑卡。
- 打开 Account → API Keys,复制那里显示的密钥。
- 在 FreeCharting 中点击 API 密钥,粘贴到 Twelve Data 一栏并保存。
代码格式
美股用代码:AAPL、MSFT、SPY。外汇和加密货币用斜杠:EUR/USD、BTC/USD。其他交易所的股票请在搜索结果中选择,会保存为 SYMBOL:EXCHANGE,例如 VOD:LSE。
注册前先试试:没有密钥时,FreeCharting 会使用 Twelve Data 的公开 demo 密钥,只适用于 AAPL、EUR/USD 和 BTC/USD。
Financial Modeling Prep
热门的股票数据 API,提供干净、复权后的美股价格。免费套餐有大约五年的日线历史,看日线、周线和月线足够。需要日内图时升级到付费套餐,FreeCharting 会自动解锁。
- 免费套餐
- 每天 250 次
- 市场
- 美股和 ETF
- 周期
- 日、周、月 · 付费套餐 1 分钟至 4 小时
获取密钥
- 前往 financialmodelingprep.com 创建免费账户。
- 验证邮箱后,打开你的控制台。
- 复制控制台顶部显示的 API 密钥。
- 在 FreeCharting 中点击 API 密钥,粘贴到 Financial Modeling Prep 一栏并保存。
须知
- 免费套餐覆盖主要美股代码,如
AAPL、MSFT和SPY。较冷门的代码可能需要付费套餐。 - FreeCharting 用 FMP 的日线数据生成周线和月线,所以每个图表只消耗一次请求。
- 付费套餐增加日内图(1 分钟到 4 小时)、更多市场和更高额度。FreeCharting 这边什么都不用改:同一个密钥就能解锁更多。
Alpha Vantage
历史最悠久的免费股票 API 之一,也是拿到密钥最快的:无需账户和密码,只要填个简短表单。最适合日线、周线和月线。
- 免费套餐
- 每天 25 次
- 市场
- 美股和 ETF、外汇
- 周期
- D, W, M
获取密钥
- 前往 alphavantage.co/support/#api-key。
- 选择符合你的身份(例如“Investor”或“Student”),填一个组织名称(写你的名字也行)和邮箱。
- 点击 GET FREE API KEY,密钥会立刻显示在页面上,复制它。
- 在 FreeCharting 中点击 API 密钥,粘贴到 Alpha Vantage 一栏并保存。
须知
- 日内图(1 分钟到 4 小时)是 Alpha Vantage 的付费功能,免费密钥只能看日线、周线和月线。
- 免费套餐下,股票日线只显示最近 100 天。周线、月线以及外汇日线包含完整历史。
- 外汇对用斜杠书写:
EUR/USD、USD/JPY。 - 每天 25 次很快就用完。每换一次品种或周期就消耗一次。FreeCharting 会把结果缓存 10 分钟,所以切回去不消耗额度。
Massive (原 Polygon.io)
Polygon.io 在 2025 年更名为 Massive。如果你已有 Polygon 密钥,仍然可以用。Massive 的美股数据非常干净,每次请求最多返回 5,000 根 K 线。
- 免费套餐
- 每分钟 5 次
- 历史
- 2 年,收盘数据
- 周期
- 1 分钟到月线
获取密钥
- 前往 massive.com 注册。Stocks Basic 套餐每月 0 美元。
- 进入控制台后打开 API Keys,已经为你创建了一个默认密钥。
- 复制密钥。
- 在 FreeCharting 中点击 API 密钥,粘贴到 Massive (Polygon.io) 一栏并保存。
代码格式
股票用代码:AAPL。加密货币加前缀 X::X:BTCUSD。外汇加 C::C:EURUSD。在 Massive 上,加密货币和外汇可能需要各自的免费套餐。
免费套餐提供收盘后数据,所以当天的 K 线在收盘后才出现。向左滚动可回看最多两年的历史。
付费和免费增值提供商
这些提供商要么有免费套餐并可清楚地升级,要么需要付费套餐或券商账户才能看图。如果你已经付费订阅其中某家,粘贴密钥即可,按你的套餐限额。上面那些提供商(Twelve Data、Massive 等)的付费套餐用法相同。
Alpaca 免费套餐 实时需付费
券商级行情数据 API,所有周期都有多年美股历史。免费套餐很大方:每分钟 200 次请求。除非订阅付费的 Algo Trader Plus(每月 99 美元),最近的 K 线会延迟 15 分钟。
- 免费套餐
- 每分钟 200 次,延迟 15 分钟
- 市场
- 美股和 ETF、加密货币
- 周期
- 1 分钟到月线
获取密钥
- 在 app.alpaca.markets/signup 注册。只用行情数据无需给券商账户入金。
- 在控制台首页找到 API Keys,点击 Generate New Keys。
- 同时复制 API Key ID 和 Secret Key。密钥只显示一次。
- 在 FreeCharting 中点击 API 密钥,把两者分别粘贴到 Alpaca 的栏位并保存。
代码格式:美股代码如 AAPL 和 SPY。加密货币用斜杠:BTC/USD。
Marketstack 免费套餐 日内需付费
全球各交易所数万个代码的收盘价。免费套餐额度很小(每月 100 次),适合偶尔查看。付费套餐每月 9.99 美元起,增加日内 K 线和最长 10 年的历史。
- 免费套餐
- 每月 100 次,1 年
- 市场
- 全球股票和 ETF
- 周期
- 日、周、月(日内需付费)
获取密钥
- 在 marketstack.com/signup/free 注册免费套餐。
- 你的 API Access Key 显示在控制台顶部。
- 在 FreeCharting 中点击 API 密钥,粘贴到 Marketstack 一栏并保存。
代码格式:美股代码如 AAPL。其他交易所加后缀,例如伦敦写作 VOD.XLON。
Finnhub 付费套餐
Finnhub 覆盖全球交易所的股票以及外汇和加密货币。免费套餐包含代码搜索,但不含历史 K 线,所以看图需要 Finnhub 的付费行情套餐。
- 套餐
- K 线需付费
- 市场
- 全球股票、外汇、加密货币
- 周期
- 1 分钟到 1 小时、日、周、月
获取密钥
- 在 finnhub.io/register 创建账户,并在价格页选择包含股票 K 线的套餐。
- 从控制台复制 API 密钥。
- 在 FreeCharting 中点击 API 密钥,粘贴到 Finnhub 一栏并保存。
代码格式:股票如 AAPL。外汇加券商前缀:OANDA:EUR_USD。加密货币加交易所前缀:BINANCE:BTCUSDT。保存密钥后,代码搜索会帮你找到正确格式。
Tradier 券商账户
Tradier 是美国券商,客户可以通过其 API 获取行情数据。没有账户的话,免费的开发者沙箱提供延迟数据用于测试。
- 套餐
- 券商账户或免费沙箱
- 市场
- 美股和 ETF
- 周期
- 1m, 5m, 15m, D, W, M
获取令牌
- 登录你的 Tradier Brokerage 账户,或在 developer.tradier.com 创建免费开发者账户。
- 在账户设置中打开 API Access,复制你的访问令牌(或沙箱令牌)。
- 在 FreeCharting 中点击 API 密钥,粘贴到 Tradier 一栏并保存。FreeCharting 会自动判断是正式令牌还是沙箱令牌。
代码格式:美股代码如 AAPL 和 SPY。日内历史大约覆盖最近几周。
OANDA 免费模拟账户
OANDA 是外汇券商,其 API 提供外汇、贵金属、股指和大宗商品的 K 线,最短 5 秒,历史很长。免费的练习(模拟)账户就够了。
- 套餐
- 用练习或实盘账户免费
- 市场
- 外汇、贵金属、指数、大宗商品
- 周期
- 5 秒到月线
获取令牌
- 在 oanda.com 开一个免费练习账户(或登录实盘账户)。
- 前往 Manage API Access 生成个人访问令牌。
- 在 FreeCharting 中点击 API 密钥,粘贴到 OANDA 一栏。或者在交易标签页连接你的 OANDA 账户:同一个连接既提供图表数据,也能用来交易。
代码格式:OANDA 品种名,如 EUR_USD、XAU_USD、SPX500_USD、DE30_EUR。
Capital.com 已连接账户
Capital.com 的图表来自你在图表交易标签页连接的账户(免费模拟账户也行),覆盖其指数、大宗商品、外汇、加密货币和股票差价合约。
- 套餐
- 用模拟或实盘账户免费
- 市场
- 指数、大宗商品、外汇、加密货币、股票
- 周期
- 1 分钟到周线
代码格式:Capital.com 品种代码,如 US500、GOLD、EURUSD、AAPL。其余的可在代码框里搜索。
已经在交易标签页连接了券商?Alpaca、Tradier(实盘)、OANDA 和 Capital.com 账户也会提供图表数据,不必在 API 密钥里再输入同样的密钥。
免费套餐限制一览
| 提供商 | 请求次数 | 一个图表消耗多少 |
|---|---|---|
| Binance | 宽松的公开限额 | 1 次,每加载一页更早的数据再加 1 次 |
| Twelve Data | 每分钟 8 次,每天 800 次 | 1 次(2,000 根),每加载一页更早的数据再加 1 次 |
| Alpha Vantage | 每天 25 次 | 1 次 |
| Massive | 每分钟 5 次 | 1 次(5,000 根),每加载一页更早的数据再加 1 次 |
| FMP | 每天 250 次 | 1 次 |
| Coinbase, OKX, Kraken | 宽松的公开限额 | 1 次,每加载一页更早的数据再加 1 次(Kraken 除外) |
| Alpaca(免费) | 每分钟 200 次 | 1 次(最多 10,000 根),每加载一页更早的数据再加 1 次 |
| Marketstack(免费) | 每月 100 次 | 1 次 |
这些数字来自撰写时各提供商的价格页,可能会变。在提供商那里升级到付费套餐,FreeCharting 中的额度会自动提高,其他都不变。
我的 API 密钥安全吗?
- 它永远不会到达我们的服务器。密钥保存在浏览器的
localStorage里,只在发往对应提供商的请求中发送。 - 连接被严格限制。每个页面都带有 Content-Security-Policy,只允许与列出的提供商 API 域名通信。即使有 bug,也无法把你的密钥发到别处。
- 没有账户,没有广告。FreeCharting 没有登录。它用 Google Analytics 统计页面访问量(欧洲访客会先征得同意),但你的密钥、品种数据和设置从不发送给它。
- 沙箱中的脚本。自定义指标脚本在隔离的 worker 中运行,只接收价格数据,无法读取你的密钥,也不能联网。
请注意:能访问你浏览器配置文件的人都能读取其中保存的密钥。这里请用免费密钥,不要在共用电脑上使用付费套餐的密钥,在公共电脑上用完后,在 API 密钥窗口点击移除所有密钥。如果密钥泄露,到提供商控制台重新生成即可。
常见问题与故障排除
FreeCharting 真的免费吗?
是的。网站由静态页面组成,没有按用户付费的服务器。数据来自提供商的免费套餐,用的是你自己的账户,所以没什么可收费的。
为什么需要自己的密钥?为什么不用共享密钥?
共享密钥几分钟就会用光免费额度,让所有人都用不了。而且大多数提供商的条款也不允许转发其数据。用自己的密钥,你独享全部免费额度,数据也是授权给你本人的。
提示“已达到请求上限”,怎么办?
免费套餐限制每分钟或每天的请求次数。等一分钟(Twelve Data、Massive)或等到明天(Alpha Vantage、FMP),或者换一个提供商。FreeCharting 会缓存最近的结果,所以在已打开过的图表之间切换不会额外消耗。
能用我已有的付费套餐吗?
可以。粘贴你付费账户的密钥,FreeCharting 照样使用。你会自动获得套餐更高的额度、实时数据和更长的历史。Finnhub 和 Tradier 必须有付费套餐或券商账户才能看图。
“找不到代码”或没有数据
每个提供商写代码的方式略有不同。请查看上面的代码格式说明。例如比特币在币安是 BTCUSDT,在 Coinbase 是 BTC-USD,在 Kraken 是 XBTUSD,在 Twelve Data 是 BTC/USD,在 Massive 是 X:BTCUSD。
密钥被拒绝
确认你粘贴了完整的密钥、没有空格,并保存在正确的提供商下。新密钥可能需要一分钟才生效。你也可以在提供商控制台重新生成一个。
数据是实时的吗?
币安、Coinbase 和 OKX 的图表实时推送。股票提供商的免费套餐视提供商而定,有延迟或只有收盘数据;付费套餐通常是实时的。点击工具栏的刷新按钮可获取最新 K 线。
有些周期按钮是灰色的
说明该提供商的免费套餐不提供这个周期。例如 Alpha Vantage 和 FMP 的免费套餐只有日线、周线和月线。把鼠标悬停在按钮上可以看到原因。
手机上能用吗?
能。图表支持触控:拖动滚动,双指缩放。密钥按浏览器保存,所以每台设备都需要重新添加。