Imagine watching a football game where you only see the score updates, but never who held the ball or controlled the pace. You’d know the result, but not how it happened.
That’s what happens when traders and risk teams look only at candlesticks without understanding buy and sell volume. Price shows the outcome. Buy and sell volume together show who drove the market there, and how strong each side was.
Buy vs Sell Volume: Quick Definition
- Buy volume = the amount of trades where buyers were the aggressors (hit the ask).
- Sell volume = the amount of trades where sellers were the aggressors (hit the bid).
- Together they show which side is controlling the market at a given time.
This simple ratio, sometimes called the buy vs sell volume indicator, is one of the clearest ways to see who holds momentum in crypto markets.
What are buy and sell volume?
Every trade has two sides:
- The buyer (who takes liquidity by lifting the ask)
- The seller (who takes liquidity by hitting the bid)
- Buy volume = trades where the buyer was the aggressor
- Sell volume = trades where the seller was the aggressor
- Total volume = buy + sell, which hides the imbalance
A simple example:
| Time (UTC) | Price | Volume | Taker Side |
| 12:00:01 | 50,000 | 0.5 | BUY |
| 12:00:02 | 49,995 | 0.7 | SELL |
| 12:00:03 | 50,005 | 1.2 | BUY |
- Buy volume = 1.7 BTC
- Sell volume = 0.7 BTC
- Total = 2.4 BTC
Although price barely moved, buyers were clearly in control.
Reported vs. estimated data
Not all exchanges report who the aggressor was. Some only publish raw trade prints.
CoinAPI addresses this by providing two categories:
- Reported trades: where the exchange itself labels the side (BUY/SELL).
- Estimated trades: where CoinAPI infers the aggressor using order book context, tagged as BUY_ESTIMATED or SELL_ESTIMATED.
This ensures broad coverage across hundreds of venues. Users can choose:
- Strict mode (only reported trades)
- Inclusive mode (reported + estimated) for a complete market view
Buy vs Sell Volume: Key Differences
| Aspect | Buy Volume | Sell Volume |
| Definition | Trades where buyers lift the ask | Trades where sellers hit the bid |
| Signals | Shows demand-side aggressiveness | Shows supply-side pressure |
| When to use | Confirm bullish breakouts, spot accumulation | Confirm bearish moves, spot distribution |
| Indicator meaning | Buyer dominance → upward momentum likely | Seller dominance → downward momentum likely |
This side-by-side view helps traders, risk teams, and executives interpret market pressure more accurately.
→ For deeper insight into how buy and sell pressure shows up across L1, L2, and L3 data, see our guide on Level 1 vs Level 2 vs Level 3 market data: How to read the crypto order book.
Why buy and sell volume matter more than price alone
Price charts alone can mislead if you don’t know which side was behind the move. Buy and sell volume reveal:
- Momentum confirmation A rising price with heavy buy volume = conviction. Without it, the rally may lack staying power.
- Hidden accumulation or distribution Flat prices with steady buyer dominance = quiet accumulation. Flat prices with steady seller dominance = stealth distribution.
- False breakouts A big green candle without buy-side strength is fragile. A big red candle without sell-side pressure is equally weak.
How business teams use it
- Trading desks: validate or fade breakouts by checking which side dominates.
- Risk managers: detect one-sided positioning before spreads widen.
- Portfolio managers: confirm whether price moves are backed by genuine demand or aggressive selling.
- Executives & compliance: monitor liquidity stress across venues in a standardized way.
Why free feeds fall short
Free APIs often fail to provide accurate buy/sell splits:
- Some only show total volume.
- Others guess side by comparing the last trade to the previous price - an unreliable shortcut.
- Many drop trades during volatility, skewing the buy/sell balance when it matters most.
→ Why Not Just Use Exchange APIs Directly? The Hidden Cost of DIY Integration
CoinAPI avoids these pitfalls by offering:
- Normalized taker side across venues (BUY, SELL, and estimated where missing).
- Real-time streams for active monitoring.
- Historical flat files for backtesting, compliance, and research.
Strategic use cases
| Use case | Without buy/sell split | With buy/sell volume |
| Backtesting models | Misses execution dynamics | Realistic fills & slippage modeling |
| Breakout trading | Higher false signals | Stronger confirmation criteria |
| Order flow analysis | Impossible | Clear buy/sell imbalance |
| Market making | Limited | Better inventory & risk control |
Common customer question: Buy vs. sell percentages
Question:
I get buy volume & sell volume, and buy percent & sell percent from another socket. Does your Startup plan give this data?
Answer:
CoinAPI does not provide pre-aggregated fields like “buy percent” or “sell percent” directly. Instead, we deliver the raw trade data with two fields:
- base_amount (trade size)
- taker_side (
BUY,SELL, or estimated if not reported)
From this, you can calculate:
- Buy volume = sum of base_amount where taker_side = BUY
- Sell volume = sum of base_amount where taker_side = SELL
- Buy % = Buy ÷ (Buy + Sell)
- Sell % = Sell ÷ (Buy + Sell)
This approach gives flexibility while ensuring consistency across all exchanges.
Common customer question: Market-wide buy/sell volume
Question (Brad):
Is it possible to get the buy/sell volume for the entire market instead of for an individual exchange?
Answer:
CoinAPI provides buy and sell volume per exchange. At present, there is no single endpoint aggregating these across all exchanges.
However, because CoinAPI normalizes trade data from hundreds of venues, clients can combine per-exchange feeds to build their own market-wide view. This offers transparency and flexibility:
- Use per-exchange volumes for execution strategies.
- Aggregate across exchanges for liquidity studies, portfolio monitoring, or market research.
More details: How is trade volume calculated?.
Conclusion
Candlesticks show where the market ended up, but buy and sell volume reveal who pushed it there.
By delivering normalized, exchange-wide buy/sell data - both real-time and historical - CoinAPI enables funds, desks, and fintechs to trade, manage risk, and report with confidence.
Ready to enhance your view with the buy vs sell volume indicator? Explore CoinAPI and see how it transforms your analysis.
→ If you want to go beyond trades and analyze order flow, check out Tick Data vs Order Book Snapshots: Complete Guide for Crypto Trading Systems.












