Hyperliquid Info API
The Info API from Hyperliquid — 1 operation(s) for info.
The Info API from Hyperliquid — 1 operation(s) for info.
openapi: 3.1.0
info:
title: Hyperliquid Info API
description: 'Hyperliquid REST API for retrieving exchange and user info. All requests are POST to the
/info endpoint with a JSON body whose `type` field selects the query.
'
version: 1.0.0
contact:
name: Hyperliquid Docs
url: https://hyperliquid.gitbook.io/hyperliquid-docs/for-developers/api
servers:
- url: https://api.hyperliquid.xyz
description: Mainnet
- url: https://api.hyperliquid-testnet.xyz
description: Testnet
tags:
- name: Info
paths:
/info:
post:
summary: Query info endpoint
description: 'Polymorphic POST endpoint. The `type` field in the body selects which
query is run (e.g. allMids, openOrders, userFills, l2Book, candleSnapshot, etc.).
'
operationId: postInfo
requestBody:
required: true
content:
application/json:
schema:
oneOf:
- $ref: '#/components/schemas/AllMidsRequest'
- $ref: '#/components/schemas/OpenOrdersRequest'
- $ref: '#/components/schemas/FrontendOpenOrdersRequest'
- $ref: '#/components/schemas/UserFillsRequest'
- $ref: '#/components/schemas/UserFillsByTimeRequest'
- $ref: '#/components/schemas/UserRateLimitRequest'
- $ref: '#/components/schemas/OrderStatusRequest'
- $ref: '#/components/schemas/L2BookRequest'
- $ref: '#/components/schemas/CandleSnapshotRequest'
- $ref: '#/components/schemas/HistoricalOrdersRequest'
- $ref: '#/components/schemas/SubAccountsRequest'
- $ref: '#/components/schemas/PortfolioRequest'
- $ref: '#/components/schemas/UserFeesRequest'
- $ref: '#/components/schemas/ReferralRequest'
- $ref: '#/components/schemas/DelegationsRequest'
responses:
'200':
description: Query result
content:
application/json:
schema:
type: object
additionalProperties: true
'400':
description: Bad request
'429':
description: Rate limited
tags:
- Info
components:
schemas:
FrontendOpenOrdersRequest:
type: object
required:
- type
- user
properties:
type:
type: string
enum:
- frontendOpenOrders
user:
type: string
L2BookRequest:
type: object
required:
- type
- coin
properties:
type:
type: string
enum:
- l2Book
coin:
type: string
nSigFigs:
type: integer
mantissa:
type: integer
UserFillsRequest:
type: object
required:
- type
- user
properties:
type:
type: string
enum:
- userFills
user:
type: string
aggregateByTime:
type: boolean
UserFeesRequest:
type: object
required:
- type
- user
properties:
type:
type: string
enum:
- userFees
user:
type: string
AllMidsRequest:
type: object
required:
- type
properties:
type:
type: string
enum:
- allMids
dex:
type: string
UserFillsByTimeRequest:
type: object
required:
- type
- user
- startTime
properties:
type:
type: string
enum:
- userFillsByTime
user:
type: string
startTime:
type: integer
format: int64
endTime:
type: integer
format: int64
aggregateByTime:
type: boolean
SubAccountsRequest:
type: object
required:
- type
- user
properties:
type:
type: string
enum:
- subAccounts
user:
type: string
HistoricalOrdersRequest:
type: object
required:
- type
- user
properties:
type:
type: string
enum:
- historicalOrders
user:
type: string
OrderStatusRequest:
type: object
required:
- type
- user
- oid
properties:
type:
type: string
enum:
- orderStatus
user:
type: string
oid:
oneOf:
- type: integer
format: int64
- type: string
OpenOrdersRequest:
type: object
required:
- type
- user
properties:
type:
type: string
enum:
- openOrders
user:
type: string
description: User's Ethereum address (0x...)
UserRateLimitRequest:
type: object
required:
- type
- user
properties:
type:
type: string
enum:
- userRateLimit
user:
type: string
PortfolioRequest:
type: object
required:
- type
- user
properties:
type:
type: string
enum:
- portfolio
user:
type: string
ReferralRequest:
type: object
required:
- type
- user
properties:
type:
type: string
enum:
- referral
user:
type: string
CandleSnapshotRequest:
type: object
required:
- type
- req
properties:
type:
type: string
enum:
- candleSnapshot
req:
type: object
required:
- coin
- interval
- startTime
- endTime
properties:
coin:
type: string
interval:
type: string
startTime:
type: integer
format: int64
endTime:
type: integer
format: int64
DelegationsRequest:
type: object
required:
- type
- user
properties:
type:
type: string
enum:
- delegations
user:
type: string