Reference

Errors

Every error code, generated from the API's code registry.

CodeStatusMessage
unauthorized401Missing or malformed Authorization: Bearer header.
invalid_api_key401API key not recognised or revoked.
insufficient_scope403The key lacks the scope this endpoint needs.
scope_reserved403The spend scope is reserved for live mode and cannot be used in the sandbox.
not_found404Resource or route not found.
method_not_allowed405Method not allowed on this route.
validation_error400Request parameters or body failed validation.
invalid_json400Body is not valid JSON.
idempotency_key_required400POST, PATCH and DELETE need an Idempotency-Key header.
idempotency_conflict409This Idempotency-Key was used with a different request.
squad_exists409This wallet already runs a squad. One squad per wallet.
name_taken409That squad name is taken.
squad_retired409The squad is retired and can't change.
sandbox_full409The sandbox has no free squad slots.
policy_loosening_rejected422Policy changes over the API can only tighten limits.
field_not_enforced422The sandbox engine doesn't enforce this policy field, so the API won't accept it.
squad_not_running409The squad is paused. Resume it first.
approval_expired409The approval request expired (60 seconds) before it was resolved.
approval_resolved409The approval request was already resolved.
origin_not_allowed403API keys are for server-side use. Browser requests from other origins are rejected.
not_supported422This option isn't supported by the sandbox engine yet.
hold_required403Deploying requires holding the minimum $WISP in the deploying wallet. details has required, current and get_wisp_url.
hold_unverified503Couldn't verify the wallet's $WISP balance. Try again in a minute.
rate_limited429Rate limit exceeded. Retry after the Retry-After seconds.
price_unavailable503The ETH reference price is briefly unavailable.
access_not_approved403This wallet isn't approved for builder access yet. Request access with the "Request builder access" form on the Developers page (/app/developers).
invalid_request400The request is not valid for this operation.
squad_busy409The squad is busy with another order or an engine run. Retry in a few seconds.
webhook_limit409Up to 5 webhooks per wallet. Delete one first.
invalid_webhook_url422The webhook URL was rejected.
internal_error500Unexpected server error.

Last updated October 11, 2026

Wisp runs in a sandbox today: paper trading on live market data. Experimental software, not financial advice.

Follow @wispcapital on X