API 密钥是一把交给程序的副钥匙。程序拿它调接口时不用输密码,也不过两步验证,所以这把钥匙能做什么,完全由你创建时勾了哪几项决定。
三层权限
各家的叫法和拆分粒度不一样,但大体都能归到三层里。欧易的 API 文档写得最直白,拿它当参照:
- 读取(Read):查看账户信息,比如账单和历史订单。
- 交易(Trade):下单、撤单、资金划转、修改需要写权限的设置。
- 提币(Withdraw):发起提币。
要留意第二层。欧易把「资金划转」也放进了交易权限,也就是说一把只开了交易的密钥,也能在你的账户之间挪钱。它挪不出你的账户,但并不是「只能下单」这么简单。
Kraken 拆得更细:资金类分「Query Funds / Deposit Funds / Withdraw Funds」,订单类分查询挂单、查询已成交、修改订单、撤单,另外还有账本查询、导出数据、WebSocket 访问几项。拆得细的好处是,一个只需要导出成交记录的税务工具,可以只拿到那一项。
四家规则对照
| 平台 | 权限怎么分 | 不限制 IP 时 | 其他限制项 |
|---|---|---|---|
| 币安 | 默认是读取,交易、提现等权限另行勾选 | 系统生成的(HMAC)密钥只能开「读取」 | 开提现权限必须先加 IPv4 访问限制 |
| 欧易 | Read / Trade / Withdraw 三项 | 带交易或提币权限的密钥,闲置 14 天后失效 | 每把密钥最多绑 20 个 IP,支持 IPv4、IPv6 和网段 |
| Bybit | 此处未逐项列出,以创建页上的勾选项为准 | 创建时没绑 IP 的密钥 90 天后过期 | 可在管理页重新选择「不限 IP」,把有效期从当天起再延 90 天 |
| Kraken | 资金、订单、其他三组共十个分项 | IP 白名单为可选项 | 可设密钥有效期、可限定能查询的历史时间段;API 提币只能发往账户里预先设好的提币地址 |
币安这一条容易让人卡住:照第三方工具的教程去勾交易权限,勾不上,很容易以为是账户出了问题。其实原因就写在币安 API 常见问题的第一条:「为什么无法启用除读取之外的任何权限?」—— 答案是没有设置 IP 访问限制。按币安的说法,这条规则从 2023 年 1 月 30 日开始执行。
为什么绑 IP 这么要紧
密钥泄露的方式通常很平淡:截图发群里求助时没打码,代码传到公开仓库,第三方服务自己的数据库被拖走。
密钥不绑 IP,拿到它的人在任何地方都能用。绑了 IP,它就只在你指定的那台服务器上有效,别人拿走了也调不通。四家的做法各不相同:币安直接不给权限,欧易和 Bybit 给未绑 IP 的密钥加上失效期限,Kraken 把选择留给用户。
绑 IP 也有管不到的地方:如果被攻破的正是你绑定的那台服务器,限制就不起作用了。还有一个很现实的麻烦,家用宽带的出口 IP 常常会变,在自己电脑上跑脚本的人很难长期绑定一个固定地址。
先问一句
这个工具要是被人整个拿走,它手里这把钥匙最多能干什么?答案超出了你愿意承担的范围,就少勾一项。
按用途开到哪一层
记账、报税、资产看板。只开读取。这类工具要的是成交记录和余额,没有任何理由要下单权限。在币安,不限 IP 的密钥本来也只能开读取,正好对得上。
自己部署的交易策略。读取加交易,绑定运行它的服务器 IP,提币不开。策略出了错最多是亏在盘面上,钱还在你自己的账户里。
第三方托管的机器人服务。它跑在别人的服务器上,你只能绑对方给出的 IP,而对方服务器的安全不归你管。我们自己的标准是:这类服务只要要求开提币权限,这一条就够让我们不用它了。正常的交易策略用不到提币。
确实需要用 API 提币的情况。很少见,比如自动归集资金。这时候除了绑 IP,还应该在平台上打开提币地址白名单,让这把密钥最多只能把钱转到你自己的地址。白名单的作用和盲区,在安全功能对照里单独讲过。Kraken 的 API 提币本来就只认账户里预先设好的地址,相当于默认带着这层保护。
建完之后
密钥不会因为你不用了就自己消失。欧易的 14 天、Bybit 的 90 天只针对没绑 IP 的密钥;绑了 IP 的,多半会一直有效,直到你手动删除。
比较省事的做法是,每停用一个工具,就顺手去 API 管理页删掉它的密钥。别只在工具里「断开连接」,那只是对方不再调用,密钥本身还在。Kraken 创建时可以直接设有效期,给只用一次的导出任务设个短期限,到期就不用再管。
给每把密钥起一个能看出用途的名字,例如「税务导出-只读」。等你一年后打开管理页,看到五把叫 key1 到 key5 的密钥,会分不清哪一把可以删。
设置完账户安全项之后,可以用安全设置自查工具过一遍,看看还有哪些威胁没覆盖到。
查证说明
本页数字和规则均于 2026-09 按下列官方页面核对。平台随时可能调整,动手前请以创建页面上的实际选项为准。
- 币安:如何在币安创建 API 密钥(页面标注最后更新 2025-03-20)
- 欧易:OKX API v5 文档 · API key creation 一节
- Bybit:Bybit API 文档 · FAQ
- Kraken:How to create an API key;Withdraw Funds 接口说明