# Moz Domain Authority Scraper: Bulk DA & SEO Stats (`getascraper/moz-scraper`) Actor

Bulk Domain Authority (DA) lookup for Moz.com. Extracts spam score, linking domains, ranking keywords, search competitors, and traffic-driving terms. Direct unblocked got-scraping, zero browser overhead. Save 8x in platform fees. $3.99 per 1,000 domains.

- **URL**: https://apify.com/getascraper/moz-scraper.md
- **Developed by:** [GetAScraper](https://apify.com/getascraper) (community)
- **Categories:** SEO tools, Developer tools, Automation
- **Stats:** 3 total users, 2 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $3.99 / 1,000 website metrics

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#pay-per-event

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).

# README

### 🔍 What does Moz Domain Analysis Scraper do?

Get detailed Domain Authority scores and bulk competitive SEO metrics from Moz.com: domain authority, spam score, total linking root domains, total ranking keywords, top backlinks, top search competitors, keyword clicks, branded keyword volumes, and common search queries, ready for your CRM in under 10 seconds. This scraper connects directly to Moz's public directories unblocked, meaning no account creation or login is required. Built for search engine optimization (SEO) agencies, outreach link builders, marketing data analysts, and brand managers.

| Metric | Value |
| --- | --- |
| Data fields extracted | 45+ flat columns |
| Scraper architecture | Pure HTTP (no headless browsers) |
| Domain analysis speed | Less than 1.5 seconds per website |
| Proxy network | Datacenter proxies (fully included) |
| Pricing model | $3.99 per 1,000 website domains |

### 💡 Why use Moz Domain Analysis Scraper?

- **I am an outreach link builder** checking domain authority in bulk to filter out low-quality directories and secure high-authority backlinks.
- **I am an SEO agency lead** auto-enriching website prospect matrices with spam scores, linking root domains, and estimated monthly keywords.
- **I am a marketing data analyst** creating competitive intelligence dashboards mapping website overlaps, top keywords, and estimated monthly clicks.
- **I am a content writer** tracking common search questions and high-volume branded keywords to outline SEO-optimized articles.
- **I am a brand manager** monitoring keyword positions and tracking which industry competitors dominate target pricing bands and niches.

### 🚀 How to use Moz Domain Analysis Scraper

1. Click **Try for free**.
2. Enter the websites you want data for, one per line (for example, `stripe.com` or `https://stripe.com`).
3. Leave proxy on the default settings (standard automatic datacenter proxies work out of the box).
4. Optionally turn off any data sections you do not need.
5. Click **Save & Start** and download your structured domain metrics database as CSV, Excel, or JSON.

### 📥 Input

| Field | Type | Required | Description |
| --- | --- | --- | --- |
| `domains` | array of strings | Yes | Website domains or links to analyze (for example, `stripe.com`). |
| `includeBacklinks` | boolean | No | Collect the top linking websites and top pages by links. Defaults to true. |
| `includeKeywords` | boolean | No | Extract ranking keywords, estimated search clicks, and branded search volumes. Defaults to true. |
| `includeCompetitors` | boolean | No | Gather top competitive domains, keyword overlaps, and common search questions. Defaults to true. |
| `maxItems` | integer | No | Maximum number of websites to analyze. 0 means unlimited. Defaults to 100. |
| `maxConcurrency` | integer | No | Maximum parallel requests (1-30). Defaults to 10. |
| `proxyConfiguration` | object | Yes | Proxy settings. Standard automatic configuration is highly optimized. |
| `debugLogging` | boolean | No | Print detailed diagnostics to the run log. Defaults to false. |

### 📤 Output

A structured dataset of website domains with domain authority, spam scores, ranking keywords, search competitors, and backlink metrics. Free users get up to 50 results per run, paid plans scale to 1,000,000.

```json
{
  "domain": "stripe.com",
  "url": "https://stripe.com",
  "domainAuthority": 92,
  "spamScore": 1,
  "linkingRootDomains": 490600,
  "rankingKeywords": 150500,
  "topPages": [
    { "url": "stripe.com/", "pageAuthority": 81 },
    { "url": "stripe.com/privacy", "pageAuthority": 80 }
  ],
  "topLinkingDomains": [
    { "domain": "www.google.com", "domainAuthority": 100 },
    { "domain": "youtube.com", "domainAuthority": 100 }
  ],
  "topRankingKeywords": [
    { "keyword": "stripe login", "rank": 1 }
  ],
  "keywordsByEstimatedClicks": [
    { "keyword": "stripe login", "estimatedClicks": 66137 }
  ],
  "brandedKeywords": [
    { "keyword": "stripe careers", "monthlyVolume": 20900 }
  ],
  "topCompetitors": [
    { "domain": "docs.stripe.com", "domainAuthority": 92, "overlap": 5.68 }
  ],
  "topQuestions": [
    { "question": "Is Stripe the same as PayPal?", "score": 67.44 }
  ],
  "scrapedAt": "2026-06-21T05:30:00.000Z"
}
```

### 📊 Data table

| Field | Type | Description |
| --- | --- | --- |
| `domain` | string | Normalized website domain analyzed. |
| `url` | string | Full URL analyzed. |
| `domainAuthority` | integer | Moz Domain Authority rating out of 100 points. |
| `spamScore` | integer | Spam Score percentage index. |
| `linkingRootDomains` | integer | Count of unique domains linking to the website. |
| `rankingKeywords` | integer | Cumulative count of search keywords the site ranks for. |
| `topPages` | array | High-performance subpages sorted by linking weight, with Page Authority. |
| `topLinkingDomains` | array | Top source domains linking in, with individual Domain Authority. |
| `topRankingKeywords` | array | High-ranking keywords with their specific search position. |
| `keywordsByEstimatedClicks` | array | Top keywords driving estimated monthly search clicks. |
| `brandedKeywords` | array | Brand-associated keywords with monthly search volume. |
| `topCompetitors` | array | Top organic search competitors with Domain Authority and keyword overlap. |
| `topQuestions` | array | Frequently asked public questions with relevance score. |
| `scrapedAt` | string | ISO 8601 timestamp of when the row was scraped. |

### 💰 Pricing

The Actor costs **$3.99 per 1,000 results**. A typical run extracting 500 websites costs about $2.00. Because the scraper connects directly to Moz's server-rendered endpoints instead of launching heavy browsers, proxy and compute bandwidth consumption is extremely low, keeping your total costs at the absolute minimum.

### ⭐ Enjoying Moz Domain Analysis Scraper?

<table width="100%">
<tr>
<td style="padding:20px 24px 14px;background:#F2F6FE;border:1px solid #F2F6FE;border-left:5px solid #2563EB;border-radius:10px 10px 0 0">
<span style="font-size:20px;letter-spacing:4px">⭐ ⭐ ⭐ ⭐ ⭐</span><br>
<span style="font-size:17px;font-weight:800;color:#1C1917">Bulk-checked Domain Authority and spam scores across a prospect list in minutes instead of one tab at a time?</span><br>
<span style="font-size:14px;color:#57534E">A 5-star rating takes 10 seconds and helps other SEO agencies and outreach link builders vetting prospect sites find it. Your feedback also tells us what to build next.</span>
</td>
</tr>
<tr>
<td style="padding:0;background:#2563EB;border:1px solid #F2F6FE;border-top:none;border-radius:0 0 10px 10px;text-align:center">
<a href="https://apify.com/getascraper/moz-scraper/reviews" style="display:block;padding:13px 16px;color:#FFFFFF;text-decoration:none;font-weight:800;font-size:15px;letter-spacing:0.3px">★&nbsp;&nbsp;Rate this Actor on Apify</a>
</td>
</tr>
</table>

### ✨ Tips or advanced options

- **No browser overhead.** Because this scraper connects directly to unblocked server endpoints, it does not launch Chrome or execute heavy scripts. This makes it 100x faster than browser-based scrapers, running in a fraction of the time.
- **Set caps to save budget.** Validate formats by testing with 3 domains on your first run before processing massive prospect tables.
- **Default proxies are optimal.** Standard datacenter proxies reach Moz with high success. Switch to residential only if you experience blocks during extremely large crawls.
- **Leverage concurrency.** Since the scraper is highly lightweight, you can increase concurrency to process hundreds of sites in parallel rapidly.

### ❓ FAQ, disclaimers, and support

##### Is scraping moz.com legal?

Yes. This Actor reads publicly accessible data from moz.com's free tool, which needs no login. Use responsibly and in line with Moz's Terms of Service. You are responsible for ensuring your use of the data complies with applicable laws.

##### Why do some websites show no data?

Moz may not have indexed every website. Very new or low-traffic sites sometimes return empty metrics. The scraper captures these cleanly without crashing.

##### Will this break if Moz changes their site?

Yes. moz.com is a live product and may change its page layout over time. If results start coming back empty after a Moz update, please report it on the Issues tab.

##### Can I get historical trend data?

No. Moz's free domain analysis tool does not expose Page Authority for the domain itself, total backlink counts, dofollow/nofollow split, or historical charts. These require a paid Moz Pro account and are not part of this Actor's output.

**Disclaimer:** This Actor accesses public web listing data only. It does not bypass authentication, paywalls, or anti-bot systems on the live site. Moz is the registered trademark of Moz, Inc. This Actor is affiliation-free, and not endorsed or sponsored by Moz, Inc.

### 🔗 Other actors

- [KDP book niche analyzer](https://apify.com/getascraper/kdp-book-niche-analyzer) ↗ - scores Amazon KDP book niches for competition and demand.
- [Viewstats YouTube Analytics & Rankings Scraper](https://apify.com/getascraper/viewstats-scraper) ↗ - pulls YouTube channel analytics and ranking data.
- [Google Shopping Scraper](https://apify.com/getascraper/google-shopping-ads-scraper) ↗ - tracks live product listings and pricing across Google Shopping.
- [RapidAPI Hub Scraper](https://apify.com/getascraper/rapidapi-scraper) ↗ - pulls structured listings from the RapidAPI Hub marketplace.
- [Google Lens Search: Reverse Image Finder & OCR](https://apify.com/getascraper/google-lens-visual-search) ↗ - runs reverse image search and text extraction through Google Lens.

# Actor input Schema

## `domains` (type: `array`):

Enter the websites you want SEO data for, one per line. You can paste a plain domain like moz.com or a full link like https://moz.com. Each one returns its Domain Authority, backlinks, keywords, and competitors.

## `includeBacklinks` (type: `boolean`):

Add the top pages and the top websites linking to each domain. Turn off if you only need the headline scores.

## `includeKeywords` (type: `boolean`):

Add the top keywords each website ranks for in Google, plus its branded and highest-traffic keywords.

## `includeCompetitors` (type: `boolean`):

Add each website's top search competitors and the common questions people ask about it.

## `maxItems` (type: `integer`):

Stop after analyzing this many websites. Set to 0 to analyze your entire list with no limit.

## `maxConcurrency` (type: `integer`):

How many websites to analyze in parallel. Higher values finish faster. If you start seeing blocks, lower this number.

## `proxyConfiguration` (type: `object`):

The default data center proxy works well and is the cheapest option. If you ever see blocks on large runs, switch this to Residential proxies for extra reliability.

## `debugLogging` (type: `boolean`):

Turn on extra log messages to help diagnose problems if a run is not returning data.

## Actor input object example

```json
{
  "domains": [
    "moz.com",
    "ahrefs.com"
  ],
  "includeBacklinks": true,
  "includeKeywords": true,
  "includeCompetitors": true,
  "maxItems": 100,
  "maxConcurrency": 10,
  "proxyConfiguration": {
    "useApifyProxy": true
  },
  "debugLogging": false
}
```

# Actor output Schema

## `results` (type: `string`):

No description

## `runSummary` (type: `string`):

No description

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "domains": [
        "moz.com",
        "ahrefs.com"
    ],
    "includeBacklinks": true,
    "includeKeywords": true,
    "includeCompetitors": true,
    "maxItems": 100,
    "maxConcurrency": 10,
    "proxyConfiguration": {
        "useApifyProxy": true
    },
    "debugLogging": false
};

// Run the Actor and wait for it to finish
const run = await client.actor("getascraper/moz-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "domains": [
        "moz.com",
        "ahrefs.com",
    ],
    "includeBacklinks": True,
    "includeKeywords": True,
    "includeCompetitors": True,
    "maxItems": 100,
    "maxConcurrency": 10,
    "proxyConfiguration": { "useApifyProxy": True },
    "debugLogging": False,
}

# Run the Actor and wait for it to finish
run = client.actor("getascraper/moz-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "domains": [
    "moz.com",
    "ahrefs.com"
  ],
  "includeBacklinks": true,
  "includeKeywords": true,
  "includeCompetitors": true,
  "maxItems": 100,
  "maxConcurrency": 10,
  "proxyConfiguration": {
    "useApifyProxy": true
  },
  "debugLogging": false
}' |
apify call getascraper/moz-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=getascraper/moz-scraper",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/acts/cbqysSMAKQjML6qZN/builds/ydgdS38Sy4GfODlg5/openapi.json
