How to check the authority of many domains at once (and what the score means)
Short answer
Clean the list to bare domains (no https://, no paths, no duplicates), run them through a bulk checker, and sort by the score. An open-data score such as Linkheft's comes from the Common Crawl web graph and Majestic Million; it is not Moz DA, so use a Moz tool when someone asks for that exact metric.
- Strip each URL to its registrable domain (example.com), lower case, one per line.
- Remove duplicates before you run, so you do not pay twice.
- Run the list and sort by authority score; keep the rank and trend columns.
- Treat unranked domains as very small or new sites, not as errors.
- Re-run monthly: the open web graph is refreshed every few months, so the trend column shows movement.
Copy-paste code
curl: four domains in one call (your own Apify token)
curl -s -X POST "https://api.apify.com/v2/acts/cybermax~domain-authority/run-sync-get-dataset-items" \
-H "Authorization: Bearer $APIFY_TOKEN" -H "Content-Type: application/json" \
-d '{"domains": ["stripe.com", "notion.so", "hubspot.com", "anthropic.com"], "sortBy": "score"}'Python (pip install apify-client): score a link-prospect list and keep the strong ones
import os
from apify_client import ApifyClient
client = ApifyClient(os.environ["APIFY_TOKEN"])
domains = sorted({l.strip().lower() for l in open("prospects.txt") if l.strip()}) # dedupe first
run = client.actor("cybermax/domain-authority").call(run_input={"domains": domains, "sortBy": "score", "minAuthorityScore": 30})
for r in client.dataset(run["defaultDatasetId"]).iterate_items():
print(r["domain"], r.get("authorityScore"), r.get("tier"), r.get("trend"))No code: n8n, Make or Zapier
n8n: HTTP Request node (or the Apify node, action "Run an Actor and get dataset")
Method: POST
URL: https://api.apify.com/v2/acts/cybermax~domain-authority/run-sync-get-dataset-items
Auth: Header Auth -> Authorization: Bearer <your Apify token>
Body: JSON {"domains": ["stripe.com", "notion.so"], "sortBy": "score"}
Output: one n8n item per result row, ready for Google Sheets / Airtable / a Slack message
Make: Apify app -> "Run an Actor" (Actor: cybermax/domain-authority, wait for finish = yes)
-> Apify "Get Dataset Items" (dataset = the run's defaultDatasetId) -> Google Sheets "Add a Row"
Zapier: Apify app -> action "Run Actor" (cybermax/domain-authority, input JSON as above)
-> trigger "Finished Actor Run" -> "Fetch Dataset Items" -> your app
Runs longer than 5 minutes: start with POST /v2/acts/cybermax~domain-authority/runs and read the dataset when the run finishes.From an AI agent (MCP)
# Any MCP client (Claude Desktop, Claude Code, Cursor, VS Code): Apify's hosted MCP server
{
"mcpServers": {
"domain-authority": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://mcp.apify.com/?tools=cybermax/domain-authority",
"--header", "Authorization: Bearer ${APIFY_TOKEN}"],
"env": { "APIFY_TOKEN": "<your Apify token>" }
}
}
}
# The agent sees one tool, cybermax--domain-authority, with the Actor's input schema.| Field | Value |
|---|---|
| authorityScore | 78 |
| tier | top 100 |
| webGraphRank | 64 of 133,241,980 domains |
| trend | stable (−1.6%) |
| referringSubnets | 51,463 |
Source: Linkheft (Apify Actor cybermax/domain-authority) README, real record
Linkheft: Know how big any website is, in bulk
$0.002 per ranked domain, unranked domains freeLinkheft scores domains from open data at $0.002 per ranked domain; unranked, invalid and duplicate inputs are free.
Runs on your own Apify account, pay per result; failed results are not charged.Questions
Is this the same as Moz Domain Authority?
No. It is a separate 0-100 score from open data; report it under its own name.
Which fields should I keep?
Keep authorityScore, tier and trend for sorting; webGraphRank and referringSubnets help explain why two similar scores differ.
Can an AI agent use it?
Yes. Apify's MCP server exposes it as cybermax--domain-authority for Claude, Cursor and other MCP clients.
Free: the Free API Starter Kit
Copy-paste calls for 4 APIs with free daily tiers (CVE priority, VIN recalls, US duty rates, email checks), then 5 short emails on KEV/EPSS, MCP and free data.