API reference · v5

Binance Smart Money API

Every trader on Binance's Smart Money leaderboard: rankings, open positions with entry and mark prices, and closed-trade and order history.

Base URL https://api.kopyon.com/v5/binance-smart-money/ · send your key in the X-API-KEY header · trader id: The number in a trader's Smart Money profile URL.

Get a free API key · Interactive reference with Try it · Authentication, paging and errors

Ranking

GET /v5/binance-smart-money/traders

The current Binance Smart Money ranking for a time range, by PnL or ROI.

Query parameters

NameTypeDescription
rankingTyperequiredenumRank by profit or by returnPNL, ROI
orderrequiredenumDESC lists the highest first, ASC the lowestDESC, ASC
onlyShowSharingPositionrequiredbooltrue lists only traders who share their positions
periodrequiredenumPeriod the ranking covers1D, 3D, 7D, 30D, 90D, 1Y, ALL
accountGroupenumOnly AI traders, or Binance's featured AI or human tradersAI, FEATURED_TRADERS_AI, FEATURED_TRADERS_HUMAN
pageintdefault 1Page number
rowsintdefault 20Rows per page1 to 20

Response fields, in data

FieldTypeDescription
traders[]alwaysarray
traders[].traderIdalwaysstringThe trader's id at the source; other operations take it as traderId
traders[].namealwaysstringDisplay name
traders[].avatarUrlstring
traders[].roinumber
traders[].pnlnumber
traders[].pnlCurrencystring
traders[].sourceDetails.accountNameonly Binance
traders[].sourceDetails.subscribersonly Binance
traders[].sourceDetails.assetsonly Binance
traders[].sourceDetails.positionStatusonly Binance
traders[].sourceDetails.chartonly Binance
hasMorealwaysbooleantrue when another page follows
totalalwaysnumberTraders across all pages

Example

curl -H "X-API-KEY: $KOPYON_KEY" \
  "https://api.kopyon.com/v5/binance-smart-money/traders?rankingType=PNL&order=DESC&onlyShowSharingPosition=true&period=1D"
{
  "data": {
    "traders": [
      {
        "traderId": "4555301953191358802",
        "name": "BlockchainUSA1",
        "avatarUrl": "https://public.nftstatic.com/static/nft/res/nft-cex/S3/1695716378565_p7gg128kqzin6mp0ezo3tlwjbbmqblp9.png",
        "roi": 0.541987,
        "pnl": 9754121.92997,
        "pnlCurrency": "USD",
        "sourceDetails": {
          "accountName": "Main",
          "subscribers": 5411,
          "assets": 6.0435405,
          "positionStatus": "NO_POSITION",
          "chart": {
            "metric": "PNL",
            "points": [
              {
                "timestamp": 1792245600000,
                "value": 0
              },
              {
                "timestamp": 1792249200000,
                "value": -0.034746
              },
              {
                "timestamp": 1792252800000,
                "value": -0.044926
              }
            ]
          }
        }
      },
      {
        "traderId": "4555301962251055450",
        "name": "yugoviking",
        "avatarUrl": "https://public.nftstatic.com/static/nft/res/nft-cex/S3/1698378555472_3wjk65lknpdunvgoq8bufjv69kax5c8k.png",
        "roi": 3.947321,
        "pnl": 7361291.091318,
        "pnlCurrency": "USD",
        "sourceDetails": {
          "accountName": "Main",
          "subscribers": 17922,
          "assets": 4.7566469,
          "positionStatus": "NO_POSITION",
          "chart": {
            "metric": "PNL",
            "points": [
              {
                "timestamp": 1792245600000,
                "value": 0
              },
              {
                "timestamp": 1792249200000,
                "value": -0.007267
              },
              {
                "timestamp": 1792252800000,
                "value": -0.010079
              }
            ]
          }
        }
      },
      {
        "traderId": "5009866480849101313",
        "name": "币享人生",
        "avatarUrl": "https://public.bnbstatic.com/image/common_notification/20211230/fe45acbe-4cb8-4d78-b426-07f3402e285c.png",
        "roi": 0.215513,
        "pnl": 5903541.188464,
        "pnlCurrency": "USD",
        "sourceDetails": {
          "accountName": "lp-oooe1ige8wja",
          "subscribers": 31864,
          "assets": 0,
          "positionStatus": "NO_POSITION",
          "chart": {
            "metric": "PNL",
            "points": [
              {
                "timestamp": 1792245600000,
                "value": 0
              },
              {
                "timestamp": 1792249200000,
                "value": 0
              },
              {
                "timestamp": 1792252800000,
                "value": 0
              }
            ]
          }
        }
      }
    ],
    "hasMore": true,
    "total": 100
  }
}

Search traders

GET /v5/binance-smart-money/traderSearch

Traders whose name matches. Results carry no roi or pnl.

Query parameters

NameTypeDescription
namerequiredstringPart of the trader's name
pageintdefault 1Page number
rowsintdefault 20Rows per page1 to 20

Response fields, in data

FieldTypeDescription
traders[]alwaysarray
traders[].traderIdalwaysstringThe trader's id at the source; other operations take it as traderId
traders[].namealwaysstringDisplay name
traders[].avatarUrlstring
traders[].roinumber
traders[].pnlnumber
traders[].pnlCurrencystring
traders[].sourceDetails.accountNameonly Binance
traders[].sourceDetails.subscribersonly Binance
traders[].sourceDetails.assetsonly Binance
traders[].sourceDetails.positionStatusonly Binance
traders[].sourceDetails.chartonly Binance
hasMorealwaysbooleantrue when another page follows
totalalwaysnumberTraders across all pages

Example

curl -H "X-API-KEY: $KOPYON_KEY" \
  "https://api.kopyon.com/v5/binance-smart-money/traderSearch?name=Bloc"
{
  "data": {
    "traders": [
      {
        "traderId": "4762253409324263168",
        "name": "BLOCK-D Capitale",
        "avatarUrl": "https://public.bnbstatic.com/image/pgc/202509/860227c95bd60444f0e6b69389537385.png",
        "sourceDetails": {
          "accountName": "BLOCK-D Capitale",
          "subscribers": 0
        }
      },
      {
        "traderId": "4771499983147419393",
        "name": "BlockChainBunny",
        "avatarUrl": "https://public.bnbstatic.com/image/pgc/202410/b2e49b2979ac7dbd88b2ed6784e3ce6a.png",
        "sourceDetails": {
          "accountName": "BlockChainBunny",
          "subscribers": 0
        }
      },
      {
        "traderId": "4776973588770187776",
        "name": "BlockThinker",
        "avatarUrl": "https://public.bnbstatic.com/image/pgc/202511/e091d5eb66fa33785917f4dc329e30e7.jpg",
        "sourceDetails": {
          "accountName": "BlockThinker",
          "subscribers": 0
        }
      }
    ],
    "hasMore": true,
    "total": 418
  }
}

Trader profile

GET /v5/binance-smart-money/traderProfile

A trader's statistics, and whether they share positions and history.

Query parameters

NameTypeDescription
traderIdrequiredstringThe trader's id, from the ranking or a search

Response fields, in data

FieldTypeDescription
traderIdalwaysstring
namestring
avatarUrlstring
biostring
roinumber
sourceDetails.accountNameonly Binance
sourceDetails.enabledonly Binance
sourceDetails.sharingPositionsonly Binance
sourceDetails.sharingPositionHistoryonly Binance
sourceDetails.sharingLatestRecordonly Binance
sourceDetails.pnlonly Binance
sourceDetails.umMarginBalanceonly Binance
sourceDetails.cmMarginBalanceonly Binance
sourceDetails.daysActiveonly Binance
sourceDetails.maxDrawdownonly Binance
sourceDetails.winRateonly Binance
sourceDetails.netTransferonly Binance
sourceDetails.subscribersonly Binance
sourceDetails.isAionly Binance

Example

curl -H "X-API-KEY: $KOPYON_KEY" \
  "https://api.kopyon.com/v5/binance-smart-money/traderProfile?traderId=4555301953191358802"
{
  "data": {
    "traderId": "4555301953191358802",
    "name": "BlockchainUSA1",
    "avatarUrl": "https://public.nftstatic.com/static/nft/res/nft-cex/S3/1695716378565_p7gg128kqzin6mp0ezo3tlwjbbmqblp9.png",
    "roi": 170.8454,
    "sourceDetails": {
      "accountName": "Main",
      "enabled": true,
      "sharingPositions": true,
      "sharingPositionHistory": true,
      "sharingLatestRecord": true,
      "pnl": 9754121.82896129,
      "umMarginBalance": 0.11185043,
      "cmMarginBalance": 5.74821022,
      "daysActive": 2526,
      "maxDrawdown": 0.099225,
      "winRate": 0.8017,
      "netTransfer": -9754115.886429,
      "subscribers": 5411,
      "isAi": false
    }
  }
}

Trader chart

GET /v5/binance-smart-money/traderChart

A trader's ROI, PnL or balance over a time range.

Query parameters

NameTypeDescription
traderIdrequiredstringThe trader's id, from the ranking or a search
periodrequiredenumPeriod the ranking covers1D, 3D, 7D, 30D, 90D, 1Y, ALL
chartDataTyperequiredenumWhat the chart measuresROI, PNL, BALANCE

Response fields, in data

FieldTypeDescription
metricalwaysstringWhat the points measure: ROI, PNL or BALANCE
points[]alwaysarray
points[].timestampalwaysnumberPoint time, in Unix milliseconds
points[].valuealwaysnumber

Example

curl -H "X-API-KEY: $KOPYON_KEY" \
  "https://api.kopyon.com/v5/binance-smart-money/traderChart?traderId=4555301953191358802&period=1D&chartDataType=ROI"
{
  "data": {
    "metric": "ROI",
    "points": [
      {
        "timestamp": 1792245600000,
        "value": 0
      },
      {
        "timestamp": 1792249200000,
        "value": 0
      },
      {
        "timestamp": 1792252800000,
        "value": 0
      }
    ]
  }
}

Open positions

GET /v5/binance-smart-money/openPositions

A trader's open positions now. To follow them as they change, use the stream or a webhook.

Binance refreshes this Binance updates these positions every 10 s, so reading them more often returns the same data..

Query parameters

NameTypeDescription
traderIdrequiredstringThe trader's id, from the ranking or a search
marketTyperequiredenumUM for USDⓈ-M futures, CM for COIN-M futuresUM, CM
pageintdefault 1Page number
rowsintdefault 20Rows per page1 to 20

Response fields, in data

FieldTypeDescription
positions[]alwaysarray
positions[].symbolalwaysstring
positions[].sidealwaysLONG | SHORT
positions[].sizenumberPosition size, always positive; side gives the direction
positions[].entryPricealwaysnumber
positions[].markPricenumberThe exchange's mark price
positions[].leveragenumber
positions[].marginModeISOLATED | CROSS
positions[].unrealizedPnlnumberIn pnlCurrency
positions[].pnlCurrencystring
positions[].liquidationPricenumber
positions[].marginnumberMargin the position uses, in pnlCurrency
positions[].roinumberunrealizedPnl over margin, as a fraction. Where the exchange sends its own (KuCoin; BingX, over the opening margin), it is passed on and can differ from that ratio
positions[].sourceDetails.marketTypeonly Binance
positions[].sourceDetails.maintenanceMarginonly Binance
positions[].sourceDetails.marginRatioonly Binance
totalnumber
hiddenalwaysbooleantrue when the trader hides it; the list is then empty

Example

curl -H "X-API-KEY: $KOPYON_KEY" \
  "https://api.kopyon.com/v5/binance-smart-money/openPositions?traderId=4555301952033730879&marketType=UM"
{
  "data": {
    "positions": [],
    "total": 0,
    "hidden": false
  }
}

Position history

GET /v5/binance-smart-money/positionHistory

Closed and partially closed positions. USDⓈ-M answers report total.

Query parameters

NameTypeDescription
traderIdrequiredstringThe trader's id, from the ranking or a search
marketTyperequiredenumUM for USDⓈ-M futures, CM for COIN-M futuresUM, CM
startTimeintUnix time in milliseconds
endTimeintUnix time in milliseconds
rowsintdefault 20Rows per page1 to 20
symbolstringOnly this symbol, for example BTCUSDT
cursorstringThe nextCursor of the previous answer; leave it out for the first page

Response fields, in data

FieldTypeDescription
positions[]alwaysarray
positions[].positionIdstring
positions[].symbolalwaysstring
positions[].sideLONG | SHORT
positions[].statusstring
positions[].marginModeISOLATED | CROSS
positions[].leveragenumber
positions[].roinumber
positions[].entryPricenumber
positions[].closePricenumber
positions[].openedAtalwaysnumberWhen the position opened, in Unix milliseconds
positions[].closedAtnumberWhen the position closed, in Unix milliseconds
positions[].updatedAtalwaysnumberLast change, in Unix milliseconds
positions[].openedVolumenumber
positions[].closedVolumenumber
positions[].maxOpenInterestnumber
positions[].grossPnlnumber
positions[].fundingPnlnumber
positions[].tradingFeenumber
positions[].liquidationFeenumber
positions[].netPnlnumber
positions[].pnlCurrencystring
positions[].sourceDetails.marketTypeonly Binance
positions[].sourceDetails.commissionByAssetonly Binance
totalnumberUSDⓈ-M only
hiddenalwaysbooleantrue when the trader hides it; the list is then empty
nextCursorstringSend it back as cursor, with the same query, to read the next page; absent on the last page

Example

curl -H "X-API-KEY: $KOPYON_KEY" \
  "https://api.kopyon.com/v5/binance-smart-money/positionHistory?traderId=4555301952033730879&marketType=UM"
{
  "data": {
    "positions": [],
    "hidden": false,
    "total": 0
  }
}

Order history

GET /v5/binance-smart-money/orderHistory

A trader's executed orders.

Query parameters

NameTypeDescription
traderIdrequiredstringThe trader's id, from the ranking or a search
marketTyperequiredenumUM for USDⓈ-M futures, CM for COIN-M futuresUM, CM
startTimeintUnix time in milliseconds
endTimeintUnix time in milliseconds
rowsintdefault 20Rows per page1 to 20
cursorstringThe nextCursor of the previous answer; leave it out for the first page

Response fields, in data

FieldTypeDescription
orders[]alwaysarray
orders[].symbolalwaysstring
orders[].sidealwaysstring
orders[].positionSidestringBOTH in one-way mode; LONG or SHORT in hedge mode
orders[].pricenumber
orders[].quantitynumber
orders[].quoteQuantitynumber
orders[].createdAtnumberWhen the order was placed, in Unix milliseconds
orders[].updatedAtalwaysnumberLast change, in Unix milliseconds
orders[].sourceDetails.marketTypeonly Binance
totalnumber
hiddenalwaysbooleantrue when the trader hides it; the list is then empty
nextCursorstringSend it back as cursor, with the same query, to read the next page; absent on the last page

Example

curl -H "X-API-KEY: $KOPYON_KEY" \
  "https://api.kopyon.com/v5/binance-smart-money/orderHistory?traderId=4555301953191358802&marketType=UM"
{
  "data": {
    "orders": [],
    "hidden": false,
    "total": 0
  }
}

Stream and webhooks

Paid plans can follow a trader in real time over wss://api.kopyon.com/v5/streamor through signed webhooks. Topics for this source:

  • openPositions: Open positions, whenever they change
  • positionEvents: Opened, increased, decreased, closed
  • orderHistory: New and updated orders
  • positionHistory: Newly closed positions

Stream messages and webhook signatures

Try the Binance Smart Money API for free.

The free tier is 10,000 requests a month. That is enough to build a whole integration and test it against live data before you pay anything.

Usually answered within a day · [email protected]