MOZ Scraper avatar

MOZ Scraper

Pricing

$2.65 / 1,000 domain analyses

Go to Apify Store
MOZ Scraper

MOZ Scraper

Analyze public Moz domain data from domains, website URLs, and Moz analysis URLs. Get Domain Authority, Page Authority, spam score, linking root domains, top pages, top linking domains, and link history when available.

Pricing

$2.65 / 1,000 domain analyses

Rating

0.0

(0)

Developer

Maxime Dupré

Maxime Dupré

Maintained by Community

Actor stats

0

Bookmarked

28

Total users

7

Monthly active users

a day ago

Last modified

Share

🔎 Check public Moz domain metrics

Moz Scraper helps SEO specialists, agencies, and analysts compare public Moz domain metrics without a Moz login. Submit domains or URLs to get available Domain Authority, Page Authority, spam score, linking root domains, top pages, top linking domains, and link history in structured rows.

📊 Moz domain metrics

Each successful dataset row is one public Moz analysis for a canonical domain. The row keeps the first submitted value saved for that domain, then lists available authority and spam metrics, linking-domain counts, top pages, top linking domains, and history. Optional arrays can be empty, and a metric can be null when Moz does not expose it.

Rows are saved only for successful public analyses. A missing public report or a source-access failure is not a successful dataset row.

🚀 Run a public Moz domain check

  1. Open the Actor input.
  2. Add domains, website URLs, or Moz domain-analysis URLs under Websites or domains.
  3. Leave Domain Authority history off for current metrics. Enable it when you need archived monthly observations because it substantially slows collection.
  4. Run the Actor and open the default dataset.

The Actor normalizes accepted inputs to canonical domains. It saves the first eligible submitted value for a canonical domain and ignores later values that normalize to the same domain.

⚙️ Input

Add one or more bare domains, website URLs, or Moz domain-analysis URLs. The Actor normalizes each accepted value to a canonical domain and processes duplicate domains once.

Input fields

FieldTypeWhat it does
targetsarray of stringsRequired. Lists the domains or URLs to analyze. Values are normalized to canonical domains, and repeated canonical domains are processed once.
includeAuthorityHistorybooleanOptional, defaults to false. Collects archived monthly Domain Authority observations. This substantially slows collection.

Example input

This example is the public input from a successful current-beta run.

{
"targets": [
"https://moz.com/domain-analysis/openai.com"
],
"includeAuthorityHistory": false
}

🧾 Output

The default dataset has one output shape: a successful public Moz domain analysis for each canonical domain. Arrays can be empty, and scalar metrics can be null when Moz does not expose them.

Domain analysis fields

FieldTypeWhat it does
domainstringThe canonical domain analyzed by Moz.
submittedTargetstringThe first submitted domain or URL saved for this canonical-domain analysis.
domainAuthorityinteger or nullThe Moz Domain Authority score, or null when it is not exposed.
authorityHistoryarray of objectsArchived Domain Authority observations. Months without a capture are omitted.
authorityHistory[].archiveTimestampstringThe timestamp or month for an archived public Moz report.
authorityHistory[].domainAuthorityintegerThe Domain Authority score from that archived report.
pageAuthorityinteger or nullThe Page Authority value for the first visible top page, or null when unavailable.
spamScorenumber or nullThe public Moz spam score as a percentage, or null when unavailable.
linkingRootDomainsinteger or nullThe count of unique linking root domains shown by Moz, or null when unavailable.
topPagesarray of objectsVisible top pages and their Page Authority values.
topPages[].pageUrlstringThe page address shown by Moz.
topPages[].pageAuthorityinteger or nullThe Page Authority for that page.
topLinkingDomainsarray of objectsVisible linking domains and their Domain Authority values.
topLinkingDomains[].domainstringA linking domain shown by Moz.
topLinkingDomains[].domainAuthorityinteger or nullThe Domain Authority for that linking domain, or null when unavailable.
linkingDomainHistoryarray of objectsPublic chart points for discovered and lost linking domains.
linkingDomainHistory[].labelstringThe source-provided chart period label.
linkingDomainHistory[].discoveredinteger or nullThe discovered linking-domain value, or null when unavailable.
linkingDomainHistory[].lostinteger or nullThe lost-domain value. Moz may show loss as a negative number.
missingFieldsarray of stringsCore metric fields that Moz did not expose for an otherwise successful analysis.

Domain analysis row

This genuine row is copied from the latest successful current-beta run. The run used includeAuthorityHistory: false, so optional history and unavailable-field lists are not present in this row.

{
"domain": "openai.com",
"submittedTarget": "https://moz.com/domain-analysis/openai.com",
"domainAuthority": 92,
"pageAuthority": 80,
"linkingRootDomains": 374000,
"spamScore": 2,
"topPages": [
{
"pageUrl": "chat.openai.com/",
"pageAuthority": 80
},
{
"pageUrl": "openai.com/",
"pageAuthority": 80
},
{
"pageUrl": "openai.com/blog/chatgpt",
"pageAuthority": 76
},
{
"pageUrl": "openai.com/blog/chatgpt/",
"pageAuthority": 75
},
{
"pageUrl": "chat.openai.com/chat",
"pageAuthority": 75
},
{
"pageUrl": "chat.openai.com/auth/login",
"pageAuthority": 74
},
{
"pageUrl": "openai.com/dall-e-2/",
"pageAuthority": 74
}
],
"topLinkingDomains": [
{
"domain": "linkedin.com",
"domainAuthority": 99
},
{
"domain": "apple.com",
"domainAuthority": 99
},
{
"domain": "googleusercontent.com",
"domainAuthority": 99
},
{
"domain": "docs.google.com",
"domainAuthority": 98
},
{
"domain": "cloudflare.com",
"domainAuthority": 98
},
{
"domain": "wordpress.org",
"domainAuthority": 98
},
{
"domain": "microsoft.com",
"domainAuthority": 98
}
],
"linkingDomainHistory": [
{
"label": "07/07",
"discovered": 1221,
"lost": -492
},
{
"label": "07/08",
"discovered": 926,
"lost": -578
},
{
"label": "07/09",
"discovered": 909,
"lost": -591
},
{
"label": "07/10",
"discovered": 1192,
"lost": -347
},
{
"label": "07/11",
"discovered": 935,
"lost": -233
},
{
"label": "07/12",
"discovered": 825,
"lost": -303
},
{
"label": "07/13",
"discovered": 1032,
"lost": -232
},
{
"label": "07/14",
"discovered": 765,
"lost": -219
},
{
"label": "07/15",
"discovered": 723,
"lost": -250
},
{
"label": "07/16",
"discovered": 803,
"lost": -245
},
{
"label": "07/17",
"discovered": 640,
"lost": -189
},
{
"label": "07/18",
"discovered": 645,
"lost": -233
},
{
"label": "07/19",
"discovered": 712,
"lost": -215
},
{
"label": "07/20",
"discovered": 541,
"lost": -192
},
{
"label": "07/21",
"discovered": 507,
"lost": -218
},
{
"label": "07/22",
"discovered": 662,
"lost": -189
},
{
"label": "07/23",
"discovered": 533,
"lost": -239
},
{
"label": "07/24",
"discovered": 522,
"lost": -194
},
{
"label": "07/25",
"discovered": 654,
"lost": -137
},
{
"label": "07/26",
"discovered": 570,
"lost": -139
},
{
"label": "07/27",
"discovered": 447,
"lost": -125
},
{
"label": "07/28",
"discovered": 652,
"lost": -152
},
{
"label": "07/29",
"discovered": 501,
"lost": -197
},
{
"label": "07/30",
"discovered": 405,
"lost": -174
},
{
"label": "07/31",
"discovered": 118,
"lost": -66
},
{
"label": "08/01",
"discovered": 69,
"lost": -56
},
{
"label": "08/02",
"discovered": 46,
"lost": -47
},
{
"label": "08/03",
"discovered": 43,
"lost": -43
},
{
"label": "08/04",
"discovered": 137,
"lost": -51
},
{
"label": "08/05",
"discovered": 807,
"lost": -235
},
{
"label": "08/06",
"discovered": 614,
"lost": -236
},
{
"label": "08/07",
"discovered": 879,
"lost": -331
},
{
"label": "08/08",
"discovered": 494,
"lost": -231
},
{
"label": "08/09",
"discovered": 372,
"lost": -185
},
{
"label": "08/10",
"discovered": 1035,
"lost": -266
},
{
"label": "08/11",
"discovered": 718,
"lost": -225
},
{
"label": "08/12",
"discovered": 609,
"lost": -233
},
{
"label": "08/13",
"discovered": 801,
"lost": -165
},
{
"label": "08/14",
"discovered": 736,
"lost": -170
},
{
"label": "08/15",
"discovered": 693,
"lost": -215
},
{
"label": "08/16",
"discovered": 1003,
"lost": -232
},
{
"label": "08/17",
"discovered": 701,
"lost": -164
},
{
"label": "08/18",
"discovered": 646,
"lost": -192
},
{
"label": "08/19",
"discovered": 1119,
"lost": -267
},
{
"label": "08/20",
"discovered": 870,
"lost": -256
},
{
"label": "08/21",
"discovered": 797,
"lost": -281
},
{
"label": "08/22",
"discovered": 1135,
"lost": -218
},
{
"label": "08/23",
"discovered": 782,
"lost": -192
},
{
"label": "08/24",
"discovered": 718,
"lost": -198
},
{
"label": "08/25",
"discovered": 974,
"lost": -174
},
{
"label": "08/26",
"discovered": 691,
"lost": -163
},
{
"label": "08/27",
"discovered": 527,
"lost": -198
},
{
"label": "08/28",
"discovered": 92,
"lost": -59
},
{
"label": "08/29",
"discovered": 147,
"lost": -57
},
{
"label": "08/30",
"discovered": 731,
"lost": -155
},
{
"label": "08/31",
"discovered": 880,
"lost": -236
},
{
"label": "09/01",
"discovered": 684,
"lost": -217
},
{
"label": "09/02",
"discovered": 324,
"lost": -156
},
{
"label": "09/03",
"discovered": 694,
"lost": -127
},
{
"label": "09/04",
"discovered": 737,
"lost": -155
},
{
"label": "09/05",
"discovered": 657,
"lost": -156
}
]
}

Export the dataset as JSON, CSV, Excel, XML, RSS, or HTML, or retrieve these rows through the Apify API.

💳 Pricing

This Actor uses pay-per-event pricing. One successfully saved domain analysis is one paid event. The event is moz-domain-analysis; its current price is shown in the Apify pricing panel. There is no separate Actor-start event.

🔌 Integrations

Use the Apify dataset to export rows or the Apify API to read them in reporting and automation workflows. You can also use Apify schedules and webhooks around a run.

❓ FAQ

What happens when two inputs normalize to the same domain?

The Actor processes a canonical domain once. It saves the first eligible submitted value and ignores later values that normalize to that domain.

Why is a domain missing from the dataset?

Only successful public analyses become dataset rows. A missing public report or a source-access failure is not a successful dataset row.

Does Domain Authority history slow the run?

Yes. This option substantially slows collection. Leave it off for current metrics and turn it on when you need archived monthly Domain Authority observations.

What inputs can I submit?

Submit a bare domain, a full website URL, or a Moz domain-analysis URL. The Actor analyzes the normalized canonical domain, not an individual page path.

Do I need a Moz account or API key?

No. The Actor reads public Moz domain-analysis data and does not ask for a Moz account, cookies, API key, or Moz Pro subscription.

Is this the official Moz API?

No. The Actor reads public Moz domain-analysis pages. It does not access private or account-gated Moz Pro projects, paid API-only datasets, complete link-level backlink inventories, traffic or audience data, SERP rank tracking, or full website crawls.

📝 Changelog

v2.0 (07-09-2026)

  • Added optional Domain Authority history from archived public Moz reports.
  • Normalized domains and URLs, processed each canonical domain once, and saved the first submitted value.
  • Returned focused public metrics with clear source-access outcomes for each domain.

v1.0

  • Updated output to focused Moz domain metrics, lowered per-domain pricing, and refreshed default examples.

v0.1

  • Initial release.

🆘 Support

For issues, questions, or feature requests, file a ticket and I'll fix or implement it in less than 24h 🫡

Made with ❤️ by Maxime Dupré