Domains
Analyze Domain
Start a full OSINT analysis on a domain, consuming one analysis credit.
https://api.cyborux.com
POST
/api/analyze-domainstring
string
string
string
string
Authorizationheader
Bearer <token>API key authentication — use your Cyborux API key as a Bearer token.
Request Body
| Field | Type | Description |
|---|---|---|
domain | string | The domain to analyze (e.g. example.com). Auto-normalized: protocols, www., ports, and path components are stripped. Lowercased. Subdomains are rejected. |
email_domain | string | Override email domain for discovery if different from the main domain. |
organization_name | string (max 100) | Human-readable organization name to associate with this domain. Control characters are stripped. |
employees | enum | Estimated employee count range. |
sector | enum | Industry sector of the organization. |
employees Values
1-10, 11-50, 51-100, 101-500, 501-1000, 1000+
sector Values
Technology, Finance, Healthcare, Education, Government, Retail, Manufacturing, Energy, Consulting, Other
{
"domain": "example.com",
"email_domain": "example.com",
"organization_name": "Example Corp",
"employees": "51-100",
"sector": "Technology"
}Domain Normalization
The domain field is automatically normalized before analysis:
| Input | Normalized |
|---|---|
https://www.example.com/path | example.com |
HTTP://EXAMPLE.COM:8080 | example.com |
www.example.com | example.com |
sub.example.com | Rejected — subdomains are not allowed |
Response
The analysis runs asynchronously. Poll the domain summary endpoint to track progress.
{
"status": "success",
"message": "Domain analysis started",
"quota": {
"remaining": 4,
"limit": 5,
"period_end": "2026-04-01T00:00:00Z"
}
}| Status | Detail |
|---|---|
400 | Invalid domain — could not parse or domain is a subdomain. |
401 | Not authenticated. |
429 | Analysis quota exceeded for the current billing period. Purchase additional credits or upgrade your plan. |
{
"detail": "Invalid domain."
}curl -X POST https://api.cyborux.com/api/analyze-domain \
-H "Content-Type: application/json" \
-H "Authorization: Bearer YOUR_API_KEY" \
-d '{
"domain": "example.com",
"organization_name": "Example Corp",
"employees": "51-100",
"sector": "Technology"
}'const res = await fetch("https://api.cyborux.com/api/analyze-domain", {
method: "POST",
headers: { "Content-Type": "application/json", "Authorization": "Bearer YOUR_API_KEY" },
body: JSON.stringify({
domain: "example.com",
organization_name: "Example Corp",
employees: "51-100",
sector: "Technology",
}),
});
const data = await res.json();import requests
response = requests.post(
"https://api.cyborux.com/api/analyze-domain",
json={
"domain": "example.com",
"organization_name": "Example Corp",
"employees": "51-100",
"sector": "Technology",
},
headers={"Authorization": "Bearer YOUR_API_KEY"},
)
data = response.json()