Source OpenAPI: 0xArchive API 1.5.0; 116 paths; 90 component schemas. Get the latest L2 order book snapshot for a HIP-4 outcome side, or at a specific timestamp. Returns L2 depth with price, size, and order count at each level. Requires Pro tier or higher. Data available from May 2026.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.
Route Metadata
| Field | Value |
|---|---|
| Method | GET |
| Path | /v1/hyperliquid/hip4/orderbook/{symbol} |
| operationId | getHip4Orderbook |
| Tag | HIP-4 Outcomes - Order Book |
| Family | HIP-4 |
| Deprecated or legacy | no |
Request Parameters
Path Parameters
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "getHip4Orderbook path parameters",
"type": "object",
"required": [
"symbol"
],
"properties": {
"symbol": {
"description": "HIP-4 coin id (e.g., `0` for outcome 0 Yes side, `1` for No side). The `#`-prefixed form (`#0`, `#1`) is also accepted.",
"type": "string",
"example": "0",
"x-parameter-location": "path"
}
}
}
Query Parameters
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "getHip4Orderbook query parameters",
"type": "object",
"properties": {
"timestamp": {
"description": "Unix timestamp in milliseconds. If not provided, returns latest snapshot.",
"type": "integer",
"format": "int64",
"x-parameter-location": "query"
},
"depth": {
"description": "Number of price levels per side. Tier limits: Free=20, Build=200, Pro=Full Depth, Enterprise=Full Depth",
"type": "integer",
"example": 20,
"x-parameter-location": "query"
}
}
}
Response Contracts
Status 200
Order book snapshotapplication/json
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "getHip4Orderbook response 200",
"type": "object",
"properties": {
"data": {
"description": "L2 order book snapshot",
"type": "object",
"required": [
"asks",
"bids",
"coin",
"symbol",
"timestamp"
],
"properties": {
"asks": {
"description": "Ask price levels (best ask first)",
"type": "array",
"items": {
"description": "Single price level in the order book",
"type": "object",
"required": [
"n",
"px",
"sz"
],
"properties": {
"n": {
"description": "Number of orders at this level",
"type": "integer",
"example": 15
},
"px": {
"description": "Price",
"type": "string",
"example": "42150.00"
},
"sz": {
"description": "Total size at this price level",
"type": "string",
"example": "1.5"
}
}
}
},
"bids": {
"description": "Bid price levels (best bid first)",
"type": "array",
"items": {
"description": "Single price level in the order book",
"type": "object",
"required": [
"n",
"px",
"sz"
],
"properties": {
"n": {
"description": "Number of orders at this level",
"type": "integer",
"example": 15
},
"px": {
"description": "Price",
"type": "string",
"example": "42150.00"
},
"sz": {
"description": "Total size at this price level",
"type": "string",
"example": "1.5"
}
}
}
},
"coin": {
"description": "Trading pair symbol (deprecated, use symbol instead)",
"type": "string",
"deprecated": true,
"example": "BTC"
},
"mid_price": {
"description": "Mid price (best bid + best ask) / 2",
"type": "string",
"example": "42150.50"
},
"spread": {
"description": "Spread in absolute terms (best ask - best bid)",
"type": "string",
"example": "1.00"
},
"spread_bps": {
"description": "Spread in basis points",
"type": "string",
"example": "2.37"
},
"symbol": {
"description": "Trading pair symbol",
"type": "string",
"example": "BTC"
},
"timestamp": {
"description": "Snapshot timestamp (UTC)",
"type": "string",
"format": "date-time",
"example": "2025-01-21T10:30:45.123Z"
}
}
},
"meta": {
"description": "Response metadata",
"type": "object",
"properties": {
"count": {
"description": "Number of records returned",
"type": "integer"
},
"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
},
"request_id": {
"description": "Unique request ID for support",
"type": "string",
"format": "uuid"
}
}
},
"success": {
"type": "boolean",
"example": true
}
}
}
Status 400
Invalid requestapplication/json
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "getHip4Orderbook response 400",
"description": "Error response",
"type": "object",
"properties": {
"code": {
"description": "HTTP status code",
"type": "integer"
},
"error": {
"description": "Error message",
"type": "string"
}
}
}
OpenAPI example
{
"code": 400,
"error": "Invalid request parameters"
}
Status 401
Authentication requiredapplication/json
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "getHip4Orderbook response 401",
"description": "Error response",
"type": "object",
"properties": {
"code": {
"description": "HTTP status code",
"type": "integer"
},
"error": {
"description": "Error message",
"type": "string"
}
}
}
OpenAPI example
{
"code": 401,
"error": "Missing or invalid API key. Provide X-API-Key header."
}
Status 404
Resource not foundapplication/json
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "getHip4Orderbook response 404",
"description": "Error response",
"type": "object",
"properties": {
"code": {
"description": "HTTP status code",
"type": "integer"
},
"error": {
"description": "Error message",
"type": "string"
}
}
}
OpenAPI example
{
"code": 404,
"error": "Resource not found"
}
Status 429
Rate limit exceededapplication/json
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "getHip4Orderbook response 429",
"description": "Error response",
"type": "object",
"properties": {
"code": {
"description": "HTTP status code",
"type": "integer"
},
"error": {
"description": "Error message",
"type": "string"
}
}
}
OpenAPI example
{
"code": 429,
"error": "Rate limit exceeded"
}