Exchange information
GET/bot-gateway-service/api/v3/exchangeInfo
Retrieves a list of trading rules and symbol information of the Ping Exchange.
- If any symbol provided in either symbol or symbols does not exist, the endpoint will display an error saying the symbol is invalid.
- All parameters are optional.
Request
Query Parameters
Trading symbol (optional).
Trading symbols (optional)
Responses
- 200
- 404
Success
- application/json
- Schema
- Example (from schema)
- Example
Schema
Array [
]
Array [
- Example:
- "filters": [ { "filterType": "PRICE_FILTER", "minPrice": "0.00000000", "maxPrice": "0.00000000", "tickSize": "0.10000000" }, { "filterType": "LOT_SIZE", "minQty": "0.00010000", "maxQty": "999999999999.00000000", "stepSize": "0.10000000" }, { "filterType": "MIN_NOTIONAL", "minNotional": "0.00000000", "applyToMarket": true, "avgPriceMins": 0 } ],
]
The timezone of the exchange.
The server time in milliseconds.
rateLimits
object[]
nullable
The rate limits for the API requests.
The type of rate limit (e.g., REQUEST_WEIGHT).
The time interval for the rate limit (e.g., MINUTE).
The number of intervals.
The limit for the rate limit.
The exchange filters.
symbols
object[]
nullable
Information about the trading symbols on the exchange.
The symbol for the trading pair, e.g. BTCETH.
The status of the symbol. Possible values: TRADING (Open), HALT (Stopped), BREAK (Paused)
The base asset of the symbol.
The precision of the base asset.
The quote asset of the symbol.
The precision of the quote asset.
The precision of the quote asset.
The precision of the base commission.
The precision of the quote commission.
The list of order types supported for the symbol. Possible values: LIMIT, LIMIT_MAKER, MARKET, STOP_LOSS, STOP_LOSS_LIMIT, TAKE_PROFIT, TAKE_PROFIT_LIMIT
Indicates if iceberg orders are allowed for the symbol.
Indicates if OCO (One-Cancels-the-Other) orders are allowed for the symbol. Example: false
Indicates if quote order quantity market orders are allowed for the symbol. MARKET orders using quoteOrderQty specifies the amount the user wants to spend (when buying) or receive (when selling) the quote asset By using quoteOrderQty for MARKET order, server will execute the order and fill as much as possible. But the final received quantity can be a little bit different than quoteOrderQty.
A trailing stop order is very similar to a stop-limit order, but a trailing stop order’s trigger price will follow your position when the market moves favorably, and will close the position if the market moves adversely against you. With a spot trailing stop order, you can place a pre-set order at a specific percentage away from the market price. When the price moves favorably, a trailing stop order locks in profit by enabling a trade to remain open and continue to profit as long as the price moves in the favorable direction. The trailing stop does not move back in the other direction. When the price moves in the opposite direction by a specified percentage, the trailing stop order will be executed as a limit order. When a trade does not move in the favorable direction, a trailing stop order can help you minimize losses and protect gains.
Indicates if cancel/replace orders are allowed for the symbol.
Indicates if spot trading is allowed for the symbol.
Indicates if margin trading is allowed for the symbol.
The filters associated with the symbol.
The permissions associated with the symbol.
The default self-trade prevention mode for the symbol. Example: EXPIRE_TAKER
The allowed self-trade prevention modes for the symbol. Possible values: NONE, EXPIRE_TAKER, EXPIRE_MAKER, EXPIRE_BOTH
{
"timezone": "string",
"serverTime": 0,
"rateLimits": [
{
"rateLimitType": "string",
"interval": "string",
"intervalNum": 0,
"limit": 0
}
],
"exchangeFilters": [
null
],
"symbols": [
{
"symbol": "string",
"status": "string",
"baseAsset": "string",
"baseAssetPrecision": 0,
"quoteAsset": "string",
"quotePrecision": 0,
"quoteAssetPrecision": 0,
"baseCommissionPrecision": 0,
"quoteCommissionPrecision": 0,
"orderTypes": [
"string"
],
"icebergAllowed": true,
"ocoAllowed": true,
"quoteOrderQtyMarketAllowed": true,
"allowTrailingStop": true,
"cancelReplaceAllowed": true,
"isSpotTradingAllowed": true,
"isMarginTradingAllowed": true,
"filters": [
null
],
"permissions": [
"string"
],
"defaultSelfTradePreventionMode": "string",
"allowedSelfTradePreventionModes": [
"string"
]
}
]
}
{
"timezone": "UTC",
"serverTime": 1715673784647,
"rateLimits": [
{
"rateLimitType": "REQUEST_WEIGHT",
"interval": "MINUTE",
"intervalNum": 1,
"limit": 1200
}
],
"exchangeFilters": [],
"symbols": [
{
"symbol": "XCBBTC",
"status": "TRADING",
"baseAsset": "XCB",
"baseAssetPrecision": 8,
"quoteAsset": "BTC",
"quotePrecision": 8,
"quoteAssetPrecision": 8,
"baseCommissionPrecision": 8,
"quoteCommissionPrecision": 8,
"orderTypes": [
"LIMIT",
"MARKET",
"STOP_LOSS_LIMIT",
"TAKE_PROFIT_LIMIT"
],
"icebergAllowed": false,
"ocoAllowed": false,
"quoteOrderQtyMarketAllowed": true,
"allowTrailingStop": false,
"cancelReplaceAllowed": false,
"isSpotTradingAllowed": true,
"isMarginTradingAllowed": false,
"filters": [
{
"filterType": "PRICE_FILTER",
"minPrice": "0.00000000",
"maxPrice": "0.00000000",
"tickSize": "0.10000000"
},
{
"filterType": "LOT_SIZE",
"minQty": "0.00000100",
"maxQty": "999999999999.00000000",
"stepSize": "0.10000000"
},
{
"filterType": "MIN_NOTIONAL",
"minNotional": "0.00000000",
"applyToMarket": true,
"avgPriceMins": 0
}
],
"permissions": [
"SPOT"
],
"defaultSelfTradePreventionMode": "EXPIRE_TAKER",
"allowedSelfTradePreventionModes": [
"EXPIRE_TAKER"
]
},
{
"symbol": "XCBUSDC",
"status": "TRADING",
"baseAsset": "XCB",
"baseAssetPrecision": 8,
"quoteAsset": "USDC",
"quotePrecision": 4,
"quoteAssetPrecision": 4,
"baseCommissionPrecision": 8,
"quoteCommissionPrecision": 4,
"orderTypes": [
"LIMIT",
"MARKET",
"STOP_LOSS_LIMIT",
"TAKE_PROFIT_LIMIT"
],
"icebergAllowed": false,
"ocoAllowed": false,
"quoteOrderQtyMarketAllowed": true,
"allowTrailingStop": false,
"cancelReplaceAllowed": false,
"isSpotTradingAllowed": true,
"isMarginTradingAllowed": false,
"filters": [
{
"filterType": "PRICE_FILTER",
"minPrice": "0.0000",
"maxPrice": "0.0000",
"tickSize": "0.1000"
},
{
"filterType": "LOT_SIZE",
"minQty": "0.00010000",
"maxQty": "999999999999.00000000",
"stepSize": "0.10000000"
},
{
"filterType": "MIN_NOTIONAL",
"minNotional": "0.0000",
"applyToMarket": true,
"avgPriceMins": 0
}
],
"permissions": [
"SPOT"
],
"defaultSelfTradePreventionMode": "EXPIRE_TAKER",
"allowedSelfTradePreventionModes": [
"EXPIRE_TAKER"
]
}
]
}
Not Found