limit & cursors
Kline routes expose limit. Batch to documented maximums.
Concurrency control
Token-bucket outbound requests; on 429 read Retry-After and backoff with jitter.
Idempotency & checkpoints
Persist last successful timestamp so jobs resume without duplicate writes.
With rate limits
High page concurrency triggers 429; queue with jitter and keep per-page request ids.
Entry
Historical klines are market-specific; read the matching /docs/api/* tables first.