---
title: "Exchange Information"
method: GET
path: "/api/v3/exchangeInfo"
tags: ["Market"]
---

# Exchange Information

`GET /api/v3/exchangeInfo`

Current exchange trading rules and symbol information

- If any symbol provided in either symbol or symbols do not exist, the endpoint will throw an error.
- All parameters are optional.
- permissions can support single or multiple values (e.g. SPOT, ["MARGIN","LEVERAGED"])
- If permissions parameter not provided, the default values will be ["SPOT","MARGIN","LEVERAGED"].
  - To display all permissions you need to specify them explicitly. (e.g. SPOT, MARGIN,...)

Examples of Symbol Permissions Interpretation from the Response:
- [["A","B"]] means you may place an order if your account has either permission "A" or permission "B".
- [["A"],["B"]] means you can place an order if your account has permission "A" and permission "B".
- [["A"],["B","C"]] means you can place an order if your account has permission "A" and permission "B" or permission "C". (Inclusive or is applied here, not exclusive or, so your account may have both permission "B" and permission "C".)

Weight(IP): 10

## Query parameters

- `symbol` string
- `symbols` string
- `permissions` string

## Response `200`

Current exchange trading rules and symbol information

- object
  - `timezone` string, required
  - `serverTime` integer, required
  - `rateLimits` object[], required
    - `rateLimitType` string, required
    - `interval` string, required
    - `intervalNum` integer, required
    - `limit` integer, required
  - `exchangeFilters` object[], required
  - `symbols` object[], required
    - `symbol` string, required
    - `status` string, required
    - `baseAsset` string, required
    - `baseAssetPrecision` integer, required
    - `quoteAsset` string, required
    - `quoteAssetPrecision` integer, required
    - `baseCommissionPrecision` integer, required
    - `quoteCommissionPrecision` integer, required
    - `orderTypes` string[], required
    - `icebergAllowed` boolean, required
    - `ocoAllowed` boolean, required
    - `otoAllowed` boolean, required
    - `quoteOrderQtyMarketAllowed` boolean, required
    - `allowTrailingStop` boolean, required
    - `cancelReplaceAllowed` boolean, required
    - `isSpotTradingAllowed` boolean, required
    - `isMarginTradingAllowed` boolean, required
    - `filters` object[], required
      - `filterType` string, required
      - `minPrice` string, required
      - `maxPrice` string, required
      - `tickSize` string, required
    - `permissions` string[], required
    - `permissionSets` array[], required
      - string[]
    - `defaultSelfTradePreventionMode` string, required
    - `allowedSelfTradePreventionModes` string[], required

## Other responses

- `400` — Bad Request

## Changes

- **2024-06-06** `6c02ecd56d37` — 3 info
  - added the required property `symbols/items/cancelReplaceAllowed` to the response with the `200` status
  - added the required property `symbols/items/otoAllowed` to the response with the `200` status
  - added the required property `symbols/items/permissionSets` to the response with the `200` status
- **2023-04-26** `042dad2ebffe` — 2 info
  - added the required property `symbols/items/allowedSelfTradePreventionModes` to the response with the `200` status
  - added the required property `symbols/items/defaultSelfTradePreventionMode` to the response with the `200` status
- **2022-10-13** `9d597b7942a9` — 1 info
  - added the new optional `query` request parameter `permissions`
- **2022-03-04** `f1d8926e955a` — 1 warning, 2 info
  - deleted the `query` request parameter `arraySymbols`
  - added the new optional `query` request parameter `symbols`
  - added the required property `symbols/items/allowTrailingStop` to the response with the `200` status
- **2021-10-25** `a484ce871a72` — 31 info
  - the response property `code` became required for the status `400`
  - the response property `exchangeFilters` became required for the status `200`
  - the response property `msg` became required for the status `400`
  - the response property `rateLimits` became required for the status `200`
  - …27 more

[Change history](https://skmtc.dev/binance/apis/binance-public-spot-api/changes/api/v3/exchangeInfo/get.md)

---

[API](https://skmtc.dev/binance/apis/binance-public-spot-api.md) · [All operations](https://skmtc.dev/binance/apis/binance-public-spot-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/binance/binance-public-spot-api/revisions/0dd2f133e12d/schema)
