Kardlane
Operate

Errors & rate limits

Status codes, error bodies and limits.

Errors are JSON with a human-readable error, and often a machine-readable code.

StatusWhen
400Invalid payload — details lists the problems (e.g. an unknown cardType with a suggestion).
401Missing, wrong or revoked API key.
404Not a trade in your project.
409A conflict: bot_paused (bot switched off), bot_control_refused, conflict or not_escalated on resolve.
429Rate limited — wait retryAfter seconds (also in the Retry-After header).

Rate limits#

120 requests per minute per project. Creating the same trade twice is safe — it’s idempotent on externalRef — so retrying after a network error never duplicates a sale.