合约 V3 REST API
概述
HTTP API允许通过公共端点读取公共市场数据,并通过私有端点读取/写入私有账户。
- HTTP API:
https://api.poloniex.com/v3
所有公共请求都不需要身份验证(API签名)。
私有HTTP端点(例如https://api.poloniex.com)使用HMAC-SHA256签名的请求进行身份验证。 详情请点击身份验证。
交易对的命名规则为 <baseCcy>_<quoteCcy>_PERP
,例如 BTC_USDT_PERP
,与以往系统的规则相反。
API Key 权限设置
- 新创建的API的默认权限是 只读。
- 如果需要通过API提款, 需要在UI修改权限, 选中提币。
- 如果需要通过API交易, 需要在UI修改权限, 选中对应合约交易权限
身份验证
所有公共请求都不需要身份验证(API签名)。
所有私有HTTP端点需要使用HMAC-SHA256签名请求进行身份验证,并包含以下头部信息:
- key:输入调用者的API密钥, 例如
A...-99...
。 - signatureMethod:可选项,输入签名方法, 例如
hmacSHA256
。 - signatureVersion:可选项,输入签名版本, 例如
1
。 - signTimestamp:输入时间戳, 例如
1649371360000
。 - signature:输入API调用者请求生成的签名, 例如
4F…%3D
。 - recvWindow:可选项,输入持续时间,用毫秒表示, 例如
1500
。 该字段提供了额外的控制层,如果指定了该字段并且请求的Poloniex系统时间和signTimestamp对差值超过了recvWindow值,则请求会被拒绝。 以下是错误代码响应:- 400:signTimestamp比Poloniex系统时间多过1秒。
- 408:请求超时,超过了recvWindow阈值。
提示
POST和DELETE请求应包含application/json类型的内容,并且格式必须是有效的JSON格式。