Skip to content

Troubleshooting#

Common issues by symptom, then a reference for the error codes an order can end with. For what each order status means, see Managing Orders.

Common issues#

API key rejected when linking an exchange#

Key validation runs right after you save the key, and the venue's error message is shown inline. The usual causes:

  • IP allowlist not applied yet. Most venues require you to allowlist Anboto's IP addresses on the API key. Copy the account-specific IPs from Settings → Linked Exchanges and add them on the exchange side, then save the key again.
  • Missing trade permission. The key must have trading enabled (spot and/or futures, depending on what you trade).
  • WOO X: the key needs "Trade Spot & Futures" enabled explicitly.

See Connect Exchanges for per-venue walkthroughs.

Order rejected at submission#

Submission runs validation before the order is accepted. Rejections at this stage are configuration problems:

  • Quantity too small — below the venue's minimum order size, or not a multiple of the contract size.
  • Duration missing — TWAP, VWAP, POV, and Implementation Shortfall all require a duration (Scale does not).
  • Duration out of range — must be between 60 seconds and 30 days.
  • Start time too far out — the start time must be within one day.
  • End time in the past — the end time must be in the future.
  • Invalid symbol or exchange — the symbol isn't tradable on the selected account.

"Futures disabled on this account"#

The venue account behind your API key doesn't have futures trading enabled. Enable futures on the exchange, then re-link the key.

Insufficient funds#

The order needs the full notional available on the venue account (a small buffer is applied on top). Free up or deposit funds on the exchange, then resubmit.

Order shows Pacing or "Paused — exchange rate limit"#

Both statuses mean the order is still active and will carry on by itself. No action is needed, and there is nothing to resume manually: the platform slows or pauses the order, not you.

  • Pacing — "We're slowing this order to stay within venue limits. It is still active; no action needed."
  • Paused — exchange rate limit — "The exchange hit an IP rate limit on this connection. Trading will resume automatically; you don't need to cancel."

See order statuses.

Order shows Stopped#

Stopped comes with a reason: hover the ⓘ icon next to the status to read it. The usual reasons are:

  • Insufficient funds — "Not enough balance/margin for the rest. Top up and send a new order for the remainder."
  • Position limit — the account is at the exchange's maximum position for its current leverage. Raise leverage, reduce the position, or split the rest into a new order.
  • "Exchange restricted further placement" — the venue blocked the account from placing further orders, usually a compliance or account-level restriction. The order is not retried. Check the exchange limits or contact the exchange, then place a new order.

Order shows Finished instead of Filled#

Finished means the order ended with at least 99% filled and the tiny remainder was left unfilled — the order is complete for practical purposes. Filled is used only when 100% executed. A Passive order that reaches its time limit also shows Finished. See order statuses.

A saved order will not start#

Starting a saved order requires an active subscription. Check the Billing page, then start the order again.

Error code reference#

When a parent order stops with an error, the code below is recorded on the order; in the app you see the status label and, where there is one, the reason in the ⓘ tooltip. API users receive the same codes in UPPER_SNAKE form — see the Anboto Trading API docs.

Code Meaning What to do
other Unclassified error Retry; if it recurs, contact support
quantity_exceed The last slice of a nearly complete order could not be placed. Not shown in the app: the order shows Finished when at least 99% was filled, otherwise Cancelled Nothing — send a new order if you need the small remainder
authentication_error The venue rejected the account's credentials Check the API key and IP allowlist under Settings → Linked Exchanges, then re-link if needed
insufficient_funds Not enough balance on the venue account for the order's notional; the order shows Stopped Fund the account or reduce the quantity, then resubmit
rate_limit_exceeded The venue rate-limited the account; the order shows Pacing Nothing — the order slows down and carries on
ddos_protection The venue's DDoS protection throttled requests; the order shows Pacing Nothing while the order is live; if it stops, wait and resubmit, and contact support if it persists
exchange_not_available The venue was unreachable or in maintenance Wait for the venue to recover, then resubmit
network_error Connectivity problem reaching the venue Resubmit; if persistent, contact support
invalid_order Too many child orders were rejected by the venue Check the order's status tooltip for the venue's reason, then fix the order parameters or account state it points to; contact support if no reason is shown
exchange_error Generic venue-side error Read the attached message; resubmit or contact the exchange
ems_instances_down Platform-side issue Contact support
slippage_exceeded Execution stopped after exceeding the slippage tolerance Review the limit/tolerance settings and resubmit for the remainder
expiry_reached The order reached the end of its time window or its expiry before completing; shown as Time limit reached Place a new order for the remainder; see Expiry
parent_order_was_terminated The order was terminated before completion Place a new order for the remainder if needed
insufficient_liquidity There was not enough liquidity on the book to execute the order at acceptable prices Reduce the order size, relax the limit price, or spread the order over a longer duration
trading_restricted The venue restricted trading on the account (terminal — not retried); the order shows Stopped Contact the exchange

Two legacy codes from DeFi execution — max_fee_per_gas_is_too_low and max_priority_fee_per_gas_is_too_low — may still appear on historical orders and can be ignored for exchange trading.

Still stuck?#

Contact Customer Support from the top-right corner of pro.anboto.xyz, which opens a Telegram conversation with the team. Include the order ID and the error message shown on the order.