文档来源: https://docs.pacifica.fi/api-documentation/api 更新时间: 2025-09-26 SDK支持: Python SDK - https://github.com/pacifica-fi/python-sdk
Pacifica 是基于 Solana 的永续合约去中心化交易所,提供完整的 REST 和 WebSocket API 来支持程序化交易和账户管理。
// 签名流程
const message = `${method}${path}${timestamp}${body}`
const signature = sign(message, privateKey)
Base URL: https://api.pacifica.fi
内容类型: application/json
签名头: Pacifica-Signature
GET /api/v1/info
响应: 返回所有可交易市场的基本信息
GET /api/v1/prices
响应: 所有交易对的最新价格
GET /api/v1/kline
参数:
symbol
: 交易对符号interval
: 时间间隔 (1m, 5m, 15m, 1h, 4h, 1d)startTime
: 开始时间戳endTime
: 结束时间戳GET /api/v1/book
参数:
symbol
: 交易对符号depth
: 深度级别 (可选)GET /api/v1/trades
参数:
symbol
: 交易对符号limit
: 返回数量限制GET /api/v1/funding
参数:
symbol
: 交易对符号startTime
: 开始时间endTime
: 结束时间POST /api/v1/account/info
认证: 必需 响应: 账户基础信息、权益、保证金等
POST /api/v1/account/leverage
认证: 必需 参数:
{
"account": "账户地址",
"symbol": "交易对",
"leverage": 10,
"agent_wallet": "代理钱包地址",
"timestamp": 1234567890,
"expiry_window": 30000,
"signature": "签名"
}
POST /api/v1/account/margin_mode
认证: 必需 参数: 保证金模式设置
GET /api/v1/account/positions
认证: 必需 响应: 当前所有持仓信息
GET /api/v1/account/trades
认证: 必需 参数:
symbol
: 交易对 (可选)startTime
: 开始时间endTime
: 结束时间limit
: 数量限制GET /api/v1/account/funding
认证: 必需 响应: 资金费率支付记录
POST /api/v1/account/withdraw
认证: 必需 参数: 提现金额和目标地址
GET /api/v1/account/balance
认证: 必需 响应: 账户各资产余额
POST /api/v1/account/subaccount/create
认证: 必需 参数:
{
"main_account": "主账户地址",
"subaccount": "子账户地址",
"timestamp": 1234567890,
"expiry_window": 30000,
"main_signature": "主账户签名",
"sub_signature": "子账户签名"
}
POST /api/v1/account/subaccount/transfer
认证: 必需 参数: 转移金额和方向
POST /api/v1/order/market
认证: 必需 参数:
{
"account": "账户地址",
"symbol": "BTCUSDT",
"side": "BUY", // BUY | SELL
"quantity": "0.1",
"reduce_only": false,
"timestamp": 1234567890,
"expiry_window": 30000,
"signature": "签名"
}
POST /api/v1/order/limit
认证: 必需 参数:
{
"account": "账户地址",
"symbol": "BTCUSDT",
"side": "BUY",
"quantity": "0.1",
"price": "50000.0",
"time_in_force": "GTC", // GTC | IOC | FOK
"post_only": false,
"reduce_only": false,
"timestamp": 1234567890,
"expiry_window": 30000,
"signature": "签名"
}
POST /api/v1/order/stop
认证: 必需 参数: 包含触发价格的止损单参数
POST /api/v1/order/cancel
认证: 必需 参数:
{
"account": "账户地址",
"order_id": "订单ID",
"timestamp": 1234567890,
"expiry_window": 30000,
"signature": "签名"
}
POST /api/v1/order/batch
认证: 必需 参数: 多个订单的数组
GET /api/v1/order/open
认证: 必需 响应: 所有未成交订单
GET /api/v1/order/history
认证: 必需 参数:
symbol
: 交易对 (可选)startTime
: 开始时间endTime
: 结束时间limit
: 数量限制URL: wss://ws.pacifica.fi/ws
协议: WebSocket
消息格式: JSON
{
"method": "SUBSCRIBE",
"params": ["prices@all"],
"id": 1
}
{
"method": "SUBSCRIBE",
"params": ["orderbook@BTCUSDT"],
"id": 2
}
{
"method": "SUBSCRIBE",
"params": ["trades@BTCUSDT"],
"id": 3
}
{
"method": "SUBSCRIBE",
"params": ["candle@BTCUSDT@1m"],
"id": 4
}
{
"method": "SUBSCRIBE",
"params": ["balance@{account}"],
"id": 5
}
{
"method": "SUBSCRIBE",
"params": ["margin@{account}"],
"id": 6
}
{
"method": "SUBSCRIBE",
"params": ["positions@{account}"],
"id": 7
}
{
"method": "SUBSCRIBE",
"params": ["orders@{account}"],
"id": 8
}
{
"stream": "prices@all",
"data": {
"BTCUSDT": {
"price": "50000.00",
"change_24h": "2.5%",
"volume_24h": "1000000"
}
}
}
{
"stream": "orderbook@BTCUSDT",
"data": {
"bids": [
["49900", "0.5"],
["49800", "1.0"]
],
"asks": [
["50100", "0.3"],
["50200", "0.8"]
],
"timestamp": 1234567890
}
}
{
"stream": "balance@{account}",
"data": {
"USDT": {
"available": "1000.00",
"locked": "100.00"
},
"timestamp": 1234567890
}
}
200
: 成功400
: 请求参数错误401
: 认证失败403
: 权限不足404
: 端点不存在429
: 请求频率限制500
: 服务器内部错误{
"error": {
"code": 1001,
"message": "Invalid signature",
"details": "Signature verification failed"
}
}
1001
: 签名无效1002
: 时间戳过期1003
: 账户不存在1004
: 余额不足1005
: 订单不存在1006
: 市场暂停交易NEW
: 新建订单PARTIALLY_FILLED
: 部分成交FILLED
: 完全成交CANCELED
: 已取消REJECTED
: 被拒绝EXPIRED
: 已过期pip install pacifica-fi
from pacifica import PacificaClient
client = PacificaClient(
base_url="https://api.pacifica.fi",
private_key="your_private_key"
)
# 获取账户信息
account_info = client.get_account_info()
# 下限价单
order = client.place_limit_order(
symbol="BTCUSDT",
side="BUY",
quantity="0.1",
price="50000"
)
本文档基于 Pacifica 官方 API 文档整理,如有更新请参考官方文档