CoinPerps API 提供统一接口,可访问来自多个去中心化交易所(DEX)的永续合约数据。

基础URL:

https://api.coinperps.com/api/v1

身份验证

所有API请求均需提供API密钥。请在请求头中包含您的API密钥:

X-API-Key: 您的API密钥在此处

示例:

curl -X GET "https://api.coinperps.com/api/v1/exchanges" \
-H "X-API-Key: cpk_live_your_api_key_here"

速率限制

层级 请求/分钟 请求/天
免费 10 1,000
付费 600 100,000

速率限制标头包含在所有响应中:

  • X-RateLimit-限制: 允许的最大请求数
  • X-速率限制剩余: 剩余请求
  • X-速率限制重置Unix时间戳(当限制重置时)

响应格式

成功响应:

{
 "success": true,
 "data": { ... },
 "meta": {
   "timestamp": 1704067200000,
   "cached": false,
   "cacheAge": null
 }
}

错误响应:

{
 "success": false,
 "error": {
   "code": "ERROR_CODE",
   "message": "Human-readable error message"
 }
}

支持的交易所

交换 ID
超流体超流体超流体L1
dYdXdydxdYdX 链(Cosmos)
通用汽车gmxArbitrum
木星永久债券木星索拉纳
漂移漂移索拉纳
ApeX顶点多链
收益网络收益Arbitrum
帕拉德克斯paradexStarknet
SynFuturessynfutures爆炸
打火机打火机Arbitrum
紫菀紫菀多链
EdgeXedgex多链
蕾雅蕾雅瑞亚网络

端点

交易所

列出所有交易所

返回所有支持的DEX永续合约交易所列表。

获取交易所

获取交易详情

返回关于特定交易所的详细信息。

获取/交易所/{交易所ID}

参数类型必填描述
交换ID路径是的交易所标识符(例如:Hyperliquid、dydx)

股票代码

获取所有股票代码

返回所有交易所中所有交易对的行情数据。

获取/股票代码

参数类型必填描述
交换查询按交易所筛选(多个交易所用逗号分隔)

按交易所获取股票代码

返回特定交易所的所有股票代码数据。

获取/股票代码/{交易所ID}

参数类型必填描述
交换ID路径是的交换标识符

获取单个股票代码

返回特定交易对的行情数据。

获取/ticker/{交易所ID}/{股票代码}

参数类型必填描述
交换ID路径是的交换标识符
符号路径是的交易对符号(例如:BTC-PERP、ETH-PERP)

示例回复:

{
 "success": true,
 "data": {
   "exchange": "hyperliquid",
   "symbol": "BTC-PERP",
   "price": "43250.50",
   "indexPrice": "43248.00",
   "markPrice": "43250.50",
   "bid": "43249.00",
   "ask": "43251.00",
   "volume24h": "15234.567",
   "volumeUsd24h": "658234567.89",
   "priceChange24h": "250.50",
   "priceChangePercent24h": "0.58",
   "openInterest": "5000.25",
   "openInterestUsd": "216256343.13",
   "fundingRate": "0.0001",
   "nextFundingTime": 1704070800000,
   "timestamp": 1704067200000,
   "iconUrl": "https://static.edgex.exchange/icons/coin/BTC.png"
 }
}

指标

获取聚合指标

为所有去中心化交易所(DEX)的永续合约交易提供全面指标。

获取/指标

获取DEX排名

返回按不同指标排序的DEX排名。

获取/指标/排名

参数类型必填默认描述
排序依据查询24小时排序字段:24小时成交量、30日成交量、未平仓合约、24小时手续费
顺序查询desc排序顺序:升序或降序

获取全面指标

返回所有去中心化交易所(DEX)的汇总总计。

获取/指标/总计

获取音量历史记录

返回历史每日交易量。

获取/指标/体量/历史

参数类型必填默认描述
开始日期查询30天前开始日期(YYYY-MM-DD)
结束日期查询今天结束日期(YYYY-MM-DD)
交换ID查询所有按特定交易所筛选
限制查询365退货最长期限

获取累计体积

返回随时间推移的累计(滚动总计)交易量。

获取/指标/体量/累计

获取DEX与CEX的比率

返回DEX永续合约交易量与CEX交易量的当前比率。

获取/指标/去中心化交易所与中心化交易所比率

获取去中心化交易所与中心化交易所比率历史数据

返回历史去中心化交易所(DEX)与中心化交易所(CEX)永续合约交易量比率。

获取/指标/场外交易与场内交易比率/历史数据

获取单一交易所指标

返回特定交易所的详细指标。

获取/metrics/{交易所ID}

标志

获取所有交易所徽标

返回所有支持交易所的徽标URL。

获取/标志/交易所

获取Exchange徽标

返回特定交易所的徽标URL。

获取/logos/交易所/{交易所ID}

获取所有硬币徽标

返回所有支持币种的徽标URL。

获取/标志/硬币

获取硬币标志

返回特定代币的徽标URL。

获取/标识/代币/{符号}

图标(替代方案)

获取所有加密货币图标

返回一个映射表,其中加密货币符号对应其图标URL。

获取/股票代码/图标

获取符号图标

返回特定加密货币符号的图标URL。

获取/股票代码/图标/{股票代码}

错误代码

代码 HTTP状态码 描述
未经授权401缺少或无效的API密钥
无效的API密钥401API密钥格式无效
API密钥已过期401API密钥已过期
API密钥已禁用401API密钥已被禁用
速率限制超限429速率限制已超出
每日限额已超出429每日请求次数上限已达
未找到交换点404交换ID未被识别
符号未找到404未找到交易对
验证错误400无效的请求参数
内部错误500服务器错误

代码示例

JavaScript / Node.js

const API_KEY = 'cpk_live_your_api_key_here';
const BASE_URL = 'https://api.coinperps.com/api/v1';

async function getMetrics() {
 const response = await fetch(`${BASE_URL}/metrics`, {
   headers: {
     'X-API-Key': API_KEY,
   },
 });

 const data = await response.json();

 if (!data.success) {
   throw new Error(data.error.message);
 }

 return data.data;
}

async function getTicker(exchangeId, symbol) {
 const response = await fetch(`${BASE_URL}/ticker/${exchangeId}/${symbol}`, {
   headers: {
     'X-API-Key': API_KEY,
   },
 });

 return response.json();
}

// Usage
getMetrics().then(metrics => {
 console.log('Total 24h Volume:', metrics.totalVolume24h);
 console.log('Top Exchange:', metrics.exchanges[0].displayName);
});

Python

import requests

API_KEY = 'cpk_live_your_api_key_here'
BASE_URL = 'https://api.coinperps.com/api/v1'

headers = {
   'X-API-Key': API_KEY
}

def get_metrics():
   response = requests.get(f'{BASE_URL}/metrics', headers=headers)
   data = response.json()

   if not data['success']:
       raise Exception(data['error']['message'])

   return data['data']

def get_ticker(exchange_id, symbol):
   response = requests.get(
       f'{BASE_URL}/ticker/{exchange_id}/{symbol}',
       headers=headers
   )
   return response.json()

# Usage
metrics = get_metrics()
print(f"Total 24h Volume: ${metrics['totalVolume24h']:,.2f}")
print(f"Top Exchange: {metrics['exchanges'][0]['displayName']}")

cURL

# 获取所有指标
curl -X GET "https://api.coinperps.com/api/v1/metrics" \
-H "X-API-Key: cpk_live_your_api_key_here"

# 获取特定股票代码
curl -X GET "https://api.coinperps.com/api/v1/ticker/hyperliquid/BTC-PERP" \
 -H "X-API-Key: cpk_live_your_api_key_here"

# 获取成交量历史数据
curl -X GET "https://api.coinperps.com/api/v1/metrics/volume/history?startDate=2024-01-01" \
-H "X-API-Key: cpk_live_your_api_key_here"

支持

如有疑问或问题: