想让你的交易机器人 7×24 小时无间断监控行情、下单?或者想做深度数据研究,但手动导出 CSV 太难?
本文带你零门槛走完 OKEx API 密钥申请、配置、管理的全流程,用最短时间上手 自动化交易、行情抓取、钱包监听等高频场景。
一、前置准备:注册、登录与安全强化
1.1 注册账户
- 进入 OKEx 官网并选择「注册」。
- 建议使用邮箱注册,密码至少 12 位,包含大小写字母、数字及特殊字符。
- 注册后立刻去邮箱点击验证邮件,确保账号入口不卡壳。
1.2 启用 2FA
- 设置谷歌验证码(Google Authenticator)而非短信验证码,可用离线 TOTP,防短信劫持。
- 备份 16 位恢复秘钥,手机丢了也能秒恢复。
- 开启登录、资金转出双重确认,降低 API 被盗刷风险。
二、身份验证:提升等级,解锁大额绑定
身份验证分三级:
1) 基础验证:姓名 + 证件号。
2) 高级验证:上传证件正反面 + 人脸识别,审核≈5 分钟。
3) 高净值验证:近 30 日交易量 ≥ 1,000,000 USDT,专享超低 Taker 费率。
贴士:高级验证完成后,单日提现额度升至 200 BTC, API 高频跨所搬砖不再受限。
三、API 密钥的创建流程
| 步骤 | 路径与提示 |
|---|---|
| 1 | 登录后 → 头像 → API →「创建 API」。 |
| 2 | 输入标签:trade-bot-eth-usdt,方便一键盘查。 |
| 3 | 勾选权限,默认「读取 + 交易」,切勿盲目勾选「提现」,除非需要链上自动打款。 |
| 4 | IP 白名单:填写服务器固定外网 IP。若自家笔记本调试,可先跳过,上线前务必补填。 |
| 5 | PassPhrase:等同于第二密码,在签名时额外加盐,务必记录。 |
四、权限详解与最小化策略
| 权限 | 典型接口 | 建议场景 | 风险等级 |
|---|---|---|---|
| 读取 | GET /api/v5/market/tickers | 数据爬虫、仪表盘 | 低 |
| 交易 | POST /api/v5/trade/order | 量化策略、自动跟单 | 中 |
| 提现 | POST /api/v5/asset/withdrawal | 支付网关、跨链桥 | 高 |
遵循「最小权限原则],不同业务用不同 Key。例如:
- 行情收集 Key:只开「读取」。
- 交易程序 Key:开「读取 + 交易」。
- 资金归集 Key:只在每天固定时段开放「提现」,用完立刻吊销 → 降低链上黑客截胡概率。
五、安全加固:守护你的 Key 与仓位
密钥加密存储:
- Python 可用
keyring模块写入系统密钥串,避免硬编码。
- Python 可用
Webhook 告警:
- 通过子账户「安全日志」接口解析异常登录 IP,立刻触发企业微信/钉钉机器人推送。
时间窗口轮换:
- 建议 每月 1 号定时重新生成 Key 并灰度替换,一年内累计 12 组 Key,曝光窗口自然缩短。
👉 立即查看官方提供的硬核安全 Checklist(含签名示例代码)
六、动手实战:3 行代码接入行情
import requests, time, hmac, hashlib, base64
API_KEY = '你的API-KEY'
SECRET = b'你的SECRET'
PASSPHRASE = '你的PASSPHRASE'
TIMESTAMP = str(time.time())
SIGN = base64.b64encode(hmac.new(SECRET, f'{TIMESTAMP}GET/api/v5/market/tickers'.encode(), hashlib.sha256).digest()).decode()
res = requests.get('https://www.okx.com/join/8265080api/v5/market/tickers?instType=SPOT',
headers={'OK-ACCESS-KEY': API_KEY,
'OK-ACCESS-SIGN': SIGN,
'OK-ACCESS-TIMESTAMP': TIMESTAMP,
'OK-ACCESS-PASSPHRASE': PASSPHRASE})
print(res.json()['data'][0]) # 打印 BTC-USDT 最新市场快照运行成功即证明密钥、签名、时间戳三件套全部 OK。
七、监控与维护
- QPS 上限:20 req/s,超过直接
429 Too Many Requests。用指数退避重试避免 IP 被封。 撮合状态码对照表:
- 5xxx:内部服务器错误 → 官方故障,暂停策略。
- 3xxx:权限问题 → 检查 Key 权限或白名单。
常见 FAQ
- Q:可以同时创建多少个 API Key?
A:主账户 20 个、子账户 10 个/个,超出会返回「Limit exceeded」。 - Q:Key 泄露后怎么办?
A:第一时间进入控制台「立即禁用」并同步撤销所有关联交易对订单,随后新建 Key。 - Q:子账户能不能单独开 API?
A:可以。先新建子账户 → 赋予资产 → 子账户后台独立创建 API,实现母账户风险隔离。 - Q:为什么总是提示「Invalid signature」?
A:大概率是时间戳未对齐 UTC。把服务器时间同步到 NTP,误差保持 ≤30 秒 即可解决。 - Q:历史 K 线最大可拉多久?
A:GET /api/v5/market/history-candles单次最多 300 根;按分线抓取建议在策略中做分页循环。
总结
从注册、验证,到生成 OKEx API 密钥,再到最小化权限管理与代码接入,只需七步即可让量化程序、数据看板、链上支付通道顺滑启航。牢记「密钥轮换+ IP 白名单+最小权限」三条铁律,可最大限度降低攻击面,稳稳开启你的自动化交易之旅。