ParseForge Scrapers

Moz Domain Authority Scraper - Bulk DA, Spam Score & Links

parseforge/moz-domain-authority-scraper

SEO toolsDeveloper toolsAutomation

Bulk Moz Domain Authority checker, no Moz account: DA, homepage PA, Spam Score, linking domains, keywords and 60-day link history. Export CSV, Excel, JSON, XML.

Run this scraper See the API call
Total runs
4
Bookmarked
0
Last modified
2 days ago

This scraper was last updated on .

What does the Moz Domain Authority Scraper - Bulk DA, Spam Score & Links return?

ParseForge Banner

๐Ÿ† Moz Domain Authority Scraper

๐Ÿš€ Export Moz Domain Authority for any list of domains in seconds. 22 fields per domain, no Moz Pro account, no API key, and a 60-day daily history of discovered and lost linking domains in every row.

This Actor reads Moz's public Domain Authority Checker, the free report at moz.com/domain-analysis, and turns it into clean dataset rows. Paste a list of domains or URLs and get back each site's Domain Authority, the Page Authority of its homepage, its Spam Score, how many root domains link to it, how many keywords it ranks for, its 7 strongest pages, its 7 strongest linking domains and a day-by-day record of linking domains gained and lost over the last 60 days.

Moz only gives each visitor 3 free reports a day and puts the report page behind a Cloudflare check. The Actor handles both for you: every 3 domains it opens a fresh stealth browser on a fresh residential IP, so a list of 1,000 domains runs as one job. In the verification runs on the final configuration, 41 of 41 domains came back with a full report.

๐ŸŽฏ Target Audience ๐Ÿ’ก Primary Use Cases
SEO agencies and consultants Bulk DA audits for clients and competitors
Link builders and outreach teams Qualifying prospect sites by DA and Spam Score
Domain investors Screening expired and for-sale domains before buying
Sales and lead-gen teams Scoring domain lists by authority before outreach
Content and PR teams Picking publications worth pitching
Data teams and AI builders Feeding authority signals into models and dashboards

๐Ÿ“‹ What the Moz Domain Authority Scraper does

  1. Takes a list of domains or URLs and normalizes them. https://www.stripe.com/pricing, WWW.STRIPE.COM and stripe.com all become stripe.com, and duplicates are dropped before anything is fetched. Entries that are not domains are flagged, not sent.
  2. Opens Moz's free Domain Authority Checker for each domain through a stealth browser that clears Moz's Cloudflare check.
  3. Rotates to a new residential IP every 3 domains, which is exactly Moz's free allowance per visitor, and retries on a new IP when an address has already spent its quota.
  4. Reads the four headline metrics (Domain Authority, Linking Root Domains, Ranking Keywords, Spam Score), the Top Pages and Top Linking Domains tables, and the data behind Moz's "Discovered and Lost Linking Domains" chart.
  5. Expands Moz's abbreviated counts (4.6m becomes 4600000) while keeping Moz's own display text beside them, converts the chart's MM/DD labels into real ISO dates, and sums the 60 days into discovered, lost and net totals.
  6. Flags domains Moz has no data for with hasMozData: "No" and delivers them free of charge.

๐Ÿ’ก Why it matters: Moz Pro starts at a monthly seat, and the free checker stops after 3 lookups a day. Qualifying a list of 500 guest-post prospects by hand takes a week of browser sessions. This Actor turns it into one scheduled run and a spreadsheet.

๐ŸŽฌ Full Demo (๐Ÿšง Coming soon)

๐Ÿ“Š Output

One row per domain, 22 fields. Arrays stay arrays in JSON and flatten cleanly in CSV and Excel.

Field Type Description
๐Ÿ–ผ imageUrl string Favicon of the domain
๐ŸŒ domain string Domain as Moz reports it
๐Ÿ”— url string The Moz report page for the domain
โŒจ๏ธ input string What you entered, before normalization
๐Ÿ† domainAuthority number Moz Domain Authority, 1-100
๐Ÿ“„ homepagePageAuthority number Page Authority of the site's homepage, when it is among the top pages
๐Ÿšซ spamScorePercent number Moz Spam Score, as a percentage
๐Ÿ”— linkingRootDomains number Unique root domains linking to the site
๐Ÿ”— linkingRootDomainsDisplay string The same count as Moz prints it (11.9k)
๐Ÿ”‘ rankingKeywords number Keywords the domain ranks for
๐Ÿ”‘ rankingKeywordsDisplay string The same count as Moz prints it
๐Ÿ“ˆ discoveredLinkingDomains60d number New linking domains found in the last 60 days
๐Ÿ“‰ lostLinkingDomains60d number Linking domains lost in the last 60 days
โš–๏ธ netLinkingDomains60d number Discovered minus lost
๐Ÿ—“ linkHistoryFrom / linkHistoryTo string Date range of the link history
โœ… hasMozData string Yes, or No when Moz knows nothing about the domain
๐Ÿ“„ topPages array 7 strongest pages: URL and Page Authority
๐ŸŒ topLinkingDomains array 7 strongest linking domains: domain and DA
๐Ÿ“Š linkHistory array One entry per day: date, discovered, lost
๐Ÿ•’ scrapedAt string ISO timestamp of the lookup
โŒ error string Filled only on rows that failed

Three real records from a verification run (arrays trimmed to 2 entries for readability; a real row carries 7 top pages, 7 linking domains and about 60 days of history):

{
  "imageUrl": "https://www.google.com/s2/favicons?domain=adobe.com&sz=128",
  "domain": "adobe.com",
  "url": "https://moz.com/domain-analysis?site=adobe.com",
  "input": "adobe.com",
  "domainAuthority": 96,
  "homepagePageAuthority": 88,
  "spamScorePercent": 5,
  "linkingRootDomains": 3000000,
  "linkingRootDomainsDisplay": "3m",
  "rankingKeywords": 2700000,
  "rankingKeywordsDisplay": "2.7m",
  "discoveredLinkingDomains60d": 50764,
  "lostLinkingDomains60d": 40672,
  "netLinkingDomains60d": 10092,
  "linkHistoryFrom": "2026-07-23",
  "linkHistoryTo": "2026-09-21",
  "hasMozData": "Yes",
  "topPages": [
    { "url": "https://www.adobe.com/go/getflashplayer", "pageAuthority": 92 },
    { "url": "https://get.adobe.com/flashplayer/", "pageAuthority": 89 }
  ],
  "topLinkingDomains": [
    { "domain": "www.google.com", "domainAuthority": 100 },
    { "domain": "youtube.com", "domainAuthority": 100 }
  ],
  "linkHistory": [
    { "date": "2026-09-20", "discovered": 1587, "lost": 773 },
    { "date": "2026-09-21", "discovered": 1407, "lost": 656 }
  ],
  "scrapedAt": "2026-09-25T18:05:38.277Z",
  "error": null
}
{
  "domain": "apple.com",
  "domainAuthority": 99,
  "homepagePageAuthority": 94,
  "spamScorePercent": 5,
  "linkingRootDomains": 11400000,
  "linkingRootDomainsDisplay": "11.4m",
  "rankingKeywords": 7800000,
  "rankingKeywordsDisplay": "7.8m",
  "discoveredLinkingDomains60d": 1722101,
  "lostLinkingDomains60d": 141668,
  "netLinkingDomains60d": 1580433,
  "hasMozData": "Yes",
  "linkHistory": [
    { "date": "2026-09-20", "discovered": 28835, "lost": 2717 },
    { "date": "2026-09-21", "discovered": 26614, "lost": 2452 }
  ]
}
{
  "domain": "hp.com",
  "domainAuthority": 93,
  "homepagePageAuthority": 73,
  "spamScorePercent": 1,
  "linkingRootDomains": 480500,
  "linkingRootDomainsDisplay": "480.5k",
  "rankingKeywords": 424800,
  "rankingKeywordsDisplay": "424.8k",
  "discoveredLinkingDomains60d": 5273,
  "lostLinkingDomains60d": 9612,
  "netLinkingDomains60d": -4339,
  "hasMozData": "Yes",
  "topPages": [
    { "url": "https://www.hpl.hp.com/techreports/Compaq-DEC/WRL-95-4.html", "pageAuthority": 82 },
    { "url": "https://www.cup.hp.com/netperf/NetperfPage.html", "pageAuthority": 80 }
  ]
}

โœจ Why choose this Actor

  • No Moz account needed. The Actor reads only the free report Moz shows to anonymous visitors.
  • Past the 3-a-day limit. A fresh residential IP every 3 domains, handled automatically, so one run can cover thousands of domains.
  • Link velocity, not just a snapshot. Every row carries 60 days of discovered and lost linking domains with real dates, plus the 60-day totals, so you can see whether a site is gaining or bleeding links. The hp.com sample above lost more linking domains than it gained.
  • Numbers you can sort. Counts come as integers, with Moz's own display string kept beside them.
  • Homepage Page Authority picked out of the top pages table, so you do not have to look for the root URL yourself.
  • Empty lookups are free. A domain Moz has no data for is delivered with hasMozData: "No" and is never charged.
  • No nulls. "Not Disclosed" where Moz withholds a value (a Spam Score of --), [] for empty lists. CSV and Excel exports stay clean.

๐Ÿ“ˆ How it compares to alternatives

This Actor Other Moz scrapers on Apify Moz free checker Moz Pro / Moz API
Moz login required No No No Yes, paid
Domains per day Your list Your list 3 Plan quota
DA, Spam Score, linking domains, keywords Yes Yes Yes Yes
Top pages with PA / top linking domains with DA 7 / 7 7 / 7 7 / 7 Full lists
Daily discovered/lost links with dates Yes, 60 days Varies Chart only Yes
Empty lookups charged No Varies Free Counted
Typical price per 1,000 domains $5-$7 $2.65-$20 Free, 3/day Per seat or per row

Ceilings you should know before you buy, all of them limits of Moz's free report, not of this Actor: 7 top pages and 7 top linking domains per domain, counts published only in abbreviated form (11.9k), so expanded numbers are accurate to Moz's 3-4 significant digits, no keyword list, no competitor list and no Page Authority for arbitrary URLs. Moz reports root domains: www. and paths are dropped, subdomains such as blog.hubspot.com return Moz's root-domain figures.

๐Ÿš€ How to use

  1. Create a free Apify account. New accounts come with $5 in free credit. Sign up here.
  2. Open the Moz Domain Authority Scraper and go to the Input tab.
  3. Paste your domains into Domains, one per line. Full URLs work too.
  4. Set Max Items to the number of domains you want checked.
  5. Leave the proxy on its default (residential, US). It is what lets the Actor go past 3 domains.
  6. Click Start. Each domain logs its DA, Spam Score and link counts as it lands.
  7. Download the dataset as CSV, Excel, JSON or XML from the Storage tab, or pull it from the API.
{
  "domains": ["apify.com", "github.com", "stripe.com", "shopify.com", "wikipedia.org"],
  "maxItems": 5
}

๐Ÿ’ผ Business use cases

Link-building prospect qualification

A guest-post or outreach list arrives as a few hundred domains. Run it once and sort by domainAuthority, then drop anything with a spamScorePercent above your threshold. In the verification sample, target.com showed a 24% Spam Score and bestbuy.com 28% next to DAs above 90, the kind of signal that is invisible until you check.

Domain investing and expired-domain screening

Before bidding on a domain, check what authority it still carries and whether it is still gaining links. netLinkingDomains60d and the daily linkHistory show whether the backlink profile is alive or decaying, and topLinkingDomains shows which sites are worth the price.

Client and competitor SEO reporting

Put a client and its competitors in one run and get one comparable row each: DA, homepage PA, linking domains, ranking keywords and 60-day link velocity. Schedule it monthly and the history builds itself, with no seat to share.

Lead scoring for agencies and SaaS sales

Enrich a prospect list with authority before anyone writes an email. A DA 60 site gaining 1,500 net linking domains in 60 days (apify.com in our tests) is a different conversation from a DA 20 site losing links.

๐Ÿ”Œ Automating Moz Domain Authority Scraper

  • Make and Zapier: trigger a run when a new domain lands in a sheet or CRM, then write DA and Spam Score back onto the record.
  • Slack: post a weekly note of the domains whose DA or net linking domains moved most.
  • Airbyte: sync the dataset into BigQuery, Snowflake or Postgres next to your own SEO data.
  • GitHub Actions: call the Actor from a workflow and commit the CSV so authority history is versioned.
  • Google Drive: drop each export into a shared folder for the whole team.
  • Apify Scheduler: run the same list every month and chart the trend.

๐ŸŒŸ Beyond business use cases

  • Research. Study how authority, spam signals and link velocity relate across industries or across a fixed sample of sites over time.
  • Personal. Check your own blog or side project and see which sites link to it.
  • Non-profit. Benchmark your site against peer organisations without paying for a seat.
  • Experimentation. Load the dataset into a notebook or an LLM and cluster domains by authority profile and link velocity.

๐Ÿค– Ask an AI assistant about this scraper

Paste this into ChatGPT, Claude or Gemini to get help shaping a run:

I am using the Moz Domain Authority Scraper on Apify. It returns 22 fields per domain from Moz's free Domain Authority Checker: Domain Authority, homepage Page Authority, Spam Score, linking root domains, ranking keywords, the 7 top pages with Page Authority, the 7 top linking domains with DA, and a 60-day daily history of discovered and lost linking domains with totals. Help me design a run for [describe your goal] and tell me which fields to use.

โ“ Frequently Asked Questions

๐Ÿ”‘ Do I need a Moz account or API key?

No. The Actor reads the free report Moz shows to anonymous visitors. No Moz credential is used anywhere.

๐Ÿ”ข How is this possible when Moz allows 3 free reports a day?

The limit is per visitor IP. The Actor opens a new browser on a new residential IP every 3 domains, and moves to another IP when one has already used its allowance. That is why the residential proxy is on by default.

๐Ÿ“Š How accurate are the numbers?

They are exactly Moz's numbers. Domain Authority, Page Authority and Spam Score are exact. Linking root domains and ranking keywords are published by Moz only in abbreviated form (11.9k), so the expanded integer is precise to the digits Moz shows; the original text is kept in the ...Display fields.

๐Ÿ—“ How fresh is the data?

It is Moz's live free report at the time of the run. The link history ends a few days before the run date, as Moz's own chart does, and linkHistoryTo tells you the last day covered.

๐Ÿ“ˆ What is the link history?

The data behind Moz's "Discovered and Lost Linking Domains" chart: for each of roughly the last 60 days, how many new linking domains Moz found and how many it lost. The Actor also sums them into discoveredLinkingDomains60d, lostLinkingDomains60d and netLinkingDomains60d.

๐Ÿ“„ Why is homepage Page Authority sometimes "Not Disclosed"?

Moz's free report lists the 7 pages with the highest Page Authority. When the homepage is not among them, its PA is not published, and the Actor says so instead of guessing.

๐ŸŒ Can I check a subdomain or a specific page?

You can enter any URL, but Moz reports domains. Paths and www. are dropped, and subdomains return Moz's figures for the root domain. Page Authority for arbitrary URLs is not part of the free report.

๐Ÿงพ What happens with a domain Moz has no data for?

You get a row with DA 1, zero counts and hasMozData: "No", and it is not charged. Entries that are not domains at all are listed as error rows and never charged either.

โšก How fast is it?

With the default 3 parallel sessions, 12 domains took about 90 seconds of working time in testing. Each session needs 10-20 seconds to clear Moz's Cloudflare check and then answers up to 3 domains. Raise Parallel Sessions for large lists.

๐ŸŒ Do I need a proxy?

Yes, for more than 3 domains. The default residential US proxy is what gives each session its own IP. Without a proxy the Actor runs from a single IP and Moz stops answering after 3 domains.

๐Ÿ“ฅ What export formats are available?

CSV, JSON, Excel and XML from the Storage tab, plus the Apify API and the JavaScript and Python clients.

๐Ÿ”Œ Integrate with any app

Every run's dataset is available through the Apify API, the JavaScript client and the Python client, and through Apify's integrations with Make, Zapier, Airbyte, Slack, Google Drive, GitHub and webhooks. Schedule it, chain it after another Actor, or call it from your own code.

๐Ÿ”— Recommended Actors

๐Ÿ’ก Pro Tip: browse the complete ParseForge collection.

๐Ÿ†˜ Need Help? Open our contact form

โš ๏ธ Disclaimer: This is an independent tool and is not affiliated with, endorsed by, or sponsored by Moz or SEOMoz, Inc. Domain Authority is a registered trademark of SEOMoz, Inc. The Actor collects only publicly available data from Moz's free report shown to anonymous visitors.

What input does the Moz Domain Authority Scraper - Bulk DA, Spam Score & Links accept?

FieldTypeWhat it doesDefault
domains array Domains or URLs to check, one per line (for example apify.com, https://www.stripe.com/pricing or blog.hubspot.com). Protocol, www and paths are stripped, and duplicates are removed. Each domain returns one Moz report row. ["apify.com","github.com","stripe.com","
maxItems integer Free users: Limited to 10 items (preview). Paid users: Optional, max 1,000,000 10
maxConcurrency integer How many browser sessions check domains at the same time. Each session uses its own IP and answers up to 3 domains. Higher is faster; 3 is a safe default for 4 GB of memory. 3
proxyConfiguration object Residential proxies are on by default and required for more than 3 domains per run: every 3 domains need a new IP. Datacenter IPs are challenged by Cloudflare on the report page. {"useApifyProxy":true,"apifyProxyGroups"

How much does the Moz Domain Authority Scraper - Bulk DA, Spam Score & Links cost?

from $5.00 per 1,000 results

Charged forWhat it isPrice each
Domain report One Moz Domain Authority report for one domain (DA, homepage PA, Spam Score, linking domains, ranking keywords, top pages, top linking domains, 60-day link history). Domains Moz has no data for are not charged. $0.005 to $0.007

Tiered: the lower figure is the price on a higher Apify plan. Billing and the free credit live on Apify.

How do I call the Moz Domain Authority Scraper - Bulk DA, Spam Score & Links API?

One POST returns the dataset directly. Same shape for every scraper in the library, so swapping the slug is the only change.

POST ยท run and get results
curl -X POST "https://api.apify.com/v2/acts/parseforge~moz-domain-authority-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "domains": [
      "apify.com",
      "github.com",
      "stripe.com",
      "shopify.com",
      "wikipedia.org"
    ],
    "maxItems": 10,
    "maxConcurrency": 3,
    "proxyConfiguration": {
      "useApifyProxy": true,
      "apifyProxyGroups": [
        "RESIDENTIAL"
      ],
      "apifyProxyCountry": "US"
    }
  }'

What example inputs can I use?

Use these inputs to see how a run is configured.

input.json
{
  "domains": [
    "apify.com",
    "github.com",
    "stripe.com",
    "shopify.com",
    "wikipedia.org"
  ],
  "maxItems": 10,
  "maxConcurrency": 3,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ],
    "apifyProxyCountry": "US"
  }
}

What do users say about the Moz Domain Authority Scraper - Bulk DA, Spam Score & Links?

No reviews yet. Be the first.

How do I report an issue with the Moz Domain Authority Scraper - Bulk DA, Spam Score & Links?

We build and maintain this scraper, so a problem with it comes to us. Report it on the Apify listing and the thread stays attached to the scraper where the next person can find it: open an issue.

Broken and urgent, or you would rather not post in public? Write to parseforge@protonmail.com and it reaches the people who wrote it.

What related scrapers can I use?

Run Moz Domain Authority Scraper - Bulk DA, Spam Score & Links on Apify All scrapers