Spot Coin Taker Buy/Sell History

Get a coin's combined spot taker buy and taker sell trading volume on the specified exchanges, returned per interval, in USD. Use exchange_list to choose which exchanges are included in the total; useful for watching buying and selling strength across the whole spot market.

Recent Requests
Log in to see full request history
TimeStatusUser Agent
Retrieving recent requests…
LoadingLoading…

Available on all API plans: Hobbyist Startup Standard Professional Enterprise

The shortest interval you can use differs by API plan; see API Plans and Available Intervals below on this page.

Response Data

data is an array; each element is one interval, and time is the start time of the interval (milliseconds). The trading volume is the spot total across the selected exchanges, in USD, returned as a number.

📘

About the unit Parameter

This endpoint currently does not read the unit parameter, and passing it does not change the result; it always returns trading volume in USD: passing coin still returns USD amounts. If you need coin quantities, convert them yourself using the price for the same period, or use Spot Aggregated Cumulative Volume Delta (CVD) instead and pass unit=coin.

200 · application/json · See the response example in the right panel.

FieldTypeAlways ReturnedDescription
codestringYesBusiness status code; "0" means success
msgstringNoResult message
dataarray of objectYesArray of intervals; each element is one interval
data[].timeinteger (int64)YesInterval start time, timestamp in milliseconds (UTC)
data[].aggregated_buy_volume_usdnumberYesSpot taker buy trading volume summed across the selected exchanges, in USD
data[].aggregated_sell_volume_usdnumberYesSpot taker sell trading volume summed across the selected exchanges, in USD

API Plans and Available Intervals

All API plans can call this endpoint; they differ in the data intervals they can use: the lower the plan, the longer the shortest available interval. For the price of each plan, see API Plans.

API PlanAccessAvailable Intervals (interval Parameter)
Hobbyist✅ Yes4 hours and above: 4h, 6h, 8h, 12h, 1d, 1w
Startup✅ Yes30 minutes and above: 30m, 1h, 2h, 4h, 6h, 8h, 12h, 1d, 1w
Standard✅ YesAll intervals, minimum 1 minute (1m)
Professional✅ YesAll intervals, minimum 1 minute (1m)
Enterprise✅ YesAll intervals, minimum 1 minute (1m)

For how much historical data each interval can query, see Intervals.

Use This Endpoint with AI

Pick a task and click Open in ChatGPT or Open in Claude: the AI reads this page first and then gives you the result. You can also click Copy and paste the full prompt into the AI tool you use.

Fetch data with Python
Have AI write a Python function that gets daily BTC spot taker buy/sell volume on the three major exchanges for the last 30 days.
Compare spot and futures
Have AI write code that compares the daily taker buy/sell difference of BTC spot and futures.
Understand this endpoint
Have AI explain the response fields and how to use exchange_list in plain language.

This endpoint provides data through the REST API. Use the prompts above to have AI write the request code. For the tools available through MCP, see CoinGlass MCP.

Use Cases

ScenarioDescription
Watch Spot Market-Wide Buying and Selling StrengthOnce multiple exchanges are combined, taker buy/sell volume better represents the buying and selling tendency of the whole spot market and reduces the noise of any single platform.
Choose Your Own ExchangesCount only the exchanges you care about, e.g., just the combined total of the three platforms Binance, OKX and Bybit.
Confirm TrendsWhen price breaks out, check whether spot taker buy volume expands at the same time to judge whether the breakout is backed by real buying.
Compare with FuturesCompare with the futures endpoint Coin Taker Buy/Sell History to judge whether the market move is driven by spot buying or by futures capital.

Related Endpoints

EndpointHow It Differs
Spot Pair Taker Buy/Sell HistoryTaker buy/sell volume of a single spot trading pair on a single exchange
Spot Aggregated Cumulative Volume Delta (CVD)Aggregated the same way, with the cumulative difference included; can return coin quantities
Spot Coin NetflowSpot taker buy/sell volume and net inflow over multiple time windows
Coin Taker Buy/Sell HistoryThe same type of data for the futures market
Spot Supported Exchanges and PairsLook up the exchange names you can pass in exchange_list

FAQ

Why do I still get USD when I pass unit=coin?

This endpoint currently does not read the unit parameter and only returns trading volume in USD. If you need coin quantities, convert them yourself using the price for the same period, or use Spot Aggregated Cumulative Volume Delta (CVD) instead and pass unit=coin.

Does a misspelled exchange_list return an error?

Not necessarily. Misspelled or unsupported exchange names may be silently ignored, and the response is then just the total of the remaining exchanges. We recommend checking the names with the Spot Supported Exchanges and Pairs endpoint first.

Which trading pairs does the aggregation include?

Only spot markets that this endpoint has integrated and that have data are aggregated, so the result does not necessarily include all of an exchange's spot trading pairs. For example, with exchange_list=Binance, symbol=BTC and interval=1h, the returned taker buy/sell volumes are exactly the same as those of the Binance BTCUSDT pair. If you need data for one specific trading pair, use the corresponding pair endpoint instead.

Why does the number of returned data points differ from limit when I pass both start_time and end_time?

When both the start and end times are passed, which intervals are returned is determined by the time range, and the number of data points does not necessarily equal limit. For example, with interval=1h, limit=2 and a 3-hour time range, 3 data points were returned. If you only want a fixed number of data points, omit the times (data is taken backward with the current time as the end point), or pass only start_time and limit.

Learn More: Spot Market Taker Buying and Selling Strength

Why Look at Taker Buying and Selling in the Spot Market?

A spot purchase gets you the coin itself, so an increase in spot taker buying usually represents real demand. Compared with futures, spot data is less affected by leveraged capital moving in and out in the short term.

What Does More Spot Taker Buying with More Futures Taker Selling Indicate?

A common situation is that someone keeps buying on spot while at the same time someone is shorting in the futures market or hedging spot holdings. If the price can still rise, spot buying is enough to absorb the futures selling pressure; if the price weakens, the futures selling pressure has the upper hand. You can look at it together with futures open interest: if open interest rises at the same time, it is mostly new short positions being opened; if open interest falls, it is mostly longs closing their positions.

How Do I View the Cumulative Buy/Sell Difference?

Use the Spot Aggregated Cumulative Volume Delta (CVD) endpoint; in addition to each interval's taker buy and sell volume, it gives the difference accumulated interval by interval.

Query Params
string
required
Defaults to Binance

Spot exchanges to include in the aggregation, required; separate multiple exchanges with commas, e.g., Binance,OKX,Bybit. Misspelled or unsupported names may be silently ignored without an error. For the exchanges you can query, see the Spot Supported Exchanges and Pairs endpoint.

string
required
Defaults to BTC

Coin symbol, required, e.g., BTC, ETH, SOL. For the coins you can query, see the Spot Supported Coins endpoint.

string
required
Defaults to 1d

Data interval, required, e.g., 4h. Options: 1m, 3m, 5m, 15m, 30m, 1h, 2h, 4h, 6h, 8h, 12h, 1d, 1w. The shortest interval you can use depends on your API plan: 4h for Hobbyist, 30m for Startup, and 1m for Standard and above.

int32
≤ 1000
Defaults to 1000

Number of data points to return; default 1000, accepts 1–1000. When both start_time and end_time are passed, the number of returned data points is determined by the time range and does not necessarily equal limit.

int64

Start time, timestamp in milliseconds (UTC), e.g., 1790812800000 (2026-10-01 00:00 UTC). The time of the returned data satisfies start_time ≤ time < end_time: the start time is included and the end time is excluded.

int64

End time, timestamp in milliseconds (UTC), e.g., 1792022400000 (2026-10-15 00:00 UTC). The time of the returned data satisfies start_time ≤ time < end_time: the start time is included and the end time is excluded. If the start and end times are omitted, the current time is used as the end point and the range is calculated backward by interval × limit; an end time later than the current time is treated as the current time.

string
Defaults to usd

Unit of the returned values. This endpoint currently does not read this parameter, and passing it does not change the result: whether you pass usd or coin, it returns trading volume in USD; passing coin does not return coin quantities. You can omit it.

Responses

Language
Credentials
Header
LoadingLoading…
Response
Click Try It! to start a request and see the response here! Or choose an example:
application/json