Skip to main content
On a 429, wait Retry-After seconds, then retry once; for an order, keep the same Idempotency-Key. Most refusals also carry details.retryAfter, the same wait as an ISO 8601 duration such as PT3S.
RATE_LIMITED also answers, before anything is sent, when TetraFi is briefly at capacity. Then no quota was counted.

Why quotes are limited

A live quote request asks venues, and each venue limits how often it answers. Watch a market with prices, and request a quote only when you intend to trade.
This example sends two quote requests at once, waits for the refused one’s details.retryAfter, then sends it again. It places no order.

Read the headers

Any answer a limit counted carries two headers in the IETF RateLimit header fields format: reset is a wait, not a timestamp or a promise that the whole allowance refills.