Skip to main content
Source OpenAPI: 0xArchive API 1.10.0; 240 paths; 241 component schemas. Get, bucket by bucket, why one Hyperliquid core market traded: USD volume of new longs and shorts (open_long, open_short), profit taken (tp_long, tp_short), stopped out (stop_long, stop_short, liquidations and auto-deleveraging included) and flips through zero (flip_ls, flip_sl). Both sides of every trade are counted; market makers’ volume is in mm_usd instead of an intent bucket. Each bucket also carries the market’s winners and losers over the trailing 72 hours as aggregates (no wallet is named): their net and gross position, how many count at full weight, and their flow. Included with the Build, Pro, Scale and Enterprise plans. A key on another plan receives 403 forbidden naming the dataset, the plans that include it and where to upgrade, and is not charged. Coverage: 1h, 4h and 1d from 2025-05-25 15:00 UTC; 1m, 5m and 15m from 2026-07-14 00:00 UTC; 1s, 5s and 15s for the last 3 days. A window that ends before its interval’s coverage is empty with meta.coverage_from and meta.notice; a window that straddles it is served from it. Gaps: a market that did not trade for more than 7 days has no buckets for that time: a gap, not zero. A second without trades has no record: up to meta.built_through it had no trades, after it nothing is known yet. Second records carry no close, price_source, cohort positions or counts. Pagination: a page holds up to limit buckets whose open is in [start, end], oldest first, never past the bucket holding now; the bucket holding end is served whole. Set both start and end when paging, because the default window moves with the clock. Pass meta.next_cursor back with the other parameters unchanged and stop when it is absent: a page can hold fewer than limit buckets, or none, and still carry a cursor. Finality: a bucket with is_final true does not change. Buckets after the archive’s end are preliminary: computed live, and replaced by the archived figures once those hours are built. meta.preliminary_row_count counts them. Credits: 1 credit per request.

Route Metadata

Human endpoint reference

Open GET /v1/hyperliquid/trade-intent/{symbol} for authentication, parameters, responses, and examples.

Implementation context

Request Parameters

Path Parameters

Query Parameters

Header Parameters

Response Contracts

Status 200

Trade intent buckets

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 dataset is not included with the key’s plan. The body names the datatype, the plans that include it and where to upgrade. A refused request is not charged.

application/json

OpenAPI example: forbidden

Status 429

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

application/json

OpenAPI example: insufficient_credits
OpenAPI example: rate_limited

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 4, 2026