
# Get Exchange Information

- **GET** ```/capi/v3/market/exchangeInfo```

Weight(IP): 1

<div class='api-content-wrap'>
<div>


<strong>Request parameters</strong>


| Parameter         | Type   | Required? | Description                                                                 |
|-------------------|--------|-----------|-----------------------------------------------------------------------------|
| symbol            | String | No        | Trading pair. Leave empty to return all supported contracts and assets.      |
| contractType      | String | No        | Contract type. Supported values: `PERPETUAL`, `TRADIFI_PERPETUAL`.          |
| underlyingType    | String | No        | Underlying asset type.                                                       |
| underlyingSubType | String | No        | Underlying asset label. Matches if the symbol's `underlyingSubType` contains this value. |

</div>
<div class='api-align'>
  <div class='code-wrap'>
<strong>Request example</strong>

```powershell
curl "https://api-contract.weex.com/capi/v3/market/exchangeInfo?symbol=BTCUSDT"
```
  </div>
  </div>

</div>

<div class='api-content-wrap'>
  <div>
<strong>Response parameters</strong>


| Parameter | Type  | Description                                                                 |
|-----------|-------|-----------------------------------------------------------------------------|
| assets    | Array | Collateral assets list. Each item matches the *Coin object (assets[])*.     |
| rateLimits | Array | API access rate limits. Each item matches the *Rate-limit object (rateLimits[])*. |
| symbols   | Array | Contract configuration list. Each item matches the *Symbol object (symbols[])*. |

<br/>
<strong>Coin object (assets[])</strong>

| Field            | Type    | Description                                      |
|------------------|---------|--------------------------------------------------|
| asset            | String  | Asset symbol (collateral currency)               |
| marginAvailable  | Boolean | Whether the asset can be used as collateral      |

<br/>
<strong>Rate-limit object (rateLimits[])</strong>

| Field         | Type    | Description                                          |
|---------------|---------|------------------------------------------------------|
| interval      | String  | Rate-limit interval unit, e.g. `MINUTE`              |
| intervalNum   | Integer | Number of interval units, e.g. `1`                   |
| limit         | Integer | Maximum allowed count within the interval            |
| rateLimitType | String  | Rate-limit type, e.g. `REQUEST_WEIGHT` or `ORDERS`  |

<br/>
<strong>Symbol object (symbols[])</strong>

| Field               | Type      | Description                                                  |
|---------------------|-----------|--------------------------------------------------------------|
| symbol              | String    | Trading pair name (e.g. BTCUSDT)                             |
| displaySymbol       | String    | Trading pair display name                                    |
| baseAsset           | String    | Base asset                                                   |
| quoteAsset          | String    | Quote asset                                                  |
| marginAsset         | String    | Margin asset                                                 |
| contractType        | String    | Contract type. Supported values: `PERPETUAL`, `TRADIFI_PERPETUAL` |
| underlyingType      | String    | Underlying asset type                                        |
| underlyingSubType   | Array     | Underlying asset labels                                      |
| pricePrecision      | Integer   | Price precision                                              |
| quantityPrecision   | Integer   | Quantity precision                                           |
| baseAssetPrecision  | Integer   | Precision for base asset quantity                            |
| quotePrecision      | Integer   | Precision for quote asset quantity                           |
| contractVal         | Decimal   | Contract size                                                |
| delivery            | Array     | Settlement times                                             |
| forwardContractFlag | Boolean   | Whether the contract is USDT-margined                        |
| minLeverage         | Integer   | Minimum leverage                                             |
| maxLeverage         | Integer   | Maximum leverage                                             |
| buyLimitPriceRatio  | Decimal   | Buy-side price limit ratio                                   |
| sellLimitPriceRatio | Decimal   | Sell-side price limit ratio                                  |
| makerFeeRate        | Decimal   | Contract maker fee rate                                      |
| takerFeeRate        | Decimal   | Contract taker fee rate                                      |
| apiMakerFeeRate     | Decimal   | Maker fee rate for orders placed through the API. This field may not be returned. |
| apiTakerFeeRate     | Decimal   | Taker fee rate for orders placed through the API. This field may not be returned. |
| minOrderSize        | Decimal   | Minimum order size (base asset)                              |
| maxOrderSize        | Decimal   | Maximum order size (base asset)                              |
| maxPositionSize     | Decimal   | Maximum position size (base asset)                           |
| marketOpenLimitSize | Decimal   | Maximum market order size for opening positions (base asset) |

  </div>
  <div class='api-align'>

  <div class='code-wrap'>
<strong>Response example</strong>

```json
{
  "assets": [
    {
      "asset": "BTC",
      "marginAvailable": false
    },
    {
      "asset": "USDT",
      "marginAvailable": true
    }
  ],
  "rateLimits": [
    {
      "rateLimitType": "REQUEST_WEIGHT",
      "interval": "SECOND",
      "intervalNum": 10,
      "limit": 2000
    },
    {
      "rateLimitType": "ORDERS",
      "interval": "SECOND",
      "intervalNum": 10,
      "limit": 5
    }
  ],
  "symbols": [
    {
      "symbol": "BTCUSDT",
      "displaySymbol": "BTCUSDT",
      "baseAsset": "BTC",
      "quoteAsset": "USDT",
      "marginAsset": "USDT",
      "contractType": "PERPETUAL",
      "underlyingType": "COIN",
      "underlyingSubType": [
        "PoW"
      ],
      "pricePrecision": 1,
      "quantityPrecision": 6,
      "baseAssetPrecision": 3,
      "quotePrecision": 8,
      "contractVal": 0.000001,
      "delivery": [
        "00:00:00",
        "06:00:00",
        "12:00:00",
        "18:00:00"
      ],
      "forwardContractFlag": true,
      "minLeverage": 1,
      "maxLeverage": 408,
      "buyLimitPriceRatio": 0.016,
      "sellLimitPriceRatio": 0.015,
      "makerFeeRate": 0,
      "takerFeeRate": 0.001,
      "apiMakerFeeRate": 0.0002,
      "apiTakerFeeRate": 0.0008,
      "minOrderSize": 0.0001,
      "maxOrderSize": 10000,
      "maxPositionSize": 20000000,
      "marketOpenLimitSize": 12000
    }
  ]
}
```
  </div>
    </div>
</div>
