Domain authority for 50 sites in one call
Send up to 50 domains, URLs or emails and get each one's 0-100 authority score, its rank among 133,241,980 domains in the Common Crawl web graph, its trend since the last release, and its Majestic Million rank and referring subnets. For SEO tools, link builders, lead scoring and AI agents. 1,000 free lookups a day, no key; plans from $19/month.
Opens Stripe's billing portal: invoices, payment method, cancel.



Who it's for
Anyone who needs to know how big and how trusted a list of websites is, without a $100+ SEO suite.
Score prospect lists, guest-post targets and backlink exports: 50 domains per call, one number each.
Size up a client's competitors or outreach list in seconds, with the rank and trend behind the score.
Send work emails or company URLs; get the company site's authority to rank leads by web footprint.
An MCP tool that answers "how authoritative is this site?" for up to 50 domains in plain JSON.
Try it
Paste domains, URLs or work emails (up to 50, any separator). Prefilled with five real sites.
Raw JSON response
Real sample output
Captured from a live call to this API (first 3 of the results shown).
{
"release": "cc-main-2026-jul-aug-sep",
"asOf": "2026-09-23",
"prevRelease": "cc-main-2026-mar-apr-may",
"totalDomains": 133241980,
"rows": 10296726,
"majesticDate": "2026-09-23",
"dataset": "https://huggingface.co/datasets/CyberMax-tools/open-domain-ranks",
"datasetRevision": "da697c9772146788a464d6829c6cbdddf6b8fca3",
"attribution": "Common Crawl Web Graph (commoncrawl.org); Majestic Million by Majestic-12 Ltd, CC BY 3.0 (majestic.com/reports/majestic-million).",
"count": 8,
"found": 7,
"notFound": 1,
"results": [
{
"input": "wikipedia.org",
"domain": "wikipedia.org",
"found": true,
"status": "ok",
"authorityScore": 86,
"scoreBasis": "common-crawl-harmonic-rank",
"tier": "top 100",
"webGraphRank": 14,
"topPercent": 0.0000105,
"trend": "stable",
"rankChangePct": 6.7,
"commonCrawl": {
"harmonicRank": 14,
"pageRankRank": 35,
"hosts": 2050,
"prevHarmonicRank": 15,
"release": "cc-main-2026-jul-aug-sep",
"prevRelease": "cc-main-2026-mar-apr-may",
"totalDomains": 133241980
},
"majestic": {
"globalRank": 11,
"refSubnets": 229583,
"refIps": 711196,
"date": "2026-09-23"
},
"referringSubnets": 229583
},
{
"input": "stripe.com",
"domain": "stripe.com",
"found": true,
"status": "ok",
"authorityScore": 78,
"scoreBasis": "common-crawl-harmonic-rank",
"tier": "top 100",
"webGraphRank": 64,
"topPercent": 0.000048,
"trend": "stable",
"rankChangePct": -1.6,
"commonCrawl": {
"harmonicRank": 64,
"pageRankRank": 66,
"hosts": 95,
"prevHarmonicRank": 63,
"release": "cc-main-2026-jul-aug-sep",
"prevRelease": "cc-main-2026-mar-apr-may",
"totalDomains": 133241980
},
"majestic": {
"globalRank": 140,
"refSubnets": 51463,
"refIps": 137486,
"date": "2026-09-23"
},
"referringSubnets": 51463
},
{
"input": "blog.hubspot.com",
"domain": "hubspot.com",
"found": true,
"status": "ok",
"authorityScore": 70,
"scoreBasis": "common-crawl-harmonic-rank",
"tier": "top 1,000",
"webGraphRank": 277,
"topPercent": 0.000208,
"trend": "stable",
"rankChangePct": -19.5,
"commonCrawl": {
"harmonicRank": 277,
"pageRankRank": 189,
"hosts": 569,
"prevHarmonicRank": 223,
"release": "cc-main-2026-jul-aug-sep",
"prevRelease": "cc-main-2026-mar-apr-may",
"totalDomains": 133241980
},
"majestic": {
"globalRank": 189,
"refSubnets": 41084,
"refIps": 98021,
"date": "2026-09-23"
},
"referringSubnets": 41084
}
]
}Limits, plainly
Free and rate limited so it stays fast for everyone. Loop over longer lists 50 domains at a time. For 100,000-domain lists, CSV export and a monitor mode that returns only changed domains, the Linkheft tool on the Apify Store does the same lookups in bulk.
- Up to 50 domains, URLs or emails per call; 10 calls a minute per IP on the free tier.
- Free tier: 1,000 domain lookups a day per IP, no key. Paid keys from $19/month (see Get an API key).
- Each domain in a call counts as one lookup (duplicates in the same call count once). Failed calls are not counted.
- Data: Common Crawl web graph cc-main-2026-jul-aug-sep (133,241,980 domains, top 10 million kept) + Majestic Million 2026-09-23; refreshed when a new web graph ships (about every 3-4 months).
- Authority is a transparent log-scale of the open web-graph rank, not Moz DA or Ahrefs DR; use it to compare and sort sites.
How the price compares
Per domain looked up, at full use of each plan. Rival list prices were read from their public pricing pages on 29 Sep 2026.
| Who | Plan | Domains | Per 1,000 domains |
|---|---|---|---|
| Moz API Starter | $20/month | 3,000 rows/month (1 row = 1 URL or domain) | $6.67 |
| Moz API Growth | $125/month | 50,000 rows/month | $2.50 |
| DataForSEO Backlinks Summary | $0.024 per request (pay as you go) | 1 target per request | about $24 |
| Ahrefs API | API in paid plans from $129/month; uncapped API on Enterprise $1,499/month (annual) | credit-based | n/a |
| OpenPageRank (Keywords Everywhere) | Free; Bronze $84/year | 30,000/month free; 100,000/month on Bronze | free, then $0.07 |
| Linkheft API Prospector | $19/month | 100,000 domains/month, 50 per call | $0.19 |
| Linkheft API pay as you go | $5 once, never expires | 25,000 domains | $0.20 |
Moz DA, Ahrefs DR and DataForSEO rank come from their own crawlers and link indexes; Linkheft scores the open Common Crawl web graph plus the Majestic Million, and says so. OpenPageRank is also built on Common Crawl; Linkheft adds the Majestic referring subnets and IPs, the PageRank rank, host counts and the trend between two web-graph releases in the same answer.
Scoring 100,000 domains, or watching a list?
Linkheft on the Apify Store runs the same lookups on lists of any size, exports CSV/Excel, and has a monitor mode that returns only the domains whose score, rank or tier changed since the last run. Pay per ranked domain; unranked and invalid ones are free.
Get an API key
Bulk domain authority API: up to 50 domains, URLs or emails per call, each with a 0-100 authority score, its Common Crawl web-graph rank (harmonic and PageRank), host count, previous rank and trend, Majestic Million rank, referring subnets and IPs, and found true/false. Priced per domain looked up. Keys work on the REST API and the MCP server.
100,000 domain lookups a month · 30 per minute
Get Prospector keyor $190/year, 2 months free500,000 domain lookups a month · 60 per minute
Get Agency keyor $490/year, 2 months free2,000,000 domain lookups a month · 120 per minute
Get Platform keyor $990/year, 2 months freePay with card, Apple Pay, Google Pay or Link through Stripe Checkout (sales tax/VAT handled by Stripe). Your key appears on the page you return to right after checkout: save it. Manage or cancel any time at linkheft-api.cybermax-tools.workers.dev/manage. Send it as x-api-key: YOUR_KEY (or Authorization: Bearer YOUR_KEY, which MCP clients support). Check usage at /key. Failed calls are not counted. Domain metric APIs charge per domain: Moz API $20/month for 3,000 rows ($6.67 per 1,000) and $125/month for 50,000 ($2.50 per 1,000); DataForSEO backlink summaries about $0.024 each; Ahrefs API only inside plans from $129/month; OpenPageRank is free for 30,000 domains a month (checked 29 Sep 2026). Linkheft matches OpenPageRank's free allowance with 1,000 free lookups a day and adds Majestic referring subnets, PageRank rank and 4-month trend: Prospector $19/month for 100,000 domain lookups ($0.19 per 1,000), or $5 pay-as-you-go for 25,000 that never expire.
curl -s "https://linkheft-api.cybermax-tools.workers.dev/api/rank?..." -H "x-api-key: YOUR_KEY"
# MCP (Claude Desktop, Cursor, VS Code)
{ "mcpServers": { "linkheft-api": { "type": "http", "url": "https://linkheft-api.cybermax-tools.workers.dev/mcp",
"headers": { "Authorization": "Bearer YOUR_KEY" } } } }
# Usage so far
curl -s https://linkheft-api.cybermax-tools.workers.dev/key -H "x-api-key: YOUR_KEY"Use the API
JSON over HTTPS, CORS enabled, no key. GET for quick calls, POST a JSON body for lists. Spec: openapi.json · llms.txt
curl -s "https://linkheft-api.cybermax-tools.workers.dev/api/rank?domain=stripe.com%2C+notion.so%2C+wikipedia.org%2C+blog.hubspot.com%2C+cybermax-tools.workers.dev&sortBy=score"
# lists: POST a JSON body
curl -s -X POST https://linkheft-api.cybermax-tools.workers.dev/api/rank \
-H "content-type: application/json" \
-d '{"domains":["stripe.com","notion.so","blog.hubspot.com"],"sortBy":"score"}'import requests
r = requests.post("https://linkheft-api.cybermax-tools.workers.dev/api/rank",
json={"domains":["stripe.com","notion.so","blog.hubspot.com"],"sortBy":"score"}, timeout=30)
r.raise_for_status()
for row in r.json()["results"]:
print(row)Endpoints: /api/rank authority score, web rank, trend and majestic links for up to 50 domains · /api/dataset which data release the answers come from (not metered)
Add it to your AI agent (MCP)
A remote MCP server at https://linkheft-api.cybermax-tools.workers.dev/mcp (streamable HTTP, no auth). Read-only tools with JSON schemas, so agents know exactly what to send.
// Claude Desktop, Cursor, VS Code, any MCP client (remote, no key)
{
"mcpServers": {
"linkheft-api": { "type": "http", "url": "https://linkheft-api.cybermax-tools.workers.dev/mcp" }
}
}
# Claude Code
claude mcp add --transport http linkheft-api https://linkheft-api.cybermax-tools.workers.dev/mcp
# Tools: domain_authority, dataset_info
# e.g. domain_authority({"domains":["stripe.com","notion.so"]})domain_authority
Authority score (0-100), Common Crawl web-graph rank (harmonic + PageRank), hosts, previous rank and trend, Majestic Million rank, referring subnets and IPs for 1-50 domains, URLs or emails. found=false when a domain is outside the top 10M and the Majestic Million.dataset_info
The Common Crawl web-graph release, Majestic Million date, as-of date and size of the data behind domain_authority.
FAQ
Why not Moz, Ahrefs or Semrush?
They run their own link indexes and charge for it: Moz API from $20/month for 3,000 rows, Ahrefs API access inside plans from $129/month, DataForSEO backlink summaries about $0.024 each (public pricing pages, 29 Sep 2026). If you need a solid, explainable authority number to sort and filter lists of sites, a Prospector key ($19/month) covers 100,000 domains a month.
Why not the free OpenPageRank API?
It is a good free option and also uses Common Crawl. Linkheft gives 1,000 free lookups a day (about the same as its 30,000 a month) and adds what it leaves out: Majestic Million rank, referring subnets and IPs, the PageRank rank next to the harmonic rank, host counts, and the rank change since the previous web graph, in one call of up to 50 domains.
How is the authority score calculated?
authorityScore = round(100 × (1 − log10(rank) ÷ log10(total domains))) on the Common Crawl harmonic-centrality rank, so rank 1 scores 100 and the last of 133 million domains scores 0. Domains only in the Majestic Million (outside the web-graph top 10 million) are scored as rank 10,000,001, an upper bound, and labelled so in scoreBasis. Same formula as the Linkheft Apify tool, so the numbers match.
What does trend mean?
The change in web-graph rank since the previous Common Crawl release (about 4 months earlier): rising when the rank improved by 20% or more, falling when it worsened by 20% or more, stable otherwise, new-in-top-10m when it was not in the previous top 10 million.
What if a domain is not found?
It comes back with found: false and status unranked: it is not in the web-graph top 10 million of 133 million domains, nor in the Majestic Million. That usually means a small or new site. Invalid input comes back with status invalid.
Is there a key or a cost?
The free tier needs no key: 1,000 domain lookups a day per IP. Paid keys: Prospector $19/month for 100,000 domain lookups, Agency $49/month for 500,000 domain lookups, Platform $99/month for 2,000,000 domain lookups; or pay as you go: $5 for 25,000 domain lookups that never expire. Yearly billing gives 2 months free. Every domain in a call counts as one lookup, up to 50 per call. Send the key as the x-api-key header. No surprise overage charges; cancel any time.
Can I use it from Claude, Cursor or another AI agent?
Yes. Add the MCP server URL below (with your key as a Bearer token for paid limits). Tools: domain_authority and dataset_info.
Where does the data come from, and is it legal to use?
From open data: the Common Crawl web graph (commoncrawl.org) and the Majestic Million (Majestic-12 Ltd, CC BY 3.0), compiled into the free Linkheft Open Domain Ranks dataset on Hugging Face. No site is crawled or scraped when you call the API. Not affiliated with or endorsed by Common Crawl, Majestic, Moz, Ahrefs, Semrush or OpenPageRank.