SPOT TAPE
FRNT-200K2.180+1.42%
MID-128K0.4204−0.81%
OW-70B0.0840+3.11%
OW-8B0.0191+0.44%
VIS-1M1.6400−2.19%
RSN-XL6.9000+0.93%
EMB-S0.01100.00%
14:02:07 UTC
Documentation v1 · UPDATED 21 AUG 2026
Get an API key
On this page

Errors & retries

Spot fails loudly rather than silently paying more. Two of these codes are market conditions, not faults — handle them and you'll never be surprised by an invoice.

Every error body is { "code": "<code>", "message": "<message>" }.

Market conditions

CODETYPEMEANINGRETRY
402no_fill_at_limitNothing in the book clears at or under your ceiling.Raise limit or downgrade
409instrument_delistedEvery venue in the class failed conformance. Rare, and always logged publicly.No · fail over
429rate_limitedAccount throughput cap reached. Caps scale with cleared volume.Backoff
451region_unavailableNo qualifying capacity inside the requested jurisdiction.Widen region
503venue_failoverServing venue dropped mid-stream and no replacement fit your limit. You are not billed.Immediate

Idempotency

Send Idempotency-Key on any retry. Replays return the original fill and are never charged twice.

Billing on failure

You are billed only for completed fills. Refusals, failovers and cancellations cost nothing, including the exchange fee.

Live gateway codes

Rows below are transcribed from sdks/consistency/fixtures/errors.json.

codehttpwhen it happenssource
no_match404no seller matched the biderrors.json
bid_timeout504bid expired before a seller matchederrors.json
request_timeout504request timed out before a seller matchederrors.json
rate_limited429per-key rate limit exceedederrors.json
insufficient_balance402account has insufficient pre-funded balanceerrors.json
seller_unreachable502winning seller could not be reachederrors.json
unauthorized401missing or invalid credentialserrors.json
forbidden403caller is not allowed to perform the actionerrors.json
not_found404resource does not existerrors.json
invalid_model400requested model is not recognizederrors.json
teapot418unrecognized or uncategorized codeerrors.json (unknown_code)

The last row is the SDK fallback when the gateway returns a code the client does not map.