跳转至

接口列表

查询账户余额

POST /info

查询指定地址的账户余额及持仓信息。

方法名: aster_getBalance

权重: 1

请求参数(params 数组):

下标 参数名 类型 是否必填 说明
0 address STRING 要查询的钱包地址
1 blockTag STRING 区块标签,传入 "latest" 表示查询最新状态

请求示例:

curl -X POST "https://tapi.asterdex.com/info" \
  -H "accept: */*" \
  -H "Content-Type: application/json" \
  -d '{
    "id": {},
    "jsonrpc": "2.0",
    "method": "aster_getBalance",
    "params": [
      "0x690931c*********",
      "latest"
    ]
  }'

返回结果:

{
  "result": {
    "address": "0x690931c*********",
    "accountPrivacy": "disabled",
    "perpAssets": [
      {
        "asset": "USD1",
        "walletBalance": 200.00000000
      },
      {
        "asset": "USDT",
        "walletBalance": 9049204461.84438644
      }
    ],
    "positions": [
      {
        "tradingProduct": "perps",
        "positions": [
          {
            "id": "98000000000389_BTCUSDT_BOTH",
            "symbol": "BTCUSDT",
            "collateral": "USDT",
            "positionAmount": "1.340",
            "entryPrice": "84490.74932115",
            "unrealizedProfit": "-13990.31797537",
            "askNotional": "0",
            "bidNotional": "60",
            "notionalValue": "99227.28611496",
            "markPrice": "74050.21351863",
            "leverage": 1,
            "isolated": false,
            "isolatedWallet": "0",
            "adl": 1,
            "positionSide": "BOTH",
            "marginValue": "99227.28611496"
          }
        ]
      }
    ]
  },
  "id": {},
  "jsonrpc": "2.0"
}

返回字段说明:

字段名 类型 说明
address STRING 钱包地址
accountPrivacy STRING 隐私模式状态:"disabled" 已关闭 / "enabled" 已开启
perpAssets ARRAY 永续合约资产列表
perpAssets[].asset STRING 资产名称
perpAssets[].walletBalance DECIMAL 钱包余额
positions ARRAY 按交易产品分组的持仓列表
positions[].tradingProduct STRING 交易产品类型(如 "perps"
positions[].positions[].id STRING 持仓 ID
positions[].positions[].symbol STRING 交易对名称
positions[].positions[].collateral STRING 保证金资产
positions[].positions[].positionAmount STRING 持仓数量
positions[].positions[].entryPrice STRING 平均开仓价格
positions[].positions[].unrealizedProfit STRING 未实现盈亏
positions[].positions[].notionalValue STRING 持仓名义价值
positions[].positions[].markPrice STRING 当前标记价格
positions[].positions[].leverage INT 杠杆倍数
positions[].positions[].isolated BOOLEAN 是否逐仓模式
positions[].positions[].isolatedWallet STRING 逐仓钱包余额
positions[].positions[].adl INT ADL 排队等级
positions[].positions[].positionSide STRING 持仓方向:BOTHLONGSHORT
positions[].positions[].marginValue STRING 保证金价值

查询当前挂单

POST /info

查询指定地址的所有当前挂单。

说明: 仅返回创建时间不早于 block 1 创世时间(1772678119418)的挂单,最多返回 1000 条。

方法名: aster_openOrders

权重: 1

请求参数(params 数组):

下标 参数名 类型 是否必填 说明
0 address STRING 要查询的钱包地址
1 symbol STRING 交易对名称(如 "BTCUSDT");传 null"" 查询所有交易对
2 blockTag STRING 区块标签,传入 "latest" 表示查询最新状态

请求示例:

curl -X POST "https://tapi.asterdex.com/info" \
  -H "accept: */*" \
  -H "Content-Type: application/json" \
  -d '{
    "id": {},
    "jsonrpc": "2.0",
    "method": "aster_openOrders",
    "params": [
      "0x690931c*********",
      "",
      "latest"
    ]
  }'

返回结果:

{
  "result": {
    "address": "0x690931c*********",
    "accountPrivacy": "disabled",
    "openOrders": [
      {
        "orderId": "web_AD_7jz2xjo0ma4nblniq_98",
        "symbol": "TRUMPUSDT",
        "side": "SELL",
        "type": "LIMIT",
        "origQty": "4.44000000",
        "status": "NEW"
      },
      {
        "orderId": "web_AD_4u1emfjslzt4hqnc5_98",
        "symbol": "BTCUSDT",
        "side": "BUY",
        "type": "LIMIT",
        "origQty": "0.00100000",
        "status": "NEW"
      }
    ]
  },
  "id": {},
  "jsonrpc": "2.0"
}

返回字段说明:

字段名 类型 说明
address STRING 钱包地址
accountPrivacy STRING 隐私模式状态:"disabled" 已关闭 / "enabled" 已开启
openOrders ARRAY 当前挂单列表
openOrders[].orderId STRING 订单 ID
openOrders[].symbol STRING 交易对名称
openOrders[].side STRING 买卖方向:BUY 买入 / SELL 卖出
openOrders[].type STRING 订单类型:如 LIMIT 限价单、MARKET 市价单
openOrders[].origQty STRING 原始委托数量
openOrders[].status STRING 订单状态:如 NEW 待成交

查询用户成交记录

POST /info

查询指定地址在指定时间范围内的历史成交记录。

方法名: aster_userFills

权重: 1

请求参数(params 数组):

下标 参数名 类型 是否必填 说明
0 address STRING 要查询的钱包地址
1 symbol STRING 交易对名称(如 "BTCUSDT");传 null"" 查询所有交易对
2 from LONG 查询起始时间(毫秒时间戳)。若不填且填了 to,则默认为 to - 7天;若两者均不填,则默认为当前时间往前 7 天。最小值为 1772678119418(block 1 创世时间),早于此时间的查询默认返回空。
3 to LONG 查询结束时间(毫秒时间戳)。若不填且填了 from,则默认为 from + 7天;若两者均不填,则默认为当前时间。fromto 时间间隔不得超过 7 天。
4 blockTag STRING 区块标签,传入 "latest" 表示查询最新状态

请求示例:

curl -X POST "https://tapi.asterdex.com/info" \
  -H "accept: */*" \
  -H "Content-Type: application/json" \
  -d '{
    "id": {},
    "jsonrpc": "2.0",
    "method": "aster_userFills",
    "params": [
      "0x1c3C4*************",
      null,
      null,
      null,
      "latest"
    ]
  }'

返回结果:

{
  "result": {
    "address": "0x1c3C4*************",
    "accountPrivacy": "disabled",
    "startTime": 1773916057398,
    "endTime": 1774520857398,
    "fills": [
      {
        "symbol": "BTCUSDT",
        "side": "BUY",
        "price": "69999",
        "qty": "0.001",
        "time": 1774233564000
      },
      {
        "symbol": "BTCUSDT",
        "side": "SELL",
        "price": "70658.6",
        "qty": "0.001",
        "time": 1774084612000
      },
      {
        "symbol": "ETHUSDT",
        "side": "BUY",
        "price": "1971",
        "qty": "0.013",
        "time": 1774084518000
      },
      {
        "symbol": "BTCUSDT",
        "side": "BUY",
        "price": "70676.7",
        "qty": "0.001",
        "time": 1774084489000
      }
    ]
  },
  "id": {},
  "jsonrpc": "2.0"
}

返回字段说明:

字段名 类型 说明
address STRING 钱包地址
accountPrivacy STRING 隐私模式状态:"disabled" 已关闭 / "enabled" 已开启
startTime LONG 实际查询起始时间(毫秒时间戳)
endTime LONG 实际查询结束时间(毫秒时间戳)
fills ARRAY 成交记录列表,最多返回 1000
fills[].symbol STRING 交易对名称
fills[].side STRING 成交方向:BUY 买入 / SELL 卖出
fills[].price STRING 成交价格
fills[].qty STRING 成交数量
fills[].time LONG 成交时间(毫秒时间戳)