Skip to main content
Errors return a JSON body with an error message:

Status codes

Not tradable yet (404)

Only tradable contracts are audited. If no liquidity pool exists for the contract yet, the response is a 404 with a machine-readable reason rather than a generic error:
Treat this as “not ready yet”, not a hard failure. Retry once the contract has a pool.

Handling 402

A 402 includes an action hint for what to do next:
Denial bodies may carry extra context fields depending on the wall (resets_at, daily_limit, grace_usd, current_period_end, subscription_status). Treat the shape as open.
Treat 400 and 401 as permanent (fix the request), and 5xx as transient (retry). For 402 and 429, surface the response to whoever manages billing; neither clears on a blind retry.