Domain Authority Checker – Open-Data Rank, No API Key avatar

Domain Authority Checker – Open-Data Rank, No API Key

Pricing

from $0.20 / 1,000 domain checkeds

Go to Apify Store
Domain Authority Checker – Open-Data Rank, No API Key

Domain Authority Checker – Open-Data Rank, No API Key

Bulk domain authority and popularity check from open data: Majestic Million rank, referring subnets and IPs, Chrome UX Report (CrUX) top-list bucket, domain age (RDAP/WHOIS) and a documented 0-100 Open Authority Score. No API key. Not Moz DA.

Pricing

from $0.20 / 1,000 domain checkeds

Rating

0.0

(0)

Developer

Cemal Atakli

Cemal Atakli

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Categories

Share

Bulk domain authority checker for SEO, link building and lead qualification. Paste a list of domains (or URLs and emails) and get one row per domain with:

  • the Majestic Million rank
  • referring subnets and referring IPs
  • the Chrome UX Report (CrUX) popularity bucket (top 1k … top 1M)
  • domain age
  • a documented 0–100 Open Authority Score

It uses open data only, so there is no API key, no login and no scraping of paid SEO tools. It costs $0.20 per 1,000 domains.

Honest note: this is not Moz DA, Ahrefs DR or Semrush AS, and it does not estimate traffic. Those are proprietary metrics. The data here comes from public open-data lists that cover the top ~1 million domains. A small site that is not in those lists gets a score of 0 and is not charged.

What you get per domain

FieldSourceMeaning
openAuthorityScore (0–100), authorityTiercomputedBlend of the signals below (formula below)
majesticRank, majesticTldRankMajestic Million (daily)Global and per-TLD rank by number of referring subnets
refSubnets, refIpsMajestic MillionDistinct class-C subnets and IPs linking to the domain, a robust backlink-diversity signal
majesticRankChange, refSubnetsChangeMajestic MillionChange since the previous daily list (positive rank change = moved up)
cruxRank, cruxBucket, cruxOriginChrome UX Report top list (monthly)Real Chrome-user popularity bucket of the best origin under the domain (top 1k, top 5k, top 10k, top 50k, top 100k, top 500k, top 1M)
domainCreatedAt, domainAgeDays, domainAgeYears, registrarRDAP (IANA bootstrap), WHOIS fallbackDomain age, a common trust signal
inMajesticMillion, inCruxTopList, registered–Quick filters

Open Authority Score formula

rankScore = 100 × (1 − log10(majesticRank) / 6) # rank 1 → 100, rank 1,000,000 → 0
subnetScore = 100 × log10(1 + refSubnets) / log10(1 + 500,000) # capped at 100
cruxScore = 100 − 15 × log10(cruxBucket / 1000) # top 1k → 100, 10k → 85, 100k → 70, 1M → 55
score = round(0.35 × rankScore + 0.35 × subnetScore + 0.30 × cruxScore)

A list the domain is missing from counts as 0. If you switch a source off, the weights are renormalized.

ScoreTier
≥ 80very high
60–79high
40–59medium
20–39low
1–19very low
0not ranked

Domain age is returned but is not part of the score.

Use cases

  • Link building and guest-post outreach: sort a prospect list by refSubnets / score and skip low-authority sites.
  • Lead qualification: filter company domains by web popularity (cruxBucket, majesticRank) before sales outreach.
  • Domain investing: check rank, backlink diversity and age of expiring or for-sale domains in bulk.
  • SEO reporting: track majesticRankChange / refSubnetsChange for your and competitors' domains with a scheduled run.
  • AI agents: a cheap, deterministic "how big/trusted is this site?" tool.

Input

{
"domains": ["apify.com", "github.com", "bbc.co.uk"],
"useMajestic": true,
"useCrux": true,
"includeDomainAge": true
}
  • domains accepts bare domains, URLs (https://www.example.com/page) and emails (jane@example.com). Each one is reduced to the registrable domain using the Public Suffix List (blog.example.co.uk becomes example.co.uk), and duplicates are removed.
  • bulkText: paste lines, comma-separated text or a whole CSV.
  • sourceFileUrl: a public TXT/CSV file, such as a published Google Sheet.
  • Advanced: maxDomains, maxConcurrency (domain-age lookups, default 5) and timeoutSecs.

Output example

Real run, 2026-10-26 (more rows in SAMPLE_OUTPUT.json):

domainscoretierMajestic rankref. subnetsCrUXage (y)
google.com100very high1505,750top 1k29.1
github.com92very high10250,076top 1k19.0
bbc.co.uk82very high10960,783top 1k31.9
example.com75high11759,193top 50k31.2
nhs.uk73high473 (www.nhs.uk)24,182top 5k–
trendyol.com64high7,6243,828top 1k17.1
apify.com52medium15,6882,457top 100k17.4
small-bakery-blog-12345.net0not ranked–––– (free)
{
"input": "GitHub.com",
"domain": "github.com",
"openAuthorityScore": 92,
"authorityTier": "very high",
"inMajesticMillion": true,
"majesticEntry": "github.com",
"majesticRank": 10,
"majesticTldRank": 10,
"majesticRankChange": 0,
"refSubnets": 250076,
"refIps": 620700,
"refSubnetsChange": 98,
"inCruxTopList": true,
"cruxRank": 1000,
"cruxBucket": "top 1k",
"cruxOrigin": "https://github.com",
"registered": true,
"domainCreatedAt": "2007-10-09T18:20:50Z",
"domainAgeDays": 6957,
"domainAgeYears": 19.0,
"registrar": "MarkMonitor Inc.",
"ageSource": "rdap",
"attribution": "Majestic Million by Majestic (CC BY 3.0, ...); Chrome UX Report top lists by Google via github.com/zakird/crux-top-lists (CC BY-SA 4.0)",
"checkedAt": "2026-10-26T11:54:00+00:00"
}

The Overview tab shows these columns as a table. The key-value record SOURCES stores the list dates and attribution for each run.

Pricing

Pay per event, only for domains that return data:

EventPrice
Domain checked (found in a list, or a creation date was found)$0.0002 ($0.20 / 1,000)
Actor start$0.005 per run (covers downloading the two open-data lists, ~36 MB; batch domains into one run)
Invalid input, or a domain with no datafree

How it compares (Apify Store, Oct 2026):

ActorPrice per domainData
Moz-scraper type actors$0.001–$0.009Moz DA (scraped)
This Actor$0.0002Majestic rank + referring subnets + CrUX + age

You can set a maximum total charge per run. The Actor stops cleanly when it is reached.

Limits and how it works

  • Coverage: top ~1M domains in each list. Below that, the score is 0.
  • Domain-level: subdomains are folded into the registrable domain. The Majestic entry for www.<domain> is used when the bare domain is not listed. Sites on shared hosts (e.g. *.blogspot.com) get the host platform's rank.
  • Freshness: Majestic is updated daily. The CrUX list is monthly.
  • Domain age: some registries publish no creation date (e.g. .de, some .uk names), so age may be empty there.
  • Speed: the Actor streams both lists once per run and stops early when every domain is found.
    • A full pass reads about 36 MB and takes about 20 s.
    • It then takes about 0.5–2 s per domain for age lookups (parallel).
    • Thousands of domains per run are fine. Batch them into one run instead of many small runs.

Data sources and licences

The Actor downloads the published files only, at most once per run, with an identifying User-Agent. It does not crawl majestic.com or any SEO tool.

FAQ

Is this Moz Domain Authority? No. Moz DA is proprietary. This is an open, reproducible score from Majestic and Google CrUX data. It correlates with DA for large sites but is not the same number.

Why does my domain get 0? It is not in the top ~1M of either list. Most small business sites are not. You are not charged for those rows unless a creation date was found.

Can I use it with AI agents / Apify MCP? Yes. Add it to the Apify MCP server (mcp.apify.com) and an agent can call it with {"domains": [...]} to get a compact authority row per domain.

Can I schedule it? Yes. Use an Apify schedule and compare majesticRankChange / refSubnetsChange over time.