TidyTools

Domain authority

POST https://tools.yukai.uk/api/v1/domain-authority

Authority score of one domain. The domain's open-data authority profile: a 0-100 score (web-graph rank and referring domains), the rank by harmonic centrality and PageRank in the Common Crawl web graph of 133 million domains, referring domains and subdomains, the Majestic Million rank with referring subnets and IPs, and the Chrome UX Report popularity bucket. The dataset is quarterly (release in dataset.release). It is an independent open-data measure, not Moz Domain Authority or Ahrefs Domain Rating, and it counts domains, not individual pages.

Cost

Credits: 27 ($0.0027) per successful call. Failed calls are free. Source price: domain-authority/domain-checked.

Input

Send a JSON body (POST) or the same fields as a query string (GET).

Required: domain.

FieldTypeDefaultDescription
domain requiredstringA domain or website address: stripe.com, https://www.stripe.com/pricing, shop.example.co.uk (the parent domain is used when the exact name is not in the dataset, unless exact=true). Alias: url.
exactbooleanfalsetrue: look up exactly this host (no fallback to the parent domain, e.g. shop.example.com does not become example.com).

Examples

Replace tt_live_XXXX with your key from the pricing page.

curl

curl -i -X POST "https://tools.yukai.uk/api/v1/domain-authority" \
  -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-authority", {
  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-authority",
    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-authority (its servers entry is the marketplace gateway; call https://tools.yukai.uk with your key).

← All routes · Pricing