error text. Contract codes | Code | HTTP | Meaning | |---|---|---| | invalid_parameter | 400 | A parameter failed to parse or validate. param names it and valid_values lists accepted values where the set is fixed. | | invalid_symbol | 400 | The symbol is not listed on this venue. | | invalid_interval | 400 | The interval (bucket width) is not one this route accepts. | | invalid_cursor | 400 | The cursor is malformed, stale, or was issued for other filters. Restart pagination without a cursor. Trades, liquidations, L2 and L4 diffs, order history and TP/SL routes currently return the first page for a malformed cursor instead. | | invalid_time_range | 400 | start is after end, or a time value could not be parsed. | | range_before_coverage | 400 | The whole requested range ends before the first instant this dataset is served from. | | historical_range_exceeded | 403 | The requested span is longer than the plan allows in one request or replay. | | historical_depth_exceeded | 403 | The request reaches further back than the plan’s history window. | | unsupported_for_venue | 404 | The venue does not offer this datatype. The message, datatype and available_on name where it is served. | | route_not_found | 404 | No route matches the path or method. GET /v1/capabilities lists the routes each venue serves. | | not_found | 404 | The route exists but the requested resource (for example an incident, endpoint or outcome id) does not. | | unauthorized | 401 | The API key is missing or invalid. | | forbidden | 403 | The key is valid but not allowed to make this request. | | insufficient_credits | 429 | The monthly credit allowance is spent (402 on pay-per-request routes). | | rate_limited | 429 | Too many requests or concurrent queries. Retry after the interval in the rate-limit headers. | | conflict | 409 | The request conflicts with the current state of the resource. | | upstream_unavailable | 503 | A dependency is unavailable or saturated. Retry shortly; the response carries Retry-After. | | internal_error | 500 | An unexpected server error. Quote request_id when contacting support. | WebSocket only (sent in {"type":"error"} messages, never by REST) | Code | Where | Meaning | |---|---|---| | endpoint_unsupported | WebSocket | This WebSocket endpoint does not serve the channel or operation. The message names the endpoint that does. | | slow_consumer | WebSocket | The connection fell behind a stream and messages were dropped. Re-subscribe, or restart the replay, to resynchronise. | Route-specific codes | Code | HTTP | Meaning | |---|---|---| | positions_unavailable | 503 | Account positions are temporarily unavailable for this venue. | | reconstruction_unavailable | 503 | The as-of positions state for this instant cannot be reconstructed right now. | | snapshot_advanced | 409 | A positions market cursor pinned a snapshot that has since been replaced or expired. Restart pagination. | | pagination_unavailable | 503 | The next positions page cannot be served right now. Retry the same cursor shortly. | | api_key_limit_reached | 403 | The account already holds the maximum number of API keys for its plan. | | wallet_requires_plan | 402 | A wallet-authenticated key needs an active plan for this request. | | wallet_account_required | 403 | Wallet sign-in needs an existing account linked to the wallet. | | wallet_free_signup_retired | 410 | Free wallet sign-up is no longer offered. | | account_disabled | 403 | The account is disabled. | | oauth_not_permitted | 403 | This route is not available to OAuth access tokens. | | insufficient_scope | 403 | The OAuth access token lacks the scope this route requires. | Legacy names. Requests without 0xArchive-Version: 2026-10-01 keep the four names that predate the contract; with the header they receive the contract names instead. | Code | HTTP | Meaning | |---|---|---| | invalid_query_params | 400 | Legacy name of invalid_parameter (query parameter), or of invalid_cursor when the parameter is cursor, sent without the version header. | | invalid_path_params | 400 | Legacy name of invalid_parameter (path parameter), sent without the version header. | | history_window_exceeded | 403 | Legacy name of historical_depth_exceeded, sent without the version header. | | request_range_exceeded | 403 | Legacy name of historical_range_exceeded, sent without the version header. | Treat any value not listed here as a generic error of the HTTP status.
Required Fields
No required fields are declared on this component schema.JSON Schema
Components using this schema
Referenced By
Use this shared schema with the generated component index and route-specific endpoint pages during implementation.Operations using this component transitively
POST /v1/auth/web3/challengePOST /v1/auth/web3/verifyGET /v1/capabilitiesGET /v1/data-quality/coverageGET /v1/data-quality/coverage/{exchange}GET /v1/data-quality/coverage/{exchange}/{symbol}GET /v1/data-quality/incidentsGET /v1/data-quality/incidents/{id}GET /v1/data-quality/latencyGET /v1/data-quality/positionsGET /v1/data-quality/slaGET /v1/data-quality/statusPOST /v1/feedbackGET /v1/hyperliquid/breadth/above-vwapGET /v1/hyperliquid/breadth/above-vwap/currentGET /v1/hyperliquid/candles/{symbol}GET /v1/hyperliquid/cvd/{symbol}GET /v1/hyperliquid/freshness/{symbol}GET /v1/hyperliquid/funding/{symbol}GET /v1/hyperliquid/funding/{symbol}/currentGET /v1/hyperliquid/hip3/breadth/above-vwapGET /v1/hyperliquid/hip3/breadth/above-vwap/currentGET /v1/hyperliquid/hip3/candles/{symbol}GET /v1/hyperliquid/hip3/cvd/{symbol}GET /v1/hyperliquid/hip3/freshness/{symbol}GET /v1/hyperliquid/hip3/funding/{symbol}GET /v1/hyperliquid/hip3/funding/{symbol}/currentGET /v1/hyperliquid/hip3/instrumentsGET /v1/hyperliquid/hip3/instruments/{symbol}GET /v1/hyperliquid/hip3/liquidations/{symbol}GET /v1/hyperliquid/hip3/liquidations/{symbol}/levelsGET /v1/hyperliquid/hip3/liquidations/{symbol}/levels/historyGET /v1/hyperliquid/hip3/liquidations/{symbol}/volumeGET /v1/hyperliquid/hip3/openinterest/{symbol}GET /v1/hyperliquid/hip3/openinterest/{symbol}/currentGET /v1/hyperliquid/hip3/oracle/discovery-bounds/{symbol}GET /v1/hyperliquid/hip3/oracle/external-price/{symbol}GET /v1/hyperliquid/hip3/orderbook/{symbol}GET /v1/hyperliquid/hip3/orderbook/{symbol}/historyGET /v1/hyperliquid/hip3/orderbook/{symbol}/l2GET /v1/hyperliquid/hip3/orderbook/{symbol}/l2/diffsGET /v1/hyperliquid/hip3/orderbook/{symbol}/l2/historyGET /v1/hyperliquid/hip3/orderbook/{symbol}/l4GET /v1/hyperliquid/hip3/orderbook/{symbol}/l4/diffsGET /v1/hyperliquid/hip3/orderbook/{symbol}/l4/historyGET /v1/hyperliquid/hip3/orders/{symbol}/flowGET /v1/hyperliquid/hip3/orders/{symbol}/historyGET /v1/hyperliquid/hip3/orders/{symbol}/tpslGET /v1/hyperliquid/hip3/orders/{symbol}/trigger-levelsGET /v1/hyperliquid/hip3/orders/{symbol}/trigger-levels/historyGET /v1/hyperliquid/hip3/positionsGET /v1/hyperliquid/hip3/positions/{symbol}GET /v1/hyperliquid/hip3/positions/{symbol}/summaryGET /v1/hyperliquid/hip3/prices/{symbol}GET /v1/hyperliquid/hip3/summary/{symbol}GET /v1/hyperliquid/hip3/trades/{symbol}GET /v1/hyperliquid/hip3/trades/{symbol}/recentGET /v1/hyperliquid/hip3/twap/{symbol}GET /v1/hyperliquid/hip3/twap/user/{user}GET /v1/hyperliquid/hip3/wallets/{address}/accountGET /v1/hyperliquid/hip3/wallets/{address}/account/historyGET /v1/hyperliquid/hip3/wallets/{address}/positionsGET /v1/hyperliquid/hip3/wallets/{address}/positions/changesGET /v1/hyperliquid/hip3/wallets/{address}/positions/historyGET /v1/hyperliquid/hip3/wallets/{address}/profileGET /v1/hyperliquid/hip3/wallets/classifyGET /v1/hyperliquid/hip4/candles/{symbol}GET /v1/hyperliquid/hip4/freshness/{symbol}GET /v1/hyperliquid/hip4/instrumentsGET /v1/hyperliquid/hip4/instruments/{symbol}GET /v1/hyperliquid/hip4/openinterest/{symbol}GET /v1/hyperliquid/hip4/openinterest/{symbol}/currentGET /v1/hyperliquid/hip4/orderbook/{symbol}GET /v1/hyperliquid/hip4/orderbook/{symbol}/historyGET /v1/hyperliquid/hip4/orderbook/{symbol}/l4GET /v1/hyperliquid/hip4/orderbook/{symbol}/l4/diffsGET /v1/hyperliquid/hip4/orderbook/{symbol}/l4/historyGET /v1/hyperliquid/hip4/orders/{symbol}/flowGET /v1/hyperliquid/hip4/orders/{symbol}/historyGET /v1/hyperliquid/hip4/orders/{symbol}/tpslGET /v1/hyperliquid/hip4/outcomesGET /v1/hyperliquid/hip4/outcomes/{outcome_id}GET /v1/hyperliquid/hip4/outcomes/by-slug/{slug}GET /v1/hyperliquid/hip4/prices/{symbol}GET /v1/hyperliquid/hip4/questionsGET /v1/hyperliquid/hip4/questions/{question_id}GET /v1/hyperliquid/hip4/summary/{symbol}GET /v1/hyperliquid/hip4/trades/{symbol}GET /v1/hyperliquid/hip4/trades/{symbol}/recentGET /v1/hyperliquid/hip4/twap/{symbol}GET /v1/hyperliquid/hip4/twap/user/{user}GET /v1/hyperliquid/instrumentsGET /v1/hyperliquid/instruments/{symbol}GET /v1/hyperliquid/liquidations/{symbol}GET /v1/hyperliquid/liquidations/{symbol}/levelsGET /v1/hyperliquid/liquidations/{symbol}/levels/historyGET /v1/hyperliquid/liquidations/{symbol}/volumeGET /v1/hyperliquid/liquidations/user/{user}GET /v1/hyperliquid/openinterest/{symbol}GET /v1/hyperliquid/openinterest/{symbol}/currentGET /v1/hyperliquid/orderbook/{symbol}GET /v1/hyperliquid/orderbook/{symbol}/historyGET /v1/hyperliquid/orderbook/{symbol}/l2GET /v1/hyperliquid/orderbook/{symbol}/l2/diffsGET /v1/hyperliquid/orderbook/{symbol}/l2/historyGET /v1/hyperliquid/orderbook/{symbol}/l4GET /v1/hyperliquid/orderbook/{symbol}/l4/diffsGET /v1/hyperliquid/orderbook/{symbol}/l4/historyGET /v1/hyperliquid/orders/{symbol}/flowGET /v1/hyperliquid/orders/{symbol}/historyGET /v1/hyperliquid/orders/{symbol}/tpslGET /v1/hyperliquid/orders/{symbol}/trigger-levelsGET /v1/hyperliquid/orders/{symbol}/trigger-levels/historyGET /v1/hyperliquid/positionsGET /v1/hyperliquid/positions/{symbol}GET /v1/hyperliquid/positions/{symbol}/summaryGET /v1/hyperliquid/prices/{symbol}GET /v1/hyperliquid/spot/candles/{symbol}GET /v1/hyperliquid/spot/freshness/{symbol}GET /v1/hyperliquid/spot/orderbook/{symbol}GET /v1/hyperliquid/spot/orderbook/{symbol}/historyGET /v1/hyperliquid/spot/orderbook/{symbol}/l4GET /v1/hyperliquid/spot/orderbook/{symbol}/l4/diffsGET /v1/hyperliquid/spot/orderbook/{symbol}/l4/historyGET /v1/hyperliquid/spot/orders/{symbol}/historyGET /v1/hyperliquid/spot/pairsGET /v1/hyperliquid/spot/pairs/{symbol}GET /v1/hyperliquid/spot/trades/{symbol}GET /v1/hyperliquid/spot/trades/{symbol}/recentGET /v1/hyperliquid/spot/twap/{symbol}GET /v1/hyperliquid/spot/twap/user/{user}GET /v1/hyperliquid/summary/{symbol}GET /v1/hyperliquid/trades/{symbol}GET /v1/hyperliquid/twap/{symbol}GET /v1/hyperliquid/twap/user/{user}GET /v1/hyperliquid/wallets/{address}/accountGET /v1/hyperliquid/wallets/{address}/account/historyGET /v1/hyperliquid/wallets/{address}/positionsGET /v1/hyperliquid/wallets/{address}/positions/changesGET /v1/hyperliquid/wallets/{address}/positions/historyGET /v1/hyperliquid/wallets/{address}/profileGET /v1/hyperliquid/wallets/classifyGET /v1/lighter/accountsGET /v1/lighter/accounts/{account_index}/accountGET /v1/lighter/accounts/{account_index}/account/historyGET /v1/lighter/accounts/{account_index}/positionsGET /v1/lighter/accounts/{account_index}/positions/changesGET /v1/lighter/accounts/{account_index}/positions/historyGET /v1/lighter/candles/{symbol}GET /v1/lighter/freshness/{symbol}GET /v1/lighter/funding/{symbol}GET /v1/lighter/funding/{symbol}/currentGET /v1/lighter/instrumentsGET /v1/lighter/instruments/{symbol}GET /v1/lighter/l3orderbook/{symbol}GET /v1/lighter/l3orderbook/{symbol}/historyGET /v1/lighter/liquidations/{symbol}GET /v1/lighter/liquidations/{symbol}/volumeGET /v1/lighter/openinterest/{symbol}GET /v1/lighter/openinterest/{symbol}/currentGET /v1/lighter/orderbook/{symbol}GET /v1/lighter/orderbook/{symbol}/historyGET /v1/lighter/positionsGET /v1/lighter/positions/{symbol}GET /v1/lighter/positions/{symbol}/summaryGET /v1/lighter/prices/{symbol}GET /v1/lighter/summary/{symbol}GET /v1/lighter/trades/{symbol}GET /v1/lighter/trades/{symbol}/recentGET /v1/rh-lighter/accounts/{account_index}/accountGET /v1/rh-lighter/accounts/{account_index}/account/historyGET /v1/rh-lighter/accounts/{account_index}/positionsGET /v1/rh-lighter/accounts/{account_index}/positions/changesGET /v1/rh-lighter/accounts/{account_index}/positions/historyGET /v1/rh-lighter/candles/{symbol}GET /v1/rh-lighter/freshness/{symbol}GET /v1/rh-lighter/funding/{symbol}GET /v1/rh-lighter/funding/{symbol}/currentGET /v1/rh-lighter/instrumentsGET /v1/rh-lighter/instruments/{symbol}GET /v1/rh-lighter/liquidations/{symbol}GET /v1/rh-lighter/liquidations/{symbol}/volumeGET /v1/rh-lighter/openinterest/{symbol}GET /v1/rh-lighter/openinterest/{symbol}/currentGET /v1/rh-lighter/orderbook/{symbol}GET /v1/rh-lighter/orderbook/{symbol}/historyGET /v1/rh-lighter/positionsGET /v1/rh-lighter/positions/{symbol}GET /v1/rh-lighter/positions/{symbol}/summaryGET /v1/rh-lighter/prices/{symbol}GET /v1/rh-lighter/summary/{symbol}GET /v1/rh-lighter/trades/{symbol}GET /v1/rh-lighter/trades/{symbol}/recentGET /v1/statsGET /v1/status/coverageGET /v1/status/incidentsGET /v1/status/incidents/{id}GET /v1/symbolsPOST /v1/web3/keysPOST /v1/web3/keys/revokePOST /v1/web3/subscribeGET /v1/webhooks/addressesPOST /v1/webhooks/addressesDELETE /v1/webhooks/addresses/{id}POST /v1/webhooks/deliveries/{id}/redeliverGET /v1/webhooks/endpointsPOST /v1/webhooks/endpointsDELETE /v1/webhooks/endpoints/{id}GET /v1/webhooks/endpoints/{id}/deliveriesPOST /v1/webhooks/endpoints/{id}/enablePOST /v1/webhooks/endpoints/{id}/rotatePOST /v1/webhooks/endpoints/{id}/testGET /v1/webhooks/event-typesGET /v1/webhooks/limitsGET /v1/webhooks/subscriptionsPOST /v1/webhooks/subscriptionsDELETE /v1/webhooks/subscriptions/{id}PATCH /v1/webhooks/subscriptions/{id}POST /v1/webhooks/subscriptions/{id}/resumePOST /v1/webhooks/subscriptions/dry-runPOST /v1/webhooks/subscriptions/estimatePOST /v1/webhooks/subscriptions/resume