Domain overview
POST https://tools.yukai.uk/api/v1/domain-overview
Profile of one domain: authority, traffic, tech, hiring, age, AI policy. One domain in, a compact profile out: Chrome traffic rank and trend, authority score and referring domains, the technologies on the home page, live job openings from our ATS index, domain age and registrar (RDAP), and the site's robots.txt policy for AI crawlers, with a one-line summary. Sections run in parallel and each is cut at 8 seconds (typical total 1-4 s), so a slow or blocked part never delays the rest: a section that failed is null with its reason in sectionErrors. A website that refuses our plain HTTP request (HTTP 403, bot check) still gets its traffic, authority, hiring, age and robots.txt sections. Only the home page, robots.txt, llms.txt, DNS and RDAP are read, with identifying User-Agents; no browser is used.
Cost
Credits: 90 ($0.009) per successful call. Failed calls are free. Source price: domain-overview/domain-analyzed.
Input
Send a JSON body (POST) or the same fields as a query string (GET).
Required: domain.
| Field | Type | Default | Description |
|---|---|---|---|
domain required | string | A domain or website address: stripe.com, https://www.stripe.com/pricing. Alias: url. One domain per call. | |
sections | string | Comma-separated sections to include: traffic, authority, techStack, hiring, domainAge, aiCrawlers. Default: all. Fewer sections are faster. |
Examples
Replace tt_live_XXXX with your key from the pricing page.
curl
curl -i -X POST "https://tools.yukai.uk/api/v1/domain-overview" \
-H "Authorization: Bearer tt_live_XXXX" \
-H "Content-Type: application/json" \
-d '{"domain":"stripe.com"}'JavaScript (fetch)
const res = await fetch("https://tools.yukai.uk/api/v1/domain-overview", {
method: "POST",
headers: { "Authorization": "Bearer tt_live_XXXX", "Content-Type": "application/json" },
body: JSON.stringify({"domain":"stripe.com"}),
});
console.log(res.status, res.headers.get("x-credits-charged"), res.headers.get("x-credits-balance"));
console.log(await res.json());Python (requests)
import requests
r = requests.post(
"https://tools.yukai.uk/api/v1/domain-overview",
headers={"Authorization": "Bearer tt_live_XXXX"},
json={"domain": "stripe.com"},
timeout=120,
)
print(r.status_code, r.headers.get("x-credits-charged"), r.headers.get("x-credits-balance"))
print(r.json())
Response
JSON with "success": true and the result fields; on failure {"success": false, "error": {"code", "message", "retryable"}} and no credits are used. Every answer carries x-credits-charged (credits used) and x-credits-balance (balance after the call); check the balance any time with GET https://tools.yukai.uk/v1/billing/balance.
Full field list and response schema: OpenAPI spec domain-overview (its servers entry is the marketplace gateway; call https://tools.yukai.uk with your key).