하아찡

C# 바이낸스 API(Spot, 현물) Symbol List 본문

C#/바이낸스

C# 바이낸스 API(Spot, 현물) Symbol List

하아찡 2025. 12. 21. 15:00

안녕하세요.

오랜만에 다시 글을 작성하네요.

작업하면서 훗날 볼 자료 정리 내용입니다.

 

Symbol 정보를 얻기 위한 REST API 주소는 아래와 같습니다.

https://api.binance.com/api/v3/exchangeInfo

 

혹은 내가 원하는 심볼 데이터 정보만 받기위해서는

https://api.binance.com/api/v3/exchangeInfo?symbols=["BTCUSDT","BNBBTC"]

위와 같은 URL 주소로 들어가시면 BTCUSDT에 대한 정보와 BNBBTC에 대한 정보만 확인을 하실 수 있습니다.

파라미터를 ?symbols=["확인하고싶은 symbol 정보"] 로 등록해서 확인해 주시면 됩니다.

 

기본적으로 바이낸스 공식 API 지원 문서를 보면 응답 데이터가 상당히 많은 내용이 들어가 있습니다. 이중에서 현재 사용 하던 내용만 정리를 해두겠습니다.

{
  "timezone": "UTC",
  "serverTime": 1565246363776,
  "rateLimits": [
    {
      // These are defined in the `ENUM definitions` section under `Rate Limiters (rateLimitType)`.
      // All limits are optional
    }
  ],
  "exchangeFilters": [
    // These are the defined filters in the `Filters` section.
    // All filters are optional.
  ],
  "symbols": [
    {
      "symbol": "ETHBTC",
      "status": "TRADING",
      "baseAsset": "ETH",
      "baseAssetPrecision": 8,
      "quoteAsset": "BTC",
      "quotePrecision": 8, // will be removed in future api versions (v4+)
      "quoteAssetPrecision": 8,
      "baseCommissionPrecision": 8,
      "quoteCommissionPrecision": 8,
      "orderTypes": [
        "LIMIT",
        "LIMIT_MAKER",
        "MARKET",
        "STOP_LOSS",
        "STOP_LOSS_LIMIT",
        "TAKE_PROFIT",
        "TAKE_PROFIT_LIMIT"
      ],
      "icebergAllowed": true,
      "ocoAllowed": true,
      "otoAllowed": true,
      "opoAllowed": true,
      "quoteOrderQtyMarketAllowed": true,
      "allowTrailingStop": false,
      "cancelReplaceAllowed":false,
      "amendAllowed":false,
      "pegInstructionsAllowed": true,
      "isSpotTradingAllowed": true,
      "isMarginTradingAllowed": true,
      "filters": [
        // These are defined in the Filters section.
        // All filters are optional
      ],
      "permissions": [],
      "permissionSets": [
        [
          "SPOT",
          "MARGIN"
        ]
      ],
      "defaultSelfTradePreventionMode": "NONE",
      "allowedSelfTradePreventionModes": [
        "NONE"
      ]
    }
  ],
  // Optional field. Present only when SOR is available.
  // https://github.com/binance/binance-spot-api-docs/blob/master/faqs/sor_faq.md
  "sors": [
    {
      "baseAsset": "BTC",
      "symbols": [
        "BTCUSDT",
        "BTCUSDC"
      ]
    }
  ]
}

 

우리가 필요한 내용은 Symbols쪽 데이터에 몰려있습니다.

"symbol": "ETHBTC" 해당 내용은 ETH 구매를 BTC로 지불하겠다라는 뜻입니다.

baseAsset 은 구매 Symbol 정보입니다.

quoteAsset 은 Symbol을 구매하기 위한 통화 입니다.

orderTypes 은 거래 가능한 타입에 대한 데이터가 존재합니다. 해당 데이터를 보고 가능한 주문과 불가능한 주문을 필터링 하게됩니다.

 

금일 2025-12-21 기준으로

바이낸스 심볼 개수 입니다.

 

 

내부 데이터 처리는 아래 이미지와 같이 들어오게 됩니다.

 

 

심볼 정보가 필요한 이유는 많습니다.

크게 WebSocket을 통해 데이터를 전달받기 위해서는 symbol정보에다가 "(심볼정보)@trade" 이런식으로 붙여줘야 해당 데이터를 실시간으로 받을 수 있기 때문입니다.

단, 현재 우리가 받은 심볼 데이터는 대문자인데 Ws에서 원하는 정보는 소문자이기때문에 소문자로 변환해서 전달해줘야합니다.

 

다음 내용은 Ws 연결 정보에 관해서 전달 할 예정입니다.

 

API 원글 주소

https://developers.binance.com/docs/binance-spot-api-docs/rest-api/general-endpoints

 

General endpoints | Binance Open Platform

Test connectivity

developers.binance.com

 

반응형