candles: Get candles

API: poloniex.com:poloniex
Endpoint: /markets/{symbol}/candles
Response format: application/json
Auth: unknown
Method: GET
Last Status: 200
Latency: 413ms

Description

Returns candlestick/OHLC data for a specific market

Parameters (5)

endTime (integer, query, optional)

End time in milliseconds since Unix epoch

interval (string, query, required)

Candle interval (MINUTE_1, MINUTE_5, MINUTE_15, MINUTE_30, HOUR_1, HOUR_2, HOUR_4, HOUR_6, HOUR_12, DAY_1, DAY_3, WEEK_1, MONTH_1)

Constraints: {'enum': ['MINUTE_1', 'MINUTE_5', 'MINUTE_15', 'MINUTE_30', 'HOUR_1', 'HOUR_2', 'HOUR_4', 'HOUR_6', 'HOUR_12', 'DAY_1', 'DAY_3', 'WEEK_1', 'MONTH_1']}

limit (integer, query, optional)

Number of candles to return (max 500)

Constraints: {'maximum': 500}

startTime (integer, query, optional)

Start time in milliseconds since Unix epoch

symbol (string, path, required)

Trading symbol in format BASE_QUOTE (e.g., BTC_USDT)

Examples (1)

Get candles openapi-spec
curl 'https://api.poloniex.com/markets/BTC_USDT/candles?interval=MINUTE_5&limit=100'
import requests

resp = requests.get(
    "https://api.poloniex.com/markets/BTC_USDT/candles",
    params={
        'interval': 'MINUTE_5',
        'limit': '100',
    },
)
data = resp.json()
import zingu_apis

api = zingu_apis.api("poloniex")
result = api.fetch("markets/{symbol}/candles", interval="MINUTE_5", limit=100)

for item in result:
    print(item)
const resp = await fetch("https://api.poloniex.com/markets/BTC_USDT/candles?interval=MINUTE_5&limit=100");
const data = await resp.json();

Probe History

Latency

Status Codes

TimeStatusLatencySize
2026-04-16 02:09:17.225717 200 413ms
2026-04-15 03:35:02.336069 200 398ms
2026-04-14 01:15:27.989810 200 607ms
2026-04-12 15:56:41.911487 200 522ms
2026-04-10 06:44:42.140196 200 311ms
2026-04-09 03:44:00.754294 200 416ms