API REST

Precio y volumen

De la vela al tick: lo que imprimió el mercado, antes de cualquier interpretación. Las velas OHLCV provienen de una sola referencia de precio; todo lo demás se agrega sobre todos los mercados.

#Velas OHLCV

GET/v1/raw/klinesdata_type · raw_klines
GET/v1/raw/klines/{interval}data_type · raw_klines_<interval>

Velas por minuto en la primera ruta, multitemporalidad en la segunda: 1m, 5m, 15m, 30m, 1h, 4h, 1d, 1w. Un intervalo fuera de la lista devuelve 422.

ParámetroTipoPor defectoDescripción
symbolstringobligatorioEl activo.
limitinteger60 · 100Número de velas, de 1 a 1000. El valor por defecto es 60 en la ruta por minuto y 100 en la ruta multitemporalidad.
curl
curl -H "X-API-KEY: $BYTNODE_KEY" \
  "https://api.bytnode.com/v1/raw/klines/1h?symbol=BTCUSDT&limit=100"
CampoTipoDescripción
timestampstringInicio de la vela, ISO 8601.
open, high, low, closefloatLos cuatro precios.
volumefloatVolumen total, en unidades del activo base.
taker_buyfloatVolumen ejecutado como compra a mercado.
taker_sellfloatVolumen ejecutado como venta a mercado.

#Variación de precio

GET/v1/price-changedata_type · price_change

La variación porcentual en las ocho temporalidades, calculada bajo demanda frente al precio de hace un minuto, cinco minutos, una hora, una semana. Una temporalidad sin historial es null, nunca un error.

Respuesta
{
  "status": "ok",
  "data_type": "price_change",
  "data": {
    "symbol": "BTCUSDT",
    "price": 71420.83,
    "timestamp": "2026-08-29T11:38:00+00:00",
    "changes": {
      "1m": 0.02, "5m": -0.11, "15m": -0.31, "30m": -0.44,
      "1h": 0.15, "4h": 1.02, "1d": -2.31, "1w": 5.60
    }
  }
}

Es una de las pocas rutas servidas para las stablecoins: en ese caso recurre a los ticks spot.

#Operaciones agregadas

GET/v1/raw/tradesdata_type · raw_trades

Una fila por segundo, sumada sobre todos los mercados. El parámetro limit cuenta por tanto segundos, no operaciones.

CampoTipoDescripción
timestampstringEl segundo en cuestión.
total_volumefloatVolumen total, sumado entre mercados.
trade_countintegerNúmero de operaciones, sumado entre mercados.
taker_buy_volfloatVolumen de compra a mercado.
taker_sell_volfloatVolumen de venta a mercado.
GET/v1/raw/taker-combineddata_type · raw_taker_combined

El mismo reparto compra/venta, pero por minuto: es la medida de presión direccional a escala macro. limit cuenta minutos, de 1 a 1000.

#Ticks y grandes órdenes

GET/v1/raw/spot-ticksdata_type · raw_spot_ticks
GET/v1/raw/futures-ticksdata_type · raw_futures_ticks

Las operaciones individuales, una por fila, de todos los mercados y sin etiqueta de fuente. limit va de 1 a 10 000.

CampoTipoDescripción
timestampstringMarca de tiempo de la operación.
sidestringbuy o sell: el lado del tomador de liquidez.
pricefloatPrecio de ejecución.
quantityfloatTamaño, en unidades del activo base.
usd_valuefloatValor en dólares.
GET/v1/raw/trades/largedata_type · raw_trades_large

El mismo flujo de futuros, filtrado por tamaño: la lectura de la cinta, para detectar las órdenes que importan.

ParámetroTipoPor defectoDescripción
symbolstringobligatorioEl activo.
min_usdfloat100000Importe mínimo en dólares. Suelo de 1000.
limitinteger50Número de eventos, de 1 a 1000.
curl
# The last fifty orders above $250,000
curl -H "X-API-KEY: $BYTNODE_KEY" \
  "https://api.bytnode.com/v1/raw/trades/large?symbol=BTCUSDT&min_usd=250000&limit=50"

#Velas de operaciones

GET/v1/tradesdata_type · trades_candle_<tf>
GET/v1/trades/spotdata_type · trades_candle_spot_<tf>
GET/v1/trades/futuredata_type · trades_candle_future_<tf>

Velas construidas sobre las operaciones en lugar del precio: dicen cuántas órdenes pasaron, en qué dirección y por qué importe. Siempre agregadas sobre todos los mercados, por lo que el campo exchange siempre es combined.

Cada ruta tiene su historial: /v1/trades/history, /v1/trades/spot/history, /v1/trades/future/history.

ParámetroTipoPor defectoDescripción
symbolstringobligatorioEl activo.
timeframestringobligatorio1m, 5m, 15m, 30m, 1h, 4h, 1d. Ausente o no válido: 422.
livebooleanfalseSolo en las rutas de último valor: expone la vela en formación.
limitinteger100En las rutas /history, de 1 a 1000. Estos historiales no aceptan ventana fechada.
curl
# The 5-minute trade candle in progress
curl -H "X-API-KEY: $BYTNODE_KEY" \
  "https://api.bytnode.com/v1/trades?symbol=BTCUSDT&timeframe=5m&live=1"
CampoTipoDescripción
bucketstringInicio de la vela, ISO 8601.
exchangestringSiempre combined.
trades_countintegerNúmero de operaciones en la ventana.
trades_count_buy / trades_count_sellintegerReparto direccional del número de operaciones.
trade_count_domintegerCompras menos ventas, en número de operaciones.
trades_avgfloat | nullImporte medio en dólares por operación.
trade_avg_buy / trade_avg_sellfloat | nullImporte medio del lado comprador y del lado vendedor.
trade_volumefloatVolumen total en dólares.
trade_volume_buy / trade_volume_sellfloatVolumen comprador y vendedor en dólares.
volume_deltafloatVolumen comprador menos volumen vendedor, en dólares.
trade_ratefloatOperaciones por segundo: el número dividido por la duración de la temporalidad, también en una vela en formación, para que la definición sea la misma.
is_closedbooleanFalso solo en una vela en formación.

En una stablecoin

/v1/trades y /v1/trades/spot siguen recibiendo datos, ya que una stablecoin tiene mercado spot. /v1/trades/future devuelve una lista vacía.