快速开始
本指南将帮助您快速上手 AICoin 开放 API,了解如何进行接口认证并获取加密货币数据。
获取 API 凭证
要开始使用 AICoin 开放 API,您需要先获取 API 凭证,请点击下方按钮咨询商务获取。
开放API地址
所有 API 请求都应该发送到以下基础 URL:
https://open.aicoin.com/api/v2
认证流程
所有 API 请求都需要包含以下认证参数:
- Name
AccessKeyId
- Type
- string
- Description
您的访问密钥ID
- Name
SignatureNonce
- Type
- string
- Description
签名随机数(每次请求都应不同)
- Name
Timestamp
- Type
- string
- Description
请求时间戳(秒),有效期30秒
- Name
Signature
- Type
- string
- Description
使用 HmacSHA1 + Base64 生成的签名,请参考如何获取 API 认证参数
示例请求
以下是一个完整的 API 调用示例,展示如何获取比特币的实时行情:
const crypto = require('crypto');
// 1. 准备认证参数
const ACCESS_KEY_ID = 'YOUR_ACCESS_KEY_ID';
const ACCESS_SECRET = 'YOUR_ACCESS_SECRET';
const SIGNATURE_NONCE = crypto.randomBytes(4).toString('hex');
const TIMESTAMP = Math.floor(Date.now() / 1000).toString();
// 2. 生成签名
function generateSignature(accessKeyId, accessSecret, signatureNonce, timestamp) {
const str = `AccessKeyId=${accessKeyId}&SignatureNonce=${signatureNonce}&Timestamp=${timestamp}`;
const hmac = crypto.createHmac('sha1', accessSecret);
hmac.update(str);
return Buffer.from(hmac.digest('hex'), 'binary').toString('base64');
}
const signature = generateSignature(
ACCESS_KEY_ID,
ACCESS_SECRET,
SIGNATURE_NONCE,
TIMESTAMP
);
// 3. 发起请求
fetch('https://open.aicoin.com/api/v2/coin/ticker?' + new URLSearchParams({
coin_list: 'bitcoin',
AccessKeyId: ACCESS_KEY_ID,
SignatureNonce: SIGNATURE_NONCE,
Timestamp: TIMESTAMP,
Signature: signature
}))
.then(response => response.json())
.then(data => console.log(data));
注意事项
- 每个 API 请求都需要包含完整的认证参数
- SignatureNonce 需要保证每次请求都不同
- Timestamp 时间戳有效期为 30 秒