curl --request GET \
--url https://api.0xarchive.io/v1/hyperliquid/hip3/instruments/{symbol} \
--header 'X-API-Key: <api-key>'import requests
url = "https://api.0xarchive.io/v1/hyperliquid/hip3/instruments/{symbol}"
headers = {"X-API-Key": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'X-API-Key': '<api-key>'}};
fetch('https://api.0xarchive.io/v1/hyperliquid/hip3/instruments/{symbol}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.0xarchive.io/v1/hyperliquid/hip3/instruments/{symbol}"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("X-API-Key", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}{
"success": true,
"data": {
"symbol": "km:US500",
"coin": "km:US500",
"namespace": "km",
"ticker": "US500",
"mark_price": 5432.1,
"open_interest": 1234567.89,
"mid_price": 5432.05,
"latest_timestamp": "2026-02-18T12:00:00.000Z"
},
"meta": {
"count": 123,
"next_cursor": "<string>",
"request_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a"
}
}{
"code": 400,
"error": "Invalid request parameters"
}{
"code": 401,
"error": "Missing or invalid API key. Provide X-API-Key header."
}{
"code": 404,
"error": "Resource not found"
}{
"code": 429,
"error": "Rate limit exceeded"
}Get HIP-3 instrument
0xArchive API reference for Get HIP-3 instrument. Includes authentication, parameters, response shape, examples, and route-safe implementation notes.
curl --request GET \
--url https://api.0xarchive.io/v1/hyperliquid/hip3/instruments/{symbol} \
--header 'X-API-Key: <api-key>'import requests
url = "https://api.0xarchive.io/v1/hyperliquid/hip3/instruments/{symbol}"
headers = {"X-API-Key": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'X-API-Key': '<api-key>'}};
fetch('https://api.0xarchive.io/v1/hyperliquid/hip3/instruments/{symbol}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.0xarchive.io/v1/hyperliquid/hip3/instruments/{symbol}"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("X-API-Key", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}{
"success": true,
"data": {
"symbol": "km:US500",
"coin": "km:US500",
"namespace": "km",
"ticker": "US500",
"mark_price": 5432.1,
"open_interest": 1234567.89,
"mid_price": 5432.05,
"latest_timestamp": "2026-02-18T12:00:00.000Z"
},
"meta": {
"count": 123,
"next_cursor": "<string>",
"request_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a"
}
}{
"code": 400,
"error": "Invalid request parameters"
}{
"code": 401,
"error": "Missing or invalid API key. Provide X-API-Key header."
}{
"code": 404,
"error": "Resource not found"
}{
"code": 429,
"error": "Rate limit exceeded"
}Authorizations
API key for authentication. Get yours at https://0xarchive.io/dashboard
Path Parameters
HIP-3 symbol name (e.g., km:US500, xyz:XYZ100). Case-sensitive.
Response
HIP-3 instrument details
API response wrapping a single HIP-3 instrument
true
HIP-3 Builder Perps instrument with latest market data. Derived from live open interest data.
Hide child attributes
Hide child attributes
Trading pair symbol
"km:US500"
Full coin name (e.g., km:US500, xyz:XYZ100) (deprecated, use symbol instead)
"km:US500"
Builder namespace (e.g., km, xyz)
"km"
Ticker within the namespace (e.g., US500, XYZ100)
"US500"
Latest mark price
5432.1
Latest open interest
1234567.89
Latest mid price
5432.05
Timestamp of latest data point
"2026-02-18T12:00:00.000Z"
Was this page helpful?