NAV Navbar
json

Changelogs

version time content
V1.0.0
2023-09-28
initial version
V1.0.1
2023-11-29
Update endpoints for "Account Transfer Records"(GET /credit/agency/v1/account/funds), add new response field transfer_fee for cross transfer withdrawal fee

Introduction

Communication Protocol

HTTPS Protocol.

Encoding

The request and response data code for all interfaces is formatted according to UTF-8. Content for responses in all interfaces is formatted according to JSON.

Permission Selection

Prime Broker API Key needs Read, Earn permissions. If you need to access your Prime account wallet data, select wallet permission. Querying data through the wallet interface

Get Post
Read Earn

Read Earn

API Request Structure

Name Description Notes
API Address Address for API interface Eg. https://mapi.matrixport.com/collateral-lending/api/v1/product
Public Parameters Universal parameters for all interfaces
Private Parameter Special parameters for each interface See each API interface description for details

API hosts (production)

API hosts (beta)

Public Parameters

Public parameters are used for interface authentication. Unless otherwise necessary, these parameters will be omitted for each interface. Each request must contain these parameters unless stated otherwise.

Parameter Name Type Mandatory Limit Description
X-MatrixPort-Access-Key string Y 32 Access-Key given to users is contained within the http header.
X-MatrixPort-Access-Signature string Y - Request signature is used to authorize the legitimacy of the request. Contained within the http header.
timestamp int64 Y - Millisecond timestamp is contained within the http query param or body.
language-type int Y - Language type within the interface will return according to: 0=CN, 1=EN, 2=RU
x-request-id string N - Globally unique trace id, used for tracing requests

Response Format Strings

All interface response values are formatted according to JSON. Unless otherwise stated, all request return values contain the following text strings:

Parameter Name Type Description
code int Interface call status, (ie. error code): 0: Normal, Others: Call error.
message string Error message is description of API errors
data object Results will return as defined by each interface

Error Codes

Return Codes Details
0 OK.
12070131 User Not Activated
12070106 Account Type Mismatch
12070108 Account Not Activated
12070316 Order ID Mismatch
12070317 Account ID Mismatch
12070318 Renewal Time Not Yet Reached
12070319 Not Enough Margin Amount
12070323 Contract is Active
12070337 Interest Amount Too Small
12070338 Insufficient Withdrawable Margin
12070339 There are Outstanding Bills
12070340 The current order status does not support this operation
12070341 Loan Application Amount Does Not Match Leverage Amount
12070342 Renewal Application: Renewal Amount must be less than or equal to the original order amount
12070343 Renewal Application in Progress or Already Renewed
12070345 Product Unavailable
12070349 Currently Unavailable for Purchase
12070350 Product Information has been Updated
12070524 Decimal Places Exceed Limit
12070525 Withdrawal Amount Too Low
12070526 Exchange Maintenance in Progress
12070527 Currency Maintenance in Progress
12070528 Repeated Request
12070538 transfer serial no invalid
12070353 Failed to Retrieve Daily Interest Rate
12070368 Margin Operation in Progress
12070370 Exceeded RCU Limit
12070519 The current exchange does not support this currency at the moment
12070521 System Maintenance in Progress
12070135 Currency Does Not Support Real-Time Transfers
12070136 Insufficient Exchange Limit for Instant Transfers
12070137 Exchange Does Not Support Instant Transfers
12070129 Account Verification Failed
12070130 Transfer Verification Failed
12070132 Duplicate Serial No
12070134 KYC Compliance Check Failed

Enum

code description
0 OK.
-1 Canceled
6 Pending Margin Deposit
7 Pending Loan
11 Pending Repayment
12 Overdue
13 Repaid
15 Renewal Application in Progress
17 Renewal in Progress
19 Renewed
20 Loan in Progress
22 Contract Pending Update
23 Pending Approval
code description
1 Margin Loan
2 Fund Accelerator
3 Custody
4 Basis Trading
code description
1 Pending Approval
2 Account Opened
3 Account Opening
4 Reject
5 Pending Exchange Account Opening
6 Deleted
code description
matrix.user.bal Matrix Wallet
exchange.sub Exchange Sub-Account
code description
1 CEX
2 DEX
code description
1 Pending Payment
2 Repaying
3 Repaid
4 Reduction Pending Approval
code description
1 Pending Approval
2 Approved
3 Reject
4 Processing
5 Processed
6 Failed
code description
1 Transfer Margin
2 Principal Repay
4 Renew
7 Loan
8 Interest Repay
10 Business Approval
13 Order Contract Approval
14 Withdraw Margin
15 Modify Equity Amount
18 Loan Lock Amount
19 Loan UnLock Amount
21 Order Margin Migration
23 Create Order Extra Fee
24 Repay Order Extra Fee
25 Profit Allocation to Margin
26 Order Margin Migration In
27 Create Distribution Fee
30 Modify Order Due Time
35 Delete Order Extra Fee
code description
add_margin Transfer Margin
make_credit Loan
ex_sub_repay_interest Exchange Sub-Account Pays Interest
bal_repay_interest Matrix Wallet Pays Interest
ex_sub_repay_principal Exchange Sub-Account Pays Principal
take_profit Profit Accrual
allocate Exchange Transfer
take_margin Withdraw Margin
share_profit Profit Sharing Provision
lock_credit Lock Loan Amount
un_lock_credit UnLock Loan Amount
trading_fee_deduction Withdraw Transaction Fee
ex_sub_repay_order_extra Exchange Sub-Account Pays Order Extra Fee
bal_repay_order_extra Matrix Wallet Pays Order Extra Fee
refund Exchange Transfer Refund
instant_transfer Instant Transfer
instant_transfer_refund Instant Transfer Refund
bal_repay_credit_statement Matrix Wallet Pays Credit Statement
bal_repay_dma Matrix Wallet Pays Direct Market Access Bill
ex_sub_repay_dma Exchange Sub-Account Pays Direct Market Access Bill
ex_sub_clear Exchange Sub-Account Asset Clear
code description
1 Pending Payment
2 Repaid
3 Repaying
code description
1 Interest
2 Penalty Interest
3 Pre Repay Penalty Interest
4 Order Extra Fee

Exchange Parameter

Exchange Name Exchange Unique ID
Binance binance
Huobi huobi
OKX okex
bit.com bit.com
Bybit bybit
Deribit deribit
Coinbase coinbase
Kucoin kucoin
Kraken kraken
Gate.io gate
Bitget bitget

Authentication

please refer to this link

Trading Accounts API

Transfer

Parameter Name Type Mandatory Limit Description example
amount string Y transfer amount, minimum limit "1.23"
chain string N ERC20,ARBITRUM limited to Defi (EVM) account deposits and withdrawals only ARBITRUM
currency string Y currency BTC
from_account string Y from account id 888.bal
to_account string Y to account id 888_binance_1
is_instant_transfer boolean N using the instant transfer, true/false
serial_no string Y 8 to 32 character string example: timestamp, comply with rules "^[a-zA-Z0-9_-]+$" "1695634589886"
Case Transfer limitations Required parameter Support instant transfers
PB wallet to CEX No limits amount, currency, from_account, to account, serial_no N
PB wallet to Defi a/c No limits amount, currency, chain, from_account, to account, serial_no N
CEX to CEX 1. Bind the same RCU accounts
2. Unbound RCU accounts
amount, currency, from_account, to account, serial_no Y
CEX to PB wallet 1. Unbound RCU accounts amount, currency, from_account, to account, serial_no N
CEX to Defi a/c 1. Bind the same RCU accounts
2. Unbound RCU accounts
amount, currency, chain, from_account, to account, serial_no N
Defi a/c to PB wallet 1. Unbound RCU accounts amount, currency, chain, from_account, to account, serial_no N
Defi a/c to Defi a/c 1. Bind the same RCU accounts
2. Unbound RCU accounts
amount, currency, chain, from_account, to account, serial_no N
Defi a/c to CEX 1. Bind the same RCU accounts
2. Unbound RCU accounts
amount, currency, chain, from_account, to account, serial_no N
import hmac
import time
from hashlib import sha256

import requests


access_key = "Your Access Key"  # keep secret
secret_key = (
    "Your Secret Key"  # keep secret
)


def sign(data, api_path):
    s = [api_path]
    ss = ["{}={}".format(j, k) for j, k in sorted(list(data.items()))]
    s.extend(ss)

    str_to_sign = "&".join(s)

    signature = (
        hmac.new(
            secret_key.encode("utf-8"), str_to_sign.encode("UTF-8"), digestmod=sha256
        )
        .hexdigest()
        .upper()
    )
    return signature


def transfer(host, api_path):
    now = int(round(time.time() * 1000))
    data = {
        "amount": "1",
        "currency": "BTC",
        "from_account": "9547_huobi_1",

        "timestamp": now,
        "to_account": "9547_okex_1",
        "serial_no": str(now),
    }

    signature = sign(data, api_path)
    data["signature"] = signature
    print(data)

    header = {
        "X-MatrixPort-Access-Key": access_key,
        "X-MatrixPort-Access-Signature": signature,
        "Content-Type": "application/json",
    }
    res = requests.post(host + api_path, headers=header, json=data)
    print(res.text)


if __name__ == "__main__":
    # prod host
    _host = "https://mapi.matrixport.com"
    _api_path = "/credit/agency/v1/allocate"

    transfer(_host, _api_path)

{
  "code": 0,
  "data": null,
  "message": "string"
}

Transfer Record

Parameter Name Type Mandatory Limit
serial_no string Y 8 to 32 character string
curl "https://mapi.matrixport.com/credit/agency/v1/allocate?serial_no=1695634589886"
{
  "code": 0,
  "data": {
    "amount": "string",
    "currency": "string",
    "from_account": "string",
    "process": 0,
    "scenario": "string",
    "serial_no": "string",
    "to_account": "string",
    "user_id": "string"
  },
  "message": "string"
}
Parameter Name Type Description
process integer 1:Pending 2:Processing 3:Processed 4:Failed
scenario string Scenario [Enum:allocate,instant_transfer]

Exchange Minimum Transfer Amount Limit

Parameter Name Type Mandatory Limit
exchange string Y huobi,binance,okex...
currency string N
curl "https://mapi.matrixport.com/credit/agency/v1/exchange/minimum_amount?exchange=binance"
{
  "code": 0,
  "data": {
    "exchange": "binance",
    "currency_info": [
      {
        "currency": "ETH",
        "minimum_amount": "0.02",
        "digit": 5
      },
      {
        "currency": "USDT",
        "minimum_amount": "10",
        "digit": 6
      },
      {
        "currency": "USDC",
        "minimum_amount": "10",
        "digit": 1
      },
      {
        "currency": "BUSD",
        "minimum_amount": "50",
        "digit": 3
      },
      {
        "currency": "BTC",
        "minimum_amount": "0.001",
        "digit": 6
      },
      {
        "currency": "BCH",
        "minimum_amount": "1",
        "digit": 5
      }
    ]
  },
  "message": ""
}
Parameter Name Type Description
minimum_amount string Minimum Transfer Amount
digit integer Maximum Supported Decimal Places

Profit Accrual

Parameter Name Type Mandatory Limit Description example
amount string Y transfer amount "1.23"
currency string Y currency BTC
account_id string Y from account id 888_binance_1
serial_no string Y 8 to 32 character string example: timestamp "1695634589886"
{
  "code": 0,
  "data": "string",
  "message": "string"
}
Parameter Name Type Description
data string serial no

Create Account

Parameter Name Type Mandatory Limit Description example
exchange string Y huobi,binance,okex... binance
custody_id string N Supported Custody ID on the Exchange "7053683719172829184"
request_id string Y 8 to 32 character string example: timestamp "1695634589886"
{
  "code": 0,
  "data": "string",
  "message": "string"
}
Parameter Name Type Description example
data string account id 888_binance_1

Account Balance

Parameter Name Type Mandatory Limit Description example
account_id string Y account id 888_binance_1
curl "https://mapi.matrixport.com/credit/agency/v1/account/balance?account_id=888_binance_1"
{
  "code": 0,
  "data": [
    {
      "currency": "RACA",
      "amount": "1000000"
    },
    {
      "currency": "LUNA",
      "amount": "1000000"
    },
    {
      "currency": "STETH",
      "amount": "1000000"
    },
    {
      "currency": "BTC",
      "amount": "1000114.540727"
    }
  ],
  "message": ""
}

Account Flows

Parameter Name Type Mandatory Limit Description example
limit integer Y limit 10
offset integer N offset 0
account_id string N account id 888_binance_1
account_type string N Account Type [Enum:matrix.user.bal,exchange.sub] exchange.sub
currency string N currency BTC
start_time integer N start time 1693497600000
end_time integer N end time 1694188800000
exchange string N huobi,binance,okex... binance
scenario string N Scenario Enum allocate
serial_no string N transfer step serial no 1694188800000_1
transfer_serial_no string N transfer serial no 1694188800000
curl "https://mapi.matrixport.com/credit/agency/v1/account/flows?limit=10&exchange=binance"
{
  "code": 0,
  "data": {
    "count": 2,
    "items": [
      {
        "serial_no": "cell_ao_repaid_7112336969107267584",
        "user_id": "606113",
        "exchange": "matrixport",
        "account_id": "606113.bal",
        "account_type": "matrix.user.bal",
        "scenario": "bal_repay_interest",
        "direction": 2,
        "currency": "USDT",
        "amount": "1.933767",
        "instant_transfer_fee": "0",
        "created_at": 1695713279182
      },
      {
        "serial_no": "7112336969107267584-0",
        "user_id": "606113",
        "exchange": "matrixport",
        "account_id": "606113.bal",
        "account_type": "matrix.user.bal",
        "scenario": "bal_repay_interest",
        "direction": 1,
        "currency": "USDT",
        "amount": "1.933767",
        "instant_transfer_fee": "0",
        "created_at": 1695713274489
      }
    ]
  },
  "message": ""
}
Parameter Name Type Description
serial_no string Serial NO
user_id string User ID
exchange string Exchange
account_id string account id
account_type string Account Type [Enum:matrix.user.bal,exchange.sub]
scenario string Scenario Enum
direction integer Deposit and Withdrawal Direction [Enum:1 IN,2 OUT]
currency string currency
amount string amount
instant_transfer_fee string instant transfer fee
created_at integer created time, ms

Account Transfer Records

Parameter Name Type Mandatory Limit Description example
limit integer Y limit 10
offset integer N offset 0
currency string N currency BTC
start_time integer N start time 1693497600000
end_time integer N end time 1694188800000
from_account_id string N from account id 888_binance_1
from_exchange string N from exchange binance
to_account_id string N to account id 888.bal
to_exchange string N to exchange huobi
process integer N 1:Pending 2:Processing 3:Processed 4:Failed 1
scenario string N Scenario Enum allocate
serial_no string N serial no 1694188800000
curl "https://mapi.matrixport.com/credit/agency/v1/account/funds?limit=10&exchange=binance"
{
  "code": 0,
  "data": {
    "count": 802,
    "items": [
      {
        "user_id": "606113",
        "serial_no": "7112336969107267584",
        "from_account": "606113.bal",
        "to_account": "606113.bal",
        "currency": "USDT",
        "amount": "1.933767",
        "process": 3,
        "scenario": "bal_repay_interest",
        "created_at": 1695801849000,
        "instant_transfer_fee": "0",
        "transfer_fee": "0"
      },
      {
        "user_id": "606113",
        "serial_no": "7112336870213967872",
        "from_account": "606113.bal",
        "to_account": "capital_Matrixport",
        "currency": "USDT",
        "amount": "22",
        "process": 3,
        "scenario": "bal_repay_order_extra",
        "created_at": 1695801849000,
        "instant_transfer_fee": "0",
        "transfer_fee": "0"
      },
      {
        "user_id": "644052",
        "serial_no": "71352102757831147522",
        "from_account": "644052_binance_8",
        "to_account": "644052_deribit_523712",
        "currency": "ETH",
        "amount": "8",
        "process": 3,
        "scenario": "allocate",
        "created_at": 1701166695988,
        "instant_transfer_fee": "0",
        "transfer_fee": "0.0023"
      },
      {
        "user_id": "644052",
        "serial_no": "71355872015635578881",
        "from_account": "644052_bit.com_132800",
        "to_account": "644052_okex_8",
        "currency": "BTC",
        "amount": "11",
        "process": 2,
        "scenario": "allocate",
        "created_at": 1701256561715,
        "instant_transfer_fee": "0",
        "transfer_fee": "0"
      },
      {
        "user_id": "606113",
        "serial_no": "7112013725087064064USDT",
        "from_account": "606113_binance_865408",
        "to_account": "master_binance",
        "currency": "USDT",
        "amount": "100",
        "process": 3,
        "scenario": "ex_sub_clear",
        "created_at": 1695801849000,
        "instant_transfer_fee": "0",
        "transfer_fee": "0"
      }
    ]
  },
  "message": ""
}
Parameter Name Type Description
user_id string User ID
serial_no string Serial NO
from_account string from account id
to_account string to account id
currency string currency
amount string amount
scenario string Scenario Enum
instant_transfer_fee string instant transfer fee. the received amount = amount - instant_transfer_fee
transfer_fee string transfer fee. the received amount = amount - transfer_fee
created_at string created time,ms

Account List

Parameter Name Type Mandatory Limit Description example
limit integer Y limit 10
offset integer N offset 0
account_id string N account id 888_binance_1
account_type string N Account Type [Enum:matrix.user.bal,exchange.sub] exchange.sub
custody_id string N exchange custody id 7053683719172829184
exchange string N huobi,binance,okex... binance
exchange_type integer N Exchange Type Enum[1.CEX 2.DEFI] binance
rcu_id integer N rcu id 20
status integer N Account Status Enum 2
curl "https://mapi.matrixport.com/credit/agency/v1/accounts?limit=10&exchange=binance"
{
  "code": 0,
  "data": {
    "count": 7,
    "items": [
      {
        "account_id": "606113_binance_582144",
        "user_id": "606113",
        "type": "exchange.sub",
        "exchange": "Binance",
        "ex_account_id": "",
        "name": "",
        "status": 1,
        "ex_value": "binance",
        "custody_id": "",
        "custody_key": "",
        "rcu_id": 0
      },
      {
        "account_id": "606113_binance_7066697928613625856",
        "user_id": "606113",
        "type": "exchange.sub",
        "exchange": "Binance",
        "ex_account_id": "lgz_binance_ceffu_1",
        "name": "lgz_binance_ceffu_1",
        "status": 2,
        "ex_value": "binance",
        "custody_id": "7064499428551372800",
        "custody_key": "lgz_binance_ceffu_1_custody",
        "rcu_id": 0
      }
    ]
  },
  "message": ""
}
Parameter Name Type Description
user_id string User ID
account_id string account id
type string Account Type [Enum:matrix.user.bal,exchange.sub]
exchange string huobi,binance,okex...
ex_account_id string exchange sub account primary key
name string account name
status string Account Status Enum
ex_value string huobi,binance,okex...
custody_id string exchange custody id
custody_key string exchange custody sub account primary key
rcu_id integer RCU ID Associated with the Account,0 Indicates Unassociated

DMA Bills

Parameter Name Type Mandatory Limit Description example
limit integer Y limit 10
offset integer N offset 0
bill_start_time_start integer N filter by billing start time,start 1693497600000
bill_start_time_end integer N filter by billing start time,end 1694188800000
currency string N currency BTC
serial_no string N serial no 1694188800000
status integer N DMA Bill Status Enum 1
curl "https://mapi.matrixport.com/credit/agency/v1/dma/bills?limit=10&currency=BTC"
{
  "code": 0,
  "data": {
    "count": 2,
    "items": [
      {
        "user_id": "606113",
        "amount": "1",
        "reduction_amount": "0",
        "currency": "BTC",
        "serial_no": "7104432572440215554DMA",
        "status": 1,
        "start_time": 1693526400000,
        "end_time": 1696118400000,
        "spot_trading_volume_maker": "0",
        "spot_trading_volume_taker": "0",
        "derivatives_trading_volume_maker": "0",
        "derivatives_trading_volume_taker": "0",
        "option_trading_volume_maker": "0",
        "option_trading_volume_taker": "0",
        "fee_rate": "0"
      },
      {
        "user_id": "606113",
        "amount": "20",
        "reduction_amount": "0",
        "currency": "ETH",
        "serial_no": "7100678207011196928DMA",
        "status": 1,
        "start_time": 1690848000000,
        "end_time": 1693526400000,
        "spot_trading_volume_maker": "0",
        "spot_trading_volume_taker": "0",
        "derivatives_trading_volume_maker": "0",
        "derivatives_trading_volume_taker": "0",
        "option_trading_volume_maker": "0",
        "option_trading_volume_taker": "0",
        "fee_rate": "0"
      }
    ]
  },
  "message": ""
}
Parameter Name Type Description
user_id string User ID
amount string amount
reduction_amount string reduction amount
currency string currency
status integer DMA Bill Status Enum
start_time integer bill start time
end_time integer bill end time
spot_trading_volume_maker string volume
spot_trading_volume_taker string volume
derivatives_trading_volume_maker string volume
derivatives_trading_volume_taker string volume
option_trading_volume_maker string volume
option_trading_volume_taker string volume
fee_rate string fee rate

DMA Bill Repay

Parameter Name Type Mandatory Limit Description example
request_id string Y 8 to 32 character string example: timestamp "1695634589886"
account_id string Y account id, for repay "888.bal"
serial_no string Y dma bill serial no "7053683719172829184
{
  "code": 0,
  "data": null,
  "message": "string"
}

Exchange Custody

curl "https://mapi.matrixport.com/credit/agency/v1/exchange/custody"
{
  "code": 0,
  "data": [
    {
      "ex_name": "Huobi",
      "ex_value": "huobi",
      "custody": null
    },
    {
      "ex_name": "Binance",
      "ex_value": "binance",
      "custody": [
        {
          "custody_id": "7053668623214227456",
          "name": "Copper"
        },
        {
          "custody_id": "7053683719172829184",
          "name": "FTX Custody"
        },
        {
          "custody_id": "7064499428551372800",
          "name": "BinanceCeffu"
        }
      ]
    },
    {
      "ex_name": "OKX",
      "ex_value": "okex",
      "custody": [
        {
          "custody_id": "7053668623214227456",
          "name": "Copper"
        }
      ]
    },
    {
      "ex_name": "Coinbase",
      "ex_value": "coinbase",
      "custody": [
        {
          "custody_id": "7053668623214227456",
          "name": "Copper"
        }
      ]
    }
  ],
  "message": ""
}
Parameter Name Type Description
ex_name string exchange name,for show,mutable
ex_value string exchange primary key,for param,immutable
custody string obj
custody_id string custody primary key
name integer custody name

Exchange Trading Fee Rate

Parameter Name Type Mandatory Limit Description example
limit integer Y limit 10
offset integer N offset 0
exchange string N huobi,binance,okex... binance
curl "https://mapi.matrixport.com/credit/agency/v1/exchange/trading_fees?limit=10"
{
  "code": 0,
  "data": {
    "count": 1,
    "items": [
      {
        "ex_name": "Binance",
        "ex_value": "binance",
        "trading_fees": [
          {
            "vip": "VIP5",
            "base_coin": "USDT",
            "updated_time": 0,
            "spot_maker": "0",
            "spot_taker": "0.00048",
            "prep_maker": "-0.00001",
            "prep_taker": "0.00027",
            "futures_maker": "-0.00001",
            "futures_taker": "0.00027",
            "option_maker": "0.00004",
            "option_taker": "0.00018"
          },
          {
            "vip": "VIP5",
            "base_coin": "USDC",
            "updated_time": 0,
            "spot_maker": "0",
            "spot_taker": "0.00048",
            "prep_maker": "-0.00001",
            "prep_taker": "0.00027",
            "futures_maker": "-0.00001",
            "futures_taker": "0.00027",
            "option_maker": "",
            "option_taker": ""
          },
          {
            "vip": "VIP5",
            "base_coin": "BUSD",
            "updated_time": 0,
            "spot_maker": "0",
            "spot_taker": "0.00048",
            "prep_maker": "-0.00014",
            "prep_taker": "0.00023",
            "futures_maker": "-0.00014",
            "futures_taker": "0.00023",
            "option_maker": "",
            "option_taker": ""
          },
          {
            "vip": "VIP5",
            "base_coin": "COIN",
            "updated_time": 0,
            "spot_maker": "0",
            "spot_taker": "0.00048",
            "prep_maker": "-0.00005",
            "prep_taker": "0.00024",
            "futures_maker": "-0.00005",
            "futures_taker": "0.00024",
            "option_maker": "",
            "option_taker": ""
          }
        ]
      }
    ]
  },
  "message": ""
}
Parameter Name Type Description
vip string VIP Name,Differs for Each Exchange
base_coin string Base Coin
updated_time integer Data Latest Update Time /ms
spot_maker string trade fee rate
spot_taker string trade fee rate
prep_maker string trade fee rate
prep_taker string trade fee rate
futures_maker string trade fee rate
futures_taker string trade fee rate
option_maker string trade fee rate
option_taker string trade fee rate

Rcu Accounts

Parameter Name Type Mandatory Limit Description example
rcu_id integer Y rcu id 10
curl "https://mapi.matrixport.com/credit/agency/v1/rcu/accounts?rcu_id=10"
{
  "code": 0,
  "data": [
    {
      "account_id": "644052_binance_10",
      "user_id": "644052",
      "type": "exchange.sub",
      "exchange": "binance",
      "ex_account_id": "zzl-007",
      "name": "zzl-007",
      "ex_value": "binance",
      "custody_id": "",
      "custody_key": "",
      "rcu_id": 0
    }
  ],
  "message": ""
}
Parameter Name Type Description
account_id string account id
user_id string user id
type integer Account Type [Enum:matrix.user.bal,exchange.sub]
exchange string Parent Exchange of the Sub-Account
ex_account_id string exchange sub account primary key
name string account name
ex_value string Exchange Where the Sub-Account Resides
custody_id string exchange custody id
custody_key string exchange custody sub account primary key
rcu_id integer RCU ID Associated with the Account,0 Indicates Unassociated

Margin Loan API

Loan Bills

Parameter Name Type Mandatory Limit Description example
limit integer Y limit 10
offset integer N offset 0
bill_id string N bill id 0
bill_time_start integer N filter by billing start time,start 0
bill_time_end integer N filter by billing start time,end 0
order_biz_type integer N Order Biz Type Enum 1
order_id string N order id
status integer N Bill Status Enum 1
type integer N Bill Type Enum 1
curl "https://mapi.matrixport.com/credit/agency/v1/bills?limit=10"
{
  "code": 0,
  "data": {
    "count": 185,
    "items": [
      {
        "bill_time_mill": 1693958400000,
        "allocate_amount": "1234",
        "need_pay_allocate_amount": "0",
        "close_day": 30,
        "interest_rate": "0.35",
        "interest": "0",
        "penalty": "0",
        "reduction_amount": "0",
        "repaid_amount": "100",
        "need_pay_amount": "0",
        "currency": "USDT",
        "payment_status": 1,
        "order_id": "7086513693608996864",
        "bill_id": "7105127171873775616",
        "type": 4,
        "name": [
          {
            "language": "zh-CN",
            "text": "to cell"
          },
          {
            "language": "zh-TW",
            "text": "to cell"
          },
          {
            "language": "en",
            "text": "to cell"
          }
        ],
        "repaying": "0",
        "distribution_of_performance_fee": "0",
        "distribution_fee": "0"
      },
      {
        "bill_time_mill": 1693958400000,
        "allocate_amount": "1234",
        "need_pay_allocate_amount": "0",
        "close_day": 30,
        "interest_rate": "0.35",
        "interest": "0",
        "penalty": "0",
        "reduction_amount": "0",
        "repaid_amount": "500",
        "need_pay_amount": "0",
        "currency": "USDT",
        "payment_status": 1,
        "order_id": "7086513693608996864",
        "bill_id": "7105127937665605632",
        "type": 4,
        "name": [
          {
            "language": "zh-CN",
            "text": "22"
          },
          {
            "language": "zh-TW",
            "text": "22"
          },
          {
            "language": "en",
            "text": "22"
          }
        ],
        "repaying": "0",
        "distribution_of_performance_fee": "0",
        "distribution_fee": "0"
      }
    ]
  },
  "message": ""
}
Parameter Name Type Description
bill_time_mill string bill time /ms
allocate_amount string order allocate amount
need_pay_allocate_amount string unpaid principal of the order
interest_rate string interest rate
interest string interest amount
penalty string penalty amount
reduction_amount string reduction amount
repaid_amount string bill repaid amount
need_pay_amount string remaining outstanding balance on the bill
currency string
payment_status integer Payment Status [Enum 0.Pending Payment 1.Paid 2.Payment in Progress]
order_id string order id
bill_id string bill id
type integer Bill Type [Enum 1.Interest Bill 2.Penalty Interest Bill 3.Pre Repay Penalty Interest 4.Order Fee Bill]
repaying string amount in repayment
distribution_of_performance_fee string order distribution of performance fee rate
distribution_fee string distribution fee

Bill Repay

Parameter Name Type Mandatory Limit Description example
bill_id string Y bill id 6916386190560079872S202204
account_id string Y account id, for repay 888_binance_1
request_id string Y 8 to 32 character string example: timestamp "1695634589886"
{
  "code": 0,
  "data": null,
  "message": "string"
}

Order Detail

Parameter Name Type Mandatory Limit Description example
order_id string Y order id
curl "https://mapi.matrixport.com/credit/agency/v1/order?order_id=6917353775912984576"
{
  "code": 0,
  "data": {
    "created_at": 1693389856901,
    "user_id": "606113",
    "order_id": "7102591850338496512",
    "allocation_currency": "USDT",
    "allocation_amount": "212",
    "allocated_amount": "0",
    "allocating_amount": "0",
    "equity_currency": "USDT",
    "equity_amount": "42.4",
    "margin_currency": "USDT",
    "margin_amount": "42.4",
    "interest_rate": "0.032",
    "close_day": 30,
    "value_time": 1693353600000,
    "due_time": 1695945600000,
    "allocation_ratio": "5",
    "status": -1,
    "order_biz_type": 2,
    "amount_repaid": "0",
    "repaying": "0",
    "overdue_rate": "0",
    "pre_repay_penalty_ratio": "0",
    "pre_order_id": "",
    "distribution_of_performance_fee": "0.043",
    "guaranteed_hurdle_rate_of_return": 1,
    "binance_managed_sub_account": 1,
    "frequency_of_performance_fee_payment": 1,
    "interest": "0",
    "penalty": "0",
    "penalty_days": 0,
    "pre_repay_penalty": "0"
  },
  "message": ""
}
Parameter Name Type Description
created_at integer created time /ms
user_id string user id
order_id string order id
allocation_currency string loan currency
allocation_amount string approved loan amount for the order
allocated_amount string disbursed Amount
allocating_amount string disbursing Amount
equity_currency string designated pledged currency
equity_amount string designated pledged amount
margin_currency string Actual Collateral Currency
margin_amount string Actual Collateral Amount
interest_rate string interest rate
close_day integer order days
value_time integer interest start date
due_time integer interest accrual end date
allocation_ratio string leverage ratio
status integer Order Status Enum
order_biz_type integer Order Biz Type Enum
amount_repaid string amount repaid as principal
repaying string amount repaying as principal
overdue_rate string principal penalty interest rate
pre_repay_penalty_ratio string prepayment penalty interest rate
pre_order_id string previous renewal order id
distribution_of_performance_fee string distribution of performance_fee
guaranteed_hurdle_rate_of_return integer guaranteed hurdle rate of return
binance_managed_sub_account integer binance managed sub account
frequency_of_performance_fee_payment integer frequency of performance fee_payment
interest string interest
penalty string penalty
penalty_days integer penalty days
pre_repay_penalty string prepayment penalty amount

Set Lending Account

Parameter Name Type Mandatory Limit Description example
order_id string Y order id 7094504820274515968
lending_accounts list Y order disbursement account configuration
lending_accounts.account_id object Y account id,only supporting exchange sub-accounts 888_binance_1
lending_accounts.amount object Y amount "100.1"
{
  "lending_accounts": [
    {
      "account_id": "string",
      "amount": 0
    }
  ],
  "order_id": "string"
}
{
  "code": 0,
  "data": null,
  "message": "string"
}

Add Order Margin

Parameter Name Type Mandatory Limit Description example
account_id string Y account id 888_binance_1
amount string Y amount "10"
order_id string Y order id "7053683719172829184"
request_id string Y 8 to 32 character string example: timestamp "1695634589886"
{
  "account_id": "string",
  "amount": 0,
  "order_id": "string",
  "request_id": "string"
}
{
  "code": 0,
  "data": null,
  "message": "string"
}

Margin Records

Parameter Name Type Mandatory Limit Description example
limit integer Y limit 10
offset integer N offset 0
order_id string N order id "7094504820274515968"
currency string N currency BTC
curl "https://mapi.matrixport.com/credit/agency/v1/order/margin/records?limit=10"
{
  "code": 0,
  "data": {
    "count": 121,
    "items": [
      {
        "serial_no": "7102592020061007872",
        "user_id": "606113",
        "order_id": "7102591850338496512",
        "currency": "USDT",
        "amount": "42.4",
        "status": 5
      },
      {
        "serial_no": "7102591363878924289",
        "user_id": "606113",
        "order_id": "7102591293565612032",
        "currency": "USDT",
        "amount": "24.4",
        "status": 4
      },
      {
        "serial_no": "7086649416970530816",
        "user_id": "606113",
        "order_id": "7086513693608996864",
        "currency": "USDC",
        "amount": "411.3",
        "status": 5
      }
    ]
  },
  "message": ""
}
Parameter Name Type Description
serial_no string Serial NO
user_id string User ID
order_id string order id
currency string currency
amount string amount
status Op Status [Enum 1.WaitApprove 2.Approved 3.Rejected 4.Processing 5.Processed 6.Failed] status

Order Operation Records

Parameter Name Type Mandatory Limit Description example
limit integer Y limit 10
offset integer N offset 0
order_id string N order id "7094504820274515968"
currency string N currency BTC
curl "https://mapi.matrixport.com/credit/agency/v1/order/operations?limit=10"
{
  "code": 0,
  "data": {
    "count": 890,
    "items": [
      {
        "created_at": 1695713274324,
        "serial_no": "7112336969107267584",
        "user_id": "606113",
        "request_id": "7112336969086296064",
        "order_id": "7081471674939437056S202308",
        "op_type": 8,
        "currency": "USDT",
        "amount": "1.9337672209670088",
        "status": 5
      },
      {
        "created_at": 1695713250731,
        "serial_no": "7112336870213967872",
        "user_id": "606113",
        "request_id": "7112336870213967872",
        "order_id": "7104400032983646208",
        "op_type": 24,
        "currency": "USDT",
        "amount": "22",
        "status": 5
      },
      {
        "created_at": 1695353634384,
        "serial_no": "7110828530019303424",
        "user_id": "606113",
        "request_id": "7110828530015109120",
        "order_id": "606113_binance_865408",
        "op_type": 22,
        "currency": "",
        "amount": "0",
        "status": 5
      }
    ]
  },
  "message": ""
}
Parameter Name Type Description
created_at integer created time /ms
serial_no string Serial NO
user_id string User ID
request_id string User ID
order_id string order id
currency string currency
op_type integer Op Type Enum
amount string amount
status integer Op Status [Enum 1.WaitApprove 2.Approved 3.Rejected 4.Processing 5.Processed 6.Failed]

Order List

Parameter Name Type Mandatory Limit Description example
limit integer Y limit 10
offset integer N offset 0
order_biz_type integer N Order Biz Type Enum 1
order_id string N order id "7094504820274515968"
rcu_id integer N rcu id 1
status integer N Order Status Enum 1
curl "https://mapi.matrixport.com/credit/agency/v1/orders?limit=10"
{
  "code": 0,
  "data": {
    "count": 253,
    "items": [
      {
        "user_id": "606113",
        "order_id": "7102593191773384704",
        "allocation_currency": "USDT",
        "allocation_amount": "1122",
        "allocated_amount": "0",
        "margin_currency": "USDT",
        "margin_amount": "0",
        "interest_rate": "0.032",
        "value_time": 1693353600000,
        "due_time": 1695945600000,
        "allocation_ratio": "5",
        "status": -1,
        "amount_repaid": "0",
        "repaying": "0",
        "overdue_rate": "0",
        "pre_repay_penalty_ratio": "0",
        "pre_order_id": "",
        "distribution_of_performance_fee": "0.043",
        "guaranteed_hurdle_rate_of_return": 1,
        "binance_managed_sub_account": 1,
        "frequency_of_performance_fee_payment": 1,
        "interest": "0",
        "penalty": "0",
        "penalty_days": 0,
        "pre_repay_penalty": "0"
      },
      {
        "user_id": "606113",
        "order_id": "7102591850338496512",
        "allocation_currency": "USDT",
        "allocation_amount": "212",
        "allocated_amount": "0",
        "margin_currency": "USDT",
        "margin_amount": "42.4",
        "interest_rate": "0.032",
        "value_time": 1693353600000,
        "due_time": 1695945600000,
        "allocation_ratio": "5",
        "status": -1,
        "amount_repaid": "0",
        "repaying": "0",
        "overdue_rate": "0",
        "pre_repay_penalty_ratio": "0",
        "pre_order_id": "",
        "distribution_of_performance_fee": "0.043",
        "guaranteed_hurdle_rate_of_return": 1,
        "binance_managed_sub_account": 1,
        "frequency_of_performance_fee_payment": 1,
        "interest": "0",
        "penalty": "0",
        "penalty_days": 0,
        "pre_repay_penalty": "0"
      }
    ]
  },
  "message": ""
}
Parameter Name Type Description
user_id string user id
order_id string order id
allocation_currency string loan currency
allocation_amount string approved loan amount for the order
allocated_amount string disbursed Amount
allocating_amount string disbursing Amount
margin_currency string Actual Collateral Currency
margin_amount string Actual Collateral Amount
interest_rate string interest rate
close_day integer order days
value_time integer interest start date
due_time integer interest accrual end date
allocation_ratio string leverage ratio
status integer Order Status Enum
order_biz_type integer Order Biz Type Enum
amount_repaid string amount repaid as principal
repaying string amount repaying as principal
overdue_rate string principal penalty interest rate
pre_repay_penalty_ratio string prepayment penalty interest rate
pre_order_id string previous renewal order id
distribution_of_performance_fee string distribution of performance_fee
guaranteed_hurdle_rate_of_return integer guaranteed hurdle rate of return
binance_managed_sub_account integer binance managed sub account
frequency_of_performance_fee_payment integer frequency of performance fee_payment
interest string interest
penalty string penalty
penalty_days integer penalty days
pre_repay_penalty string prepayment penalty amount

Order Renew

Parameter Name Type Mandatory Limit Description example
allocation_amount string Y renewal leverage amount "1000"
order_id string Y order_id "7053683719172829184"
time_milli int64 Y renewal until date, 12:00 AM (Midnight) UTC 1696118400000
request_id string Y 8 to 32 character string example: timestamp "1695634589886"
{
  "allocation_amount": 0,
  "order_id": "string",
  "request_id": "string",
  "time_milli": 0
}
{
  "code": 0,
  "data": null,
  "message": "string"
}

Order Repay

Parameter Name Type Mandatory Limit Description example
amount string Y repay amount "1000"
order_id string Y order_id "7053683719172829184"
account_id string Y repay account id,only support exchange sub account "888_binance_1"
request_id string Y 8 to 32 character string example: timestamp "1695634589886"
{
  "account_id": "string",
  "amount": 0,
  "order_id": "string",
  "request_id": "string"
}
{
  "code": 0,
  "data": null,
  "message": "string"
}

Risk Control API

Rcu List

Parameter Name Type Mandatory Limit Description example
limit integer Y limit 10
offset integer N offset 0
order_biz_type integer N Order Biz Type Enum 1
curl "https://mapi.matrixport.com/credit/agency/v1/rcus?limit=10"
{
  "code": 0,
  "data": {
    "count": 8,
    "items": [
      {
        "rcu_id": 749,
        "rcu_name": "FA-USDT-38496512",
        "total_value": "0",
        "loan_size": "0",
        "skitg": "0",
        "initial_margin_ratio": "0.2",
        "order_id": "7102591850338496512",
        "is_enable": false
      },
      {
        "rcu_id": 820,
        "rcu_name": "ML-USDT-62044672",
        "total_value": "3041618.3137269737",
        "loan_size": "3025726",
        "skitg": "1000240",
        "initial_margin_ratio": "0.3333",
        "order_id": "7109485224484110336",
        "is_enable": true
      }
    ]
  },
  "message": ""
}
Parameter Name Type Description
rcu_id integer rcu id
rcu_name string rcu name
total_value string total value USD
loan_size string loan size USD
skitg string skitg USD
initial_margin_ratio string integer
order_id string order id
is_enable boolean is enable true/false

Rcu Detail

Parameter Name Type Mandatory Limit Description example
rcu_id integer Y rcu id 10
curl "https://mapi.matrixport.com/credit/agency/v1/rcu?rcu_id=10"
{
  "code": 0,
  "data": {
    "rcu_id": 346,
    "timestamp_in_us": 1695784202046241,
    "rcu_name": "tiger 0411",
    "total_asset": "3041618.3137269737",
    "total_skitg": "1000240",
    "total_loan": "3025726",
    "total_fund": "3268784.32",
    "glr": "0",
    "nlr": "0",
    "nav": "0.3954016829101757",
    "risk_ratio": "1.0052523968551592",
    "user_id": "tiger 0411"
  },
  "message": ""
}
Parameter Name Type Description
rcu_id integer rcu id
rcu_name string rcu name
timestamp_in_us integer data updated time /us
total_asset string total value USD
total_loan string loan size USD
total_skitg string skitg
total_fund string fund
glr string glr
nlr string nlr
nav string nav
risk_ratio string risk ratio