Account state and leverage
curl --request GET \
--url https://api.hypedexer.com/users/{user}/accountimport requests
url = "https://api.hypedexer.com/users/{user}/account"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api.hypedexer.com/users/{user}/account', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.hypedexer.com/users/{user}/account",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.hypedexer.com/users/{user}/account"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.hypedexer.com/users/{user}/account")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.hypedexer.com/users/{user}/account")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body{
"success": true,
"message": "OK",
"data": {},
"execution_time_ms": 123
}Social Trading
Account state and leverage
Latest known account state: equity, cash, open notional, unrealized PnL, account leverage (open notional ÷ account value) and every open position with its own leverage, entry price, mark price and accrued funding. as_of is the snapshot time — snapshots are hourly, so this is not real time.
leverage_type is cross, isolated, or default when the trader never set leverage for that asset — Hyperliquid then applies min(20, maxLeverage), which is the value returned in leverage.
When the account holds no position and no perp balance at the latest snapshot, the response is an explicit empty state: account_value: 0, perp_account_empty: true and last_nonempty_snapshot. 404 is returned only for addresses never seen with a balance or a position.
GET
/
users
/
{user}
/
account
Account state and leverage
curl --request GET \
--url https://api.hypedexer.com/users/{user}/accountimport requests
url = "https://api.hypedexer.com/users/{user}/account"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api.hypedexer.com/users/{user}/account', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.hypedexer.com/users/{user}/account",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.hypedexer.com/users/{user}/account"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.hypedexer.com/users/{user}/account")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.hypedexer.com/users/{user}/account")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body{
"success": true,
"message": "OK",
"data": {},
"execution_time_ms": 123
}