List Domains
Retrieve all domains associated with the authenticated user.
/api/user/domainsBearer <token>API key authentication — use your Cyborux API key as a Bearer token.
Response
{
"domains": [
{
"domain": "example.com",
"last_analyzed": "2026-03-08T14:22:00Z",
"status": "completed",
"counts": {
"emails": 134,
"people": 18,
"subdomains": 47,
"files": 9,
"usernames": 22
},
"posture_score": 34,
"analysis_progress": null
},
{
"domain": "acme.io",
"last_analyzed": null,
"status": "processing",
"counts": {
"emails": 12,
"people": 3,
"subdomains": 8,
"files": 0,
"usernames": 4
},
"posture_score": null,
"analysis_progress": {
"phase": "Analyzing",
"percentage": 65
}
]
}| Status | Detail |
|---|---|
401 | Not authenticated. |
{
"detail": "Not authenticated."
}Response Fields
domainstringThe analyzed domain name.
last_analyzedstring | nullISO 8601 timestamp of when the authenticated user last submitted this domain for analysis. null if never analyzed. Each user sees their own analysis date.
statusstringAnalysis status: pending, processing, or completed.
countsobjectEntity counts: emails, people, subdomains, files, usernames.
posture_scorenumber | nullPosture Score (0–100), where higher is better. Summed from the domain's security findings. null when no score has been published — while a scan is in flight, or for a domain analysed before the Posture Score shipped. Check status to tell the two apart.
analysis_progressobject | nullProgress indicator with phase and percentage fields. Only present when status is processing.
curl -X GET https://api.cyborux.com/api/user/domains \
-H "Authorization: Bearer YOUR_API_KEY"const res = await fetch("https://api.cyborux.com/api/user/domains", {
headers: { "Authorization": "Bearer YOUR_API_KEY" },
});
const data = await res.json();import requests
response = requests.get(
"https://api.cyborux.com/api/user/domains",
headers={"Authorization": "Bearer YOUR_API_KEY"},
)
data = response.json()