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
traders RankingtraderSearch Search traderstraderProfile Trader profiletraderChart Trader chartopenPositions Open positionspositionHistory Position historyorderHistory Order historyRanking GET /v5/binance-smart-money/traders
The current Binance Smart Money ranking for a time range, by PnL or ROI.
Query parameters Name Type Description rankingTyperequired enum Rank by profit or by returnPNL, ROI orderrequired enum DESC lists the highest first, ASC the lowestDESC, ASC onlyShowSharingPositionrequired bool true lists only traders who share their positions periodrequired enum Period the ranking covers1D, 3D, 7D, 30D, 90D, 1Y, ALL accountGroupenum Only AI traders, or Binance's featured AI or human tradersAI, FEATURED_TRADERS_AI, FEATURED_TRADERS_HUMAN pageintdefault 1 Page number rowsintdefault 20 Rows per page1 to 20
Response fields, in data Field Type Description traders[]always array traders[].traderIdalways string The trader's id at the source; other operations take it as traderId traders[].namealways string Display 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 hasMorealways boolean true when another page follows totalalways number Traders 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 Name Type Description namerequired string Part of the trader's name pageintdefault 1 Page number rowsintdefault 20 Rows per page1 to 20
Response fields, in data Field Type Description traders[]always array traders[].traderIdalways string The trader's id at the source; other operations take it as traderId traders[].namealways string Display 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 hasMorealways boolean true when another page follows totalalways number Traders 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 Name Type Description traderIdrequired string The trader's id, from the ranking or a search
Response fields, in data Field Type Description traderIdalways string 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 Name Type Description traderIdrequired string The trader's id, from the ranking or a search periodrequired enum Period the ranking covers1D, 3D, 7D, 30D, 90D, 1Y, ALL chartDataTyperequired enum What the chart measuresROI, PNL, BALANCE
Response fields, in data Field Type Description metricalways string What the points measure: ROI, PNL or BALANCE points[]always array points[].timestampalways number Point time, in Unix milliseconds points[].valuealways number
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 Name Type Description traderIdrequired string The trader's id, from the ranking or a search marketTyperequired enum UM for USDⓈ-M futures, CM for COIN-M futuresUM, CM pageintdefault 1 Page number rowsintdefault 20 Rows per page1 to 20
Response fields, in data Field Type Description positions[]always array positions[].symbolalways string positions[].sidealways LONG | SHORT positions[].sizenumber Position size, always positive; side gives the direction positions[].entryPricealways number positions[].markPricenumber The exchange's mark price positions[].leveragenumber positions[].marginModeISOLATED | CROSS positions[].unrealizedPnlnumber In pnlCurrency positions[].pnlCurrencystring positions[].liquidationPricenumber positions[].marginnumber Margin the position uses, in pnlCurrency positions[].roinumber unrealizedPnl 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 hiddenalways boolean true 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 Name Type Description traderIdrequired string The trader's id, from the ranking or a search marketTyperequired enum UM for USDⓈ-M futures, CM for COIN-M futuresUM, CM startTimeint Unix time in milliseconds endTimeint Unix time in milliseconds rowsintdefault 20 Rows per page1 to 20 symbolstring Only this symbol, for example BTCUSDT cursorstring The nextCursor of the previous answer; leave it out for the first page
Response fields, in data Field Type Description positions[]always array positions[].positionIdstring positions[].symbolalways string positions[].sideLONG | SHORT positions[].statusstring positions[].marginModeISOLATED | CROSS positions[].leveragenumber positions[].roinumber positions[].entryPricenumber positions[].closePricenumber positions[].openedAtalways number When the position opened, in Unix milliseconds positions[].closedAtnumber When the position closed, in Unix milliseconds positions[].updatedAtalways number Last 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 totalnumber USDⓈ-M only hiddenalways boolean true when the trader hides it; the list is then empty nextCursorstring Send 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 Name Type Description traderIdrequired string The trader's id, from the ranking or a search marketTyperequired enum UM for USDⓈ-M futures, CM for COIN-M futuresUM, CM startTimeint Unix time in milliseconds endTimeint Unix time in milliseconds rowsintdefault 20 Rows per page1 to 20 cursorstring The nextCursor of the previous answer; leave it out for the first page
Response fields, in data Field Type Description orders[]always array orders[].symbolalways string orders[].sidealways string orders[].positionSidestring BOTH in one-way mode; LONG or SHORT in hedge mode orders[].pricenumber orders[].quantitynumber orders[].quoteQuantitynumber orders[].createdAtnumber When the order was placed, in Unix milliseconds orders[].updatedAtalways number Last change, in Unix milliseconds orders[].sourceDetails.marketTypeonly Binance totalnumber hiddenalways boolean true when the trader hides it; the list is then empty nextCursorstring Send 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 changepositionEvents: Opened, increased, decreased, closedorderHistory: New and updated orderspositionHistory: Newly closed positionsStream messages and webhook signatures