币安API密钥怎么创建
什么是API密钥
API(Application Programming Interface)密钥是一组由币安生成的密钥对,包含API Key和Secret Key。通过API密钥,第三方应用程序或你自己编写的程序可以安全地连接到你的币安账户,执行查看账户信息、下单交易等操作,而无需直接登录币安网站。
API密钥广泛用于以下场景:
- 量化交易:通过交易机器人自动执行策略
- 投资组合管理:连接第三方资产追踪工具
- 数据分析:获取市场数据和交易历史
- 税务报告:连接加密货币税务计算工具
创建API密钥的前提条件
在创建API密钥之前,确保你已经:
- 完成身份认证(KYC)
- 开启双重验证(2FA)
- 明确你需要API的用途和所需权限
创建API密钥的步骤
在币安APP上创建
- 打开币安APP
- 点击左上角头像→"安全"
- 找到"API管理"选项
- 点击"创建API"
- 选择API类型:
- 系统生成的API密钥:常规密钥对
- 自生成API密钥(Ed25519或RSA):适合高级用户
- 输入API的标签/名称(如"量化交易Bot")
- 完成安全验证(谷歌验证码+邮件验证码+短信验证码)
- 系统生成API Key和Secret Key
在币安网页端创建
- 登录币安官网
- 点击右上角头像→"API管理"
- 输入API标签名称
- 点击"创建API"
- 完成安全验证
- 获取API Key和Secret Key
保存密钥(极其重要)
Secret Key只会显示一次! 创建成功后,必须立即将Secret Key保存到安全的地方:
- 使用加密的密码管理器保存
- 手写备份并存放在安全位置
- 不要以明文形式保存在代码中
- 不要通过邮件或聊天工具发送
如果Secret Key丢失,只能删除当前API并重新创建。
配置API权限
创建API后,需要根据使用需求配置权限。权限设置遵循最小权限原则——只开启你确实需要的权限。
可用权限说明
| 权限 | 功能 | 风险级别 | 建议 |
|---|---|---|---|
| 读取信息 | 查看账户余额、交易记录 | 低 | 按需开启 |
| 现货交易 | 在现货市场下单交易 | 中 | 量化交易需要 |
| 合约交易 | 在合约市场下单交易 | 高 | 合约量化需要 |
| 提币 | 允许通过API提取加密货币 | 极高 | 强烈不建议开启 |
| 杠杆交易 | 使用杠杆功能 | 高 | 按需开启 |
权限配置建议
仅查看(最安全):
- 开启:读取信息
- 适用于:资产追踪工具、税务报告
交易用途:
- 开启:读取信息 + 现货交易
- 适用于:量化交易机器人
绝对避免:
- 不要开启提币权限,除非你完全理解风险并确实需要
- 开启提币权限意味着API被泄露时资金可能被转走
设置IP白名单(强烈建议)
IP白名单是API安全的关键防线。设置后,只有来自指定IP地址的请求才会被接受。
设置方法
- 在API管理页面,找到已创建的API
- 点击"编辑限制"
- 选择"限制仅可信IP访问"
- 输入你的服务器或电脑的公网IP地址
- 保存设置
IP白名单注意事项
- 如果你使用家庭宽带,IP可能会变化,需要定期更新
- 使用云服务器(如AWS、阿里云)运行交易机器人,服务器IP相对固定
- 可以添加多个IP地址
- 如果不设置IP白名单,API可能被限制为只读权限
API密钥的安全管理
1. 不要泄露API密钥
- 不要在GitHub等代码托管平台上公开包含API密钥的代码
- 使用环境变量或配置文件存储密钥
- 不要在公开论坛或社交媒体上分享密钥
2. 使用环境变量
在代码中使用环境变量引用API密钥,而不是直接写入代码:
# 好的做法
API_KEY = os.environ.get('BINANCE_API_KEY')
# 坏的做法
API_KEY = 'your_actual_api_key_here'
3. 定期轮换密钥
建议每3-6个月更换一次API密钥:
- 创建新的API密钥
- 更新所有使用旧密钥的应用
- 确认新密钥正常工作后
- 删除旧的API密钥
4. 监控API活动
定期在币安的API管理页面检查:
- API的调用频率是否正常
- 是否有异常的交易操作
- 是否有来自陌生IP的访问
5. 设置交易限制
如果API用于交易,可以在第三方工具中设置:
- 单笔交易金额上限
- 每日交易次数限制
- 止损保护
删除API密钥
如果不再需要某个API密钥,或怀疑密钥已泄露,应立即删除:
- 进入API管理页面
- 找到要删除的API
- 点击"删除"
- 完成安全验证
- API立即失效
常见问题
Q:API密钥有数量限制吗? A:是的,币安通常限制每个账户最多创建30个API密钥。建议为不同用途创建不同的API密钥。
Q:API密钥有有效期吗? A:API密钥没有自动过期时间,除非你手动删除或币安因安全原因禁用。但建议定期更换。
Q:API交易有手续费优惠吗? A:API交易的手续费与正常交易相同,取决于你的VIP等级和是否使用BNB抵扣。
Q:忘记了Secret Key怎么办? A:Secret Key无法找回。你需要删除当前API并创建新的API密钥。