Skip to content
Search/
CyberMax › Answers

How to check the authority of many domains at once (and what the score means)

Updated 2026-11-10 · Data and API builders · by CyberMax

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.

  1. Strip each URL to its registrable domain (example.com), lower case, one per line.
  2. Remove duplicates before you run, so you do not pay twice.
  3. Run the list and sort by authority score; keep the rank and trend columns.
  4. Treat unranked domains as very small or new sites, not as errors.
  5. 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.
A real record (stripe.com)
FieldValue
authorityScore78
tiertop 100
webGraphRank64 of 133,241,980 domains
trendstable (−1.6%)
referringSubnets51,463

Source: Linkheft (Apify Actor cybermax/domain-authority) README, real record

Run Linkheft on ApifyAuditmoss: whole-site SEO audit
Linkheft icon

Linkheft: Know how big any website is, in bulk

$0.002 per ranked domain, unranked domains free

Linkheft 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.

You get one email to confirm first. Then the kit, and 5 short emails over two weeks. One-click unsubscribe in every email; we never share your address.

Compare the options

Bulk domain authority checkers compared: Moz DA scrapers vs an open-data scoreLinkheft vs two Moz DA scrapers on Apify: live price per domain, which metric you get, and when you need the r

Related answers

How to run an SEO audit and broken link check on a whole siteCrawl a whole website and get every page's SEO issues, broken links, duplicate titles and a 0-100 score, worstHow to check the tech stack of hundreds of websites at onceFind the CMS, framework, CDN, email provider, DMARC policy, domain age and TLS expiry for a whole list of domaHow to find a company's website from its name, in bulkTurn a list of company names into official website domains with a confidence score and evidence. Get the Pytho