Skip to main content
GET
Classify Hyperliquid wallets
API key required. Send X-API-Key with this request. See REST authentication.
Operation schema
Open the generated operation schema for machine-readable request and response details.

Authorizations

X-API-Key
string
header
required

API key for authentication. Get yours at https://0xarchive.io/dashboard

Headers

0xArchive-Version
enum<string>

Selects the 2026-10 response contract. Send 2026-10-01; any dated version on or after it selects the same shapes. Without the header every response keeps its existing shape. With it:

  • The data quality routes, /v1/status/coverage and /v1/symbols answer the standard {success, data, meta} envelope.
  • Record times that are integer milliseconds by default become RFC 3339 UTC strings with millisecond precision, and the integer moves to a *_ms field: L4 resting-order timestamp (timestamp_ms), CVD buckets, HIP-3 oracle reads, Lighter and Lighter on Robinhood Chain liquidations and liquidation volume. Levels and trigger-levels snapshot_ts become RFC 3339 with snapshot_ts_ms.
  • Error bodies carry the contract error_code names: invalid_parameter instead of invalid_query_params and invalid_path_params, historical_depth_exceeded instead of history_window_exceeded, and historical_range_exceeded instead of request_range_exceeded; a malformed cursor that fails to parse answers 400 invalid_cursor instead of invalid_query_params. With 0xArchive-Version: 2026-10-01, malformed cursors on trades, liquidations, L2 and L4 diffs, order history, TP/SL and order-flow routes answer 400 invalid_cursor. Without the header, the first six route families treat a malformed cursor as no cursor and return the first page; order flow answers 400 invalid_query_params. Malformed trade time inputs answer 400 invalid_time_range with the header and 400 invalid_query_params without it.

The response echoes the selected version in its own 0xArchive-Version header.

Available options:
2026-10-01
Example:

"2026-10-01"

Query Parameters

min_orders
integer<int64>
default:100

Minimum order count. Default 100.

min_volume_usd
number
default:0

Minimum fill volume in USD.

sort
enum<string>
default:total_orders

Metric to sort by.

Available options:
total_orders,
total_fills,
total_volume,
total_volume_usd,
cancel_rate,
fill_rate,
maker_ratio,
avg_order_size_usd,
avg_order_notional,
max_order_size_usd,
max_order_notional,
active_hours,
unique_coins,
total_fees,
total_fees_usd,
realized_pnl,
realized_pnl_usd,
median_cancel_speed_ms,
twap_fills,
total_priority_gas,
total_priority_gas_paid,
total_builder_fees,
total_builder_fees_paid
order
enum<string>
default:desc

Sort order.

Available options:
asc,
desc
limit
integer
default:100

Maximum wallets to return (default: 100, max: 1000).

Required range: 1 <= x <= 1000
offset
integer
default:0

Pagination offset. Capped at 100000.

Required range: x <= 100000
uses_twap
boolean

Filter wallets by TWAP usage.

uses_priority_gas
boolean

Filter wallets by priority-gas usage.

min_cancel_rate
number

Minimum cancel rate, from 0.0 to 1.0.

Required range: 0 <= x <= 1
max_cancel_rate
number

Maximum cancel rate, from 0.0 to 1.0.

Required range: 0 <= x <= 1
date
string<date>

Daily snapshot date (YYYY-MM-DD). Defaults to yesterday.

Example:

"2026-06-16"

Response

Wallet classification results

API response containing bulk wallet classification results.

success
boolean
Example:

true

data
object

Bulk wallet classification response body.

meta
object

Response metadata. Every 2xx JSON response carries meta.request_id; list payloads add count; cursor-paged routes add has_more and, when another page follows, next_cursor; per-symbol routes add symbol and venue. Fields that do not apply to a route are omitted.

Last modified on October 7, 2026