COINPERPS API提供对多个去中心化交易所(DEXes)的perpetual futures数据的统一访问。要获取访问权限,请注册并获取您的API密钥。

基础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-Limit: 允许的最大请求数
  • X-RateLimit-Remaining: 剩余请求数
  • X-RateLimit-Reset: 限制重置时的Unix时间戳

响应格式

成功响应:

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

错误响应:

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

支持的交易所

交易所 ID
HyperliquidHyperliquidHyperliquid L1
dYdXdYdXdYdX Chain (Cosmos)
GMXGMXArbitrum
Jupiter PerpsjupiterSolana
DriftdriftSolana
ApeXApeX多链
Gains NetworkgainsArbitrum
ParadexparadexStarknet
SynFuturessynfuturesBlast
更轻量级lighterArbitrum
AsterASTER多链
EdgeXEdgeX多链
ReyareyaReya Network

端点

交易所

列出所有交易所

返回所有支持的DEX perpetual交易所列表。

GET/exchanges

获取交易所详情

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

GET/exchanges/{exchangeId}

参数类型必需描述
exchangeId路径交易所标识符(例如,Hyperliquid,dYdX)

行情

获取所有行情数据

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

GET/tickers

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

按交易所获取行情数据

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

GET/tickers/{exchangeId}

参数类型必需描述
exchangeId路径交易所标识符

获取单个行情数据

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

GET/ticker/{exchangeId}/{symbol}

参数类型必需描述
exchangeId路径交易所标识符
交易对符号路径交易对符号(例如,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 perpetual交易所的综合指标。

GET/metrics

获取DEX排名

返回按各种指标排序的DEX排名。

GET/metrics/rankings

参数类型必需默认描述
排序字段查询volume24h排序字段:24小时交易量、30天交易量、未平仓量、24小时手续费
排序方式查询降序排序顺序:升序或降序

获取总计指标

返回所有DEX交易所的汇总总计。

GET/metrics/totals

获取交易量历史数据

返回每日历史交易量。

GET/metrics/volume/history

参数类型必需默认描述
开始日期查询30天前开始日期 (YYYY-MM-DD)
结束日期查询今天结束日期 (YYYY-MM-DD)
exchangeId查询全部按特定交易所筛选
限制查询365最大返回天数

获取累计交易量

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

GET/metrics/volume/cumulative

获取DEX与CEX比率

返回DEX perpetual交易量与CEX交易量的当前比率。

GET/metrics/dex-cex-ratio

获取DEX与CEX比率历史数据

返回DEX与CEX perpetual交易量历史比率。

GET/metrics/dex-cex-ratio/history

获取单一交易所指标

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

GET/metrics/{exchangeId}

徽标

获取所有交易所徽标

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

GET/logos/exchanges

获取交易所徽标

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

GET/logos/exchanges/{exchangeId}

获取所有COIN标志

返回所有支持的加密货币的徽标URL。

GET/logos/coins

获取COIN标志

返回特定COIN的标志URL。

GET/logos/coins/{symbol}

图标 (备选)

获取所有加密货币图标

返回加密货币符号与其图标URL的映射。

GET/tickers/icons

获取交易符号图标

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

GET/tickers/icons/{symbol}

错误代码

代码 HTTP状态 描述
UNAUTHORIZED401缺少或无效的API密钥
INVALID_API_KEY401API密钥格式无效
API_KEY_EXPIRED401API密钥已过期
API_KEY_DISABLED401API密钥已被禁用
RATE_LIMIT_EXCEEDED429已超出速率限制
DAILY_LIMIT_EXCEEDED429已超出每日请求限制
EXCHANGE_NOT_FOUND404交易所ID无法识别
SYMBOL_NOT_FOUND404交易对未找到
VALIDATION_ERROR400无效的请求参数
INTERNAL_ERROR500服务器错误

代码示例

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"

支持

如有疑问或问题: