CyboruxCyborux API
Domains

Analyze Domain

Start a full OSINT analysis on a domain, consuming one analysis credit.

https://api.cyborux.com
POST/api/analyze-domain
string
string
string
string
string
Authorizationheader
Bearer <token>

API key authentication — use your Cyborux API key as a Bearer token.

Request Body

FieldTypeDescription
domainstringThe domain to analyze (e.g. example.com). Auto-normalized: protocols, www., ports, and path components are stripped. Lowercased. Subdomains are rejected.
email_domainstringOverride email domain for discovery if different from the main domain.
organization_namestring (max 100)Human-readable organization name to associate with this domain. Control characters are stripped.
employeesenumEstimated employee count range.
sectorenumIndustry 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:

InputNormalized
https://www.example.com/pathexample.com
HTTP://EXAMPLE.COM:8080example.com
www.example.comexample.com
sub.example.comRejected — 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"
  }
}
StatusDetail
400Invalid domain — could not parse or domain is a subdomain.
401Not authenticated.
429Analysis 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()