Skip to main content
Source OpenAPI: 0xArchive API 1.13.0; 242 paths; 243 component schemas. Every open position in one market at the latest live snapshot, or at the committed hourly snapshot hour, sorted by position value, largest first. The first page carries meta.totals over the whole filtered set. System accounts are excluded unless include_system=true. Billed at 1 credit per 1,000 rows returned, minimum 1 credit per request.

Route Metadata

Human endpoint reference

Open GET /v1/lighter/positions/{symbol} for authentication, parameters, responses, and examples.

Request Parameters

Path Parameters

Query Parameters

Header Parameters

Response Contracts

Status 200

Get Lighter market positions

application/json

Status 400

Invalid request: a parameter, symbol, interval, cursor or time range failed validation. See error_code.

application/json

OpenAPI example: current_main
OpenAPI example: invalid_parameter
OpenAPI example: invalid_symbol
OpenAPI example: invalid_time_range
OpenAPI example: legacy_invalid_query_params

Status 401

Authentication required: the API key is missing or invalid.

application/json

OpenAPI example

Status 403

The request is outside the plan’s history window or per-request span, or the key is not allowed to make it.

application/json

OpenAPI example: historical_depth_exceeded
OpenAPI example: historical_range_exceeded

Status 404

Not found. not_found: the resource id is unknown. unsupported_for_venue: the venue does not offer this datatype (available_on names where it is served). route_not_found: no route matches the path.

application/json

OpenAPI example: current_main
OpenAPI example: not_found
OpenAPI example: route_not_found
OpenAPI example: unsupported_for_venue

Status 409

The snapshot a market cursor was paging has been replaced or has expired (error_code snapshot_advanced). Restart pagination without a cursor.

application/json

OpenAPI example

Status 429

Rate limit, concurrency limit or monthly credits exceeded. See error_code.

application/json

OpenAPI example: insufficient_credits
OpenAPI example: rate_limited

Status 503

Positions, pagination, or an as-of reconstruction are temporarily unavailable (error_code positions_unavailable, pagination_unavailable, or reconstruction_unavailable). Retry shortly.

application/json

OpenAPI example

Status default

Any other error. The body is an ErrorResponse; branch on error_code. A 503 (upstream_unavailable) carries Retry-After.

application/json

OpenAPI example: internal_error
OpenAPI example: upstream_unavailable
Last modified on November 10, 2026