explaingit

0xbennie/binance-smart-money-tracker

Analysis updated 2026-05-18

44TypeScriptAudience · developerComplexity · 3/5Setup · moderate

TLDR

A TypeScript scraper that pulls Binance's internal whale-trading data, like average entry prices and profit counts, and stores it with rate-limit protection.

Mindmap

mindmap
  root((smart money tracker))
    What it does
      Pulls whale trading data
      Tracks profit by side
      Stores in SQLite
    Tech stack
      TypeScript
      Node.js
      Express dashboard
    Protections
      Retry-After parsing
      Weight budget tracker
      Circuit breaker
    Use cases
      Spot which side is winning
      Local trading dashboard
      Use as a library
    Audience
      Crypto traders
      Developers

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Track which side of a futures trade (long or short) is currently profitable, not just which side has more positions.

USE CASE 2

Build a local dashboard showing whale entry prices and open interest trends for crypto trading symbols.

USE CASE 3

Pull Smart Signal data into another TypeScript project as a library with shared rate-limit protection.

USE CASE 4

Run scheduled background jobs that collect trading data every 30 to 60 minutes without triggering exchange bans.

What is it built with?

TypeScriptNode.jsSQLiteExpress

How does it compare?

0xbennie/binance-smart-money-trackerfuergaosi233/claude-codexhaoaaa-111/taoketong
Stars444444
LanguageTypeScriptTypeScriptTypeScript
Setup difficultymoderatehardmoderate
Complexity3/55/53/5
Audiencedeveloperdevelopergeneral

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · moderate Time to first run · 30min

Pulls from an undocumented internal Binance endpoint, so behavior can change if Binance alters it.

License not stated in the explanation provided.

In plain English

Binance, a cryptocurrency exchange, runs a feature called Smart Signal on its Futures trading section. This feature shows data about what large traders (called whales in the README) are doing: how many are holding long or short positions, their average entry prices, and how many of them are currently profitable. That data lives behind an internal endpoint that Binance does not expose through its official public API. This project pulls from that internal endpoint and stores the results for analysis. The tool collects 17 data fields per trading symbol, including fields unavailable through the public API: the average price at which large long and short traders entered their positions, and how many of those traders are currently in profit. The README describes these as the metrics that reveal not just which side has more open positions, but which side is actually winning at the current price. Additional data about open interest velocity and top-account ratios is collected as supplementary context. Built-in protections guard against triggering Binance rate limits. The tool reads the exact retry delay Binance sends in response headers, tracks how much of the per-minute request budget has been used, adds randomized delays between calls, applies escalating backoff after soft blocks, and maintains a process-wide circuit breaker that stops all requests when a block is detected. The README explains that retrying a blocked request immediately is the fastest way to turn a short soft block into a multi-hour ban. Data is stored in a local SQLite database with two tables and 30-day retention, and displayed in a small web dashboard. Two background jobs collect data at different intervals: the Smart Signal fields every 60 minutes, and supplementary top-trader data every 30 minutes. The project also exports functions for use as a TypeScript library in other codebases.

Copy-paste prompts

Prompt 1
Show me how to run the smart-money-tick script and read the resulting SQLite data.
Prompt 2
Explain what the seven layers of rate-limit protection in this repo each do.
Prompt 3
Help me use getSmartMoneyOverview() and getOpenInterest() together in my own TypeScript script.
Prompt 4
Walk me through interpreting long versus short whale profit percentages from the dashboard.
Prompt 5
Show me how to shard the symbol pool across multiple cron jobs using the SHARD_INDEX env vars.

Frequently asked questions

What is binance-smart-money-tracker?

A TypeScript scraper that pulls Binance's internal whale-trading data, like average entry prices and profit counts, and stores it with rate-limit protection.

What language is binance-smart-money-tracker written in?

Mainly TypeScript. The stack also includes TypeScript, Node.js, SQLite.

What license does binance-smart-money-tracker use?

License not stated in the explanation provided.

How hard is binance-smart-money-tracker to set up?

Setup difficulty is rated moderate, with roughly 30min to a first successful run.

Who is binance-smart-money-tracker for?

Mainly developer.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.