> ## Documentation Index
> Fetch the complete documentation index at: https://docs.0xarchive.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Classify Hyperliquid wallets JSON Schema

> Classify Hyperliquid wallets JSON Schema contract. Includes route metadata, request parameters, response statuses, examples, and JSON fields for implementation.

Source OpenAPI: 0xArchive API 1.6.1; 147 paths; 128 component schemas.

Return precomputed daily behavioral metrics for active Hyperliquid wallets with filtering, sorting, and pagination. Explicit endpoint cost is 10 credits per request, with row-based metering applied to returned wallet count where enabled.

## Route Metadata

| Field                | Value                              |
| -------------------- | ---------------------------------- |
| Method               | `GET`                              |
| Path                 | `/v1/hyperliquid/wallets/classify` |
| operationId          | `classifyHyperliquidWallets`       |
| Tag                  | Hyperliquid - Wallets              |
| Family               | Hyperliquid Core                   |
| Deprecated or legacy | no                                 |

## Request Parameters

### Query Parameters

```json theme={"theme":"github-dark"}
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "title": "classifyHyperliquidWallets query parameters",
  "type": "object",
  "properties": {
    "min_orders": {
      "description": "Minimum order count. Default 100.",
      "type": "integer",
      "format": "int64",
      "default": 100,
      "x-parameter-location": "query"
    },
    "min_volume_usd": {
      "description": "Minimum fill volume in USD.",
      "type": "number",
      "default": 0,
      "x-parameter-location": "query"
    },
    "sort": {
      "description": "Metric to sort by.",
      "type": "string",
      "enum": [
        "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"
      ],
      "default": "total_orders",
      "x-parameter-location": "query"
    },
    "order": {
      "description": "Sort order.",
      "type": "string",
      "enum": [
        "asc",
        "desc"
      ],
      "default": "desc",
      "x-parameter-location": "query"
    },
    "limit": {
      "description": "Maximum wallets to return (default: 100, max: 1000).",
      "type": "integer",
      "default": 100,
      "minimum": 1,
      "maximum": 1000,
      "x-parameter-location": "query"
    },
    "offset": {
      "description": "Pagination offset. Capped at 100000.",
      "type": "integer",
      "default": 0,
      "maximum": 100000,
      "x-parameter-location": "query"
    },
    "uses_twap": {
      "description": "Filter wallets by TWAP usage.",
      "type": "boolean",
      "x-parameter-location": "query"
    },
    "uses_priority_gas": {
      "description": "Filter wallets by priority-gas usage.",
      "type": "boolean",
      "x-parameter-location": "query"
    },
    "min_cancel_rate": {
      "description": "Minimum cancel rate, from 0.0 to 1.0.",
      "type": "number",
      "minimum": 0,
      "maximum": 1,
      "x-parameter-location": "query"
    },
    "max_cancel_rate": {
      "description": "Maximum cancel rate, from 0.0 to 1.0.",
      "type": "number",
      "minimum": 0,
      "maximum": 1,
      "x-parameter-location": "query"
    },
    "date": {
      "description": "Daily snapshot date (YYYY-MM-DD). Defaults to yesterday.",
      "type": "string",
      "format": "date",
      "example": "2026-06-16",
      "x-parameter-location": "query"
    }
  }
}
```

## Response Contracts

### Status 200

Wallet classification results

#### application/json

```json theme={"theme":"github-dark"}
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "title": "classifyHyperliquidWallets response 200",
  "description": "API response containing bulk wallet classification results.",
  "type": "object",
  "properties": {
    "data": {
      "description": "Bulk wallet classification response body.",
      "type": "object",
      "required": [
        "date",
        "total",
        "wallets"
      ],
      "properties": {
        "date": {
          "description": "Daily snapshot date.",
          "type": "string",
          "example": "2026-06-16"
        },
        "total": {
          "description": "Total wallets matching the filters.",
          "type": "integer",
          "format": "int64",
          "example": 4444
        },
        "wallets": {
          "type": "array",
          "items": {
            "description": "Wallet plus its precomputed behavior metrics.",
            "type": "object",
            "required": [
              "address",
              "metrics",
              "period"
            ],
            "properties": {
              "address": {
                "description": "Wallet address.",
                "type": "string",
                "example": "0x010461c14e146ac35fe42271bdc1134ee31c703a"
              },
              "metrics": {
                "description": "Precomputed wallet behavior metrics.",
                "type": "object",
                "properties": {
                  "active_hours": {
                    "type": "integer",
                    "format": "int64"
                  },
                  "avg_order_size_usd": {
                    "type": "number"
                  },
                  "buy_volume_usd": {
                    "type": "number"
                  },
                  "cancel_rate": {
                    "type": "number"
                  },
                  "cloid_ratio": {
                    "type": "number"
                  },
                  "fill_rate": {
                    "type": "number"
                  },
                  "ioc_ratio": {
                    "type": "number"
                  },
                  "liquidation_count": {
                    "type": "integer",
                    "format": "int64"
                  },
                  "long_short_ratio": {
                    "type": "number"
                  },
                  "maker_ratio": {
                    "type": "number"
                  },
                  "max_order_size_usd": {
                    "type": "number"
                  },
                  "max_single_fill_usd": {
                    "type": "number"
                  },
                  "median_cancel_speed_ms": {
                    "type": "number"
                  },
                  "order_to_trade_ratio": {
                    "type": "number"
                  },
                  "post_only_ratio": {
                    "type": "number"
                  },
                  "realized_pnl_usd": {
                    "type": "number"
                  },
                  "sell_volume_usd": {
                    "type": "number"
                  },
                  "top_builder": {
                    "type": "string",
                    "nullable": true
                  },
                  "total_builder_fees_paid": {
                    "type": "number"
                  },
                  "total_fees_usd": {
                    "type": "number"
                  },
                  "total_fills": {
                    "type": "integer",
                    "format": "int64"
                  },
                  "total_orders": {
                    "type": "integer",
                    "format": "int64"
                  },
                  "total_priority_gas_paid": {
                    "type": "number"
                  },
                  "total_volume_usd": {
                    "type": "number"
                  },
                  "tpsl_ratio": {
                    "type": "number"
                  },
                  "trigger_order_ratio": {
                    "type": "number"
                  },
                  "twap_fill_ratio": {
                    "type": "number"
                  },
                  "unique_coins_traded": {
                    "type": "integer",
                    "format": "int64"
                  },
                  "unique_fill_coins": {
                    "type": "integer",
                    "format": "int64"
                  },
                  "uses_builder": {
                    "type": "boolean"
                  },
                  "uses_cloid": {
                    "type": "boolean"
                  },
                  "uses_priority_gas": {
                    "type": "boolean"
                  },
                  "uses_tpsl": {
                    "type": "boolean"
                  },
                  "uses_twap": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              "period": {
                "description": "Metric lookback period.",
                "type": "string",
                "example": "24h"
              }
            }
          }
        }
      }
    },
    "meta": {
      "description": "Response metadata",
      "type": "object",
      "properties": {
        "count": {
          "description": "Number of records returned",
          "type": "integer"
        },
        "coverage_from": {
          "description": "Earliest coverage for the requested symbol and data type. Present only when the requested window ends before coverage begins.",
          "type": "string",
          "format": "date-time"
        },
        "next_cursor": {
          "description": "Cursor for pagination (timestamp). Use this value as the `cursor` parameter to fetch the next page of results.",
          "type": "string",
          "nullable": true
        },
        "notice": {
          "description": "Human-readable advisory about the response. Currently used when the requested window ends before coverage begins for the symbol; may carry other advisories in future.",
          "type": "string"
        },
        "request_id": {
          "description": "Unique request ID for support",
          "type": "string",
          "format": "uuid"
        }
      }
    },
    "success": {
      "type": "boolean",
      "example": true
    }
  }
}
```

### Status 400

Invalid request

#### application/json

```json theme={"theme":"github-dark"}
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "title": "classifyHyperliquidWallets response 400",
  "description": "Error response",
  "type": "object",
  "properties": {
    "code": {
      "description": "HTTP status code",
      "type": "integer"
    },
    "error": {
      "description": "Error message",
      "type": "string"
    },
    "error_code": {
      "description": "Machine-readable error code. Common values: `invalid_query_params` (a query parameter failed to parse or validate) and `invalid_path_params` (a path parameter failed to parse). Other endpoint-specific codes exist; treat unknown codes as generic errors of the given HTTP status.",
      "type": "string"
    },
    "request_id": {
      "description": "Unique request ID for support",
      "type": "string",
      "format": "uuid"
    }
  }
}
```

##### OpenAPI example

```json theme={"theme":"github-dark"}
{
  "code": 400,
  "error": "Failed to deserialize query string: limit: invalid digit found in string",
  "error_code": "invalid_query_params",
  "request_id": "3f2a9c71-5b0e-4d68-9a4c-7e1d2b6f8a05"
}
```

### Status 401

Authentication required

#### application/json

```json theme={"theme":"github-dark"}
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "title": "classifyHyperliquidWallets response 401",
  "description": "Error response",
  "type": "object",
  "properties": {
    "code": {
      "description": "HTTP status code",
      "type": "integer"
    },
    "error": {
      "description": "Error message",
      "type": "string"
    },
    "error_code": {
      "description": "Machine-readable error code. Common values: `invalid_query_params` (a query parameter failed to parse or validate) and `invalid_path_params` (a path parameter failed to parse). Other endpoint-specific codes exist; treat unknown codes as generic errors of the given HTTP status.",
      "type": "string"
    },
    "request_id": {
      "description": "Unique request ID for support",
      "type": "string",
      "format": "uuid"
    }
  }
}
```

##### OpenAPI example

```json theme={"theme":"github-dark"}
{
  "code": 401,
  "error": "Missing or invalid API key. Provide X-API-Key header."
}
```

### Status 429

Rate limit exceeded

#### application/json

```json theme={"theme":"github-dark"}
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "title": "classifyHyperliquidWallets response 429",
  "description": "Error response",
  "type": "object",
  "properties": {
    "code": {
      "description": "HTTP status code",
      "type": "integer"
    },
    "error": {
      "description": "Error message",
      "type": "string"
    },
    "error_code": {
      "description": "Machine-readable error code. Common values: `invalid_query_params` (a query parameter failed to parse or validate) and `invalid_path_params` (a path parameter failed to parse). Other endpoint-specific codes exist; treat unknown codes as generic errors of the given HTTP status.",
      "type": "string"
    },
    "request_id": {
      "description": "Unique request ID for support",
      "type": "string",
      "format": "uuid"
    }
  }
}
```

##### OpenAPI example

```json theme={"theme":"github-dark"}
{
  "code": 429,
  "error": "Rate limit exceeded"
}
```
