/v1/sub-users
Requires Auth
List Sub-Users
List Sub-Users
Retrieve all sub-users associated with the authenticated account. Returns an array of sub-user objects including their proxy credentials, traffic usage, limits, and lifecycle status.
curl https://api.proxyhat.com/v1/sub-users \
-H "Authorization: Bearer __API_KEY__" \
-H "Accept: application/json"
import requests
response = requests.get(
"https://api.proxyhat.com/v1/sub-users",
headers={
"Authorization": "Bearer __API_KEY__",
"Accept": "application/json",
},
)
sub_users = response.json()["payload"]
for user in sub_users:
print(f"{user[\"proxy_username\"]} — {user[\"lifecycle_status\"]}")
const response = await fetch("https://api.proxyhat.com/v1/sub-users", {
headers: {
"Authorization": "Bearer __API_KEY__",
"Accept": "application/json",
},
});
const { payload: subUsers } = await response.json();
subUsers.forEach(u => console.log(`${u.proxy_username} — ${u.lifecycle_status}`));
req, _ := http.NewRequest("GET", "https://api.proxyhat.com/v1/sub-users", nil)
req.Header.Set("Authorization", "Bearer __API_KEY__")
req.Header.Set("Accept", "application/json")
resp, err := http.DefaultClient.Do(req)
if err != nil {
log.Fatal(err)
}
defer resp.Body.Close()
var result map[string]interface{}
json.NewDecoder(resp.Body).Decode(&result)
fmt.Println(result["payload"])
{
"success": true,
"payload": [
{
"uuid": "550e8400-e29b-41d4-a716-446655440000",
"proxy_username": "user_abc123",
"is_default_user": false,
"is_traffic_limited": true,
"used_traffic": 1073741824,
"traffic_limit": 5368709120,
"lifecycle_status": "Active",
"name": "Main proxy",
"notes": null,
"sub_user_group_id": null,
"created_at": "2026-01-20T10:00:00Z"
}
],
"meta": {},
"errors": [],
"description": ""
}