# SEO Domain Authority Checker (`novashieldai/seo-domain-authority-checker`) Actor

Analyze any domain for SEO metrics: authority score, DNS records, SSL, WHOIS, tech stack detection, meta tags, and HTTP performance. Supports bulk checking up to 50 domains.

- **URL**: https://apify.com/novashieldai/seo-domain-authority-checker.md
- **Developed by:** [Ali haydar Karadaş](https://apify.com/novashieldai) (community)
- **Categories:** SEO tools, Developer tools
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

Pay per usage

This Actor is paid per platform usage. The Actor is free to use, and you only pay for the Apify platform usage, which gets cheaper the higher subscription plan you have.

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

## What's an Apify Actor?

Actors are a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
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.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp.md).

If your project is in a different language, use 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

## SEO Domain Authority Checker

Analyze any domain's SEO health in one shot -- authority score, DNS records, SSL certificate, WHOIS data, HTTP response details, technology stack detection, and HTML meta tags. We built this to give you a complete domain profile without needing five different tools.

### What does SEO Domain Authority Checker do?

This actor takes a domain name and runs a full technical SEO audit against it. You can check a single domain or submit up to 50 domains in bulk.

For each domain, it performs multiple checks. It calculates an authority score (0-100) based on domain age, DNS configuration, SSL status, and web presence signals. It resolves all DNS records -- A, AAAA, MX, NS, TXT, CNAME, and SOA. It checks the SSL certificate for validity, issuer, expiration date, and TLS protocol version. It pulls WHOIS data including registrar, creation date, expiration date, name servers, and domain age in days.

On the HTTP side, it makes a request and captures the status code, response time in milliseconds, server header, content type, the full redirect chain, and all response headers. It also detects the technology stack -- CMS (WordPress, Shopify, etc.), web framework, analytics tools, CDN provider, and hosting provider. Finally, it extracts HTML meta tags like title, description, and Open Graph data.

The bulk mode lets you submit an array of up to 50 domains and get all results back in one run. Perfect for comparing competitors or auditing a list of prospects.

### What data do you get?

- Domain name and authority score (0-100)
- Reachability status (whether the domain responds)
- DNS records: A (IPv4), AAAA (IPv6), MX, NS, TXT, CNAME, SOA
- SSL certificate: validity, issuer, expiration date, TLS protocol version
- WHOIS data: registrar, creation date, expiration date, last updated, name servers, domain age in days
- HTTP info: status code, response time (ms), server header, content type, redirect chain, all headers
- Technology stack: CMS, framework, analytics tools, CDN, hosting provider
- HTML meta tags (title, description, etc.)

### Who is this for?

- **SEO professionals** running quick domain audits and competitor analysis
- **Domain investors** evaluating domain age, authority, and technical setup before buying
- **Sales teams** qualifying leads by checking their web presence and tech stack
- **Agencies** onboarding new clients with a baseline technical SEO report
- **Developers** checking DNS configuration, SSL status, and server setup

### How to use it

1. Enter a single domain (e.g., "example.com") or a JSON array of up to 50 domains for bulk mode.
2. Run the actor.
3. Get the full domain audit results.
4. Export as JSON, CSV, or Excel.
5. Use the authority score and technical data to make decisions.

### Input parameters

| Parameter | Type | Default | Description |
|-----------|------|---------|-------------|
| domain | string | - | Single domain to check (e.g., "example.com") |
| domains | array | - | JSON array of domains for bulk check (max 50) |

### Sample output

```json
{
  "domain": "stripe.com",
  "authority_score": 88,
  "is_reachable": true,
  "dns": {
    "a": ["185.166.143.28"],
    "aaaa": [],
    "mx": ["aspmx.l.google.com", "alt1.aspmx.l.google.com"],
    "ns": ["ns1.p16.dynect.net", "ns2.p16.dynect.net"],
    "txt": ["v=spf1 include:_spf.google.com ~all"],
    "cname": [],
    "soa": "ns1.p16.dynect.net hostmaster.stripe.com"
  },
  "ssl": {
    "is_valid": true,
    "issuer": "DigiCert Inc",
    "expires": "2027-01-15",
    "protocol": "TLSv1.3"
  },
  "whois": {
    "registrar": "SafeNames Ltd.",
    "creation_date": "2009-09-16",
    "expiration_date": "2028-09-16",
    "updated_date": "2025-08-12",
    "name_servers": ["ns1.p16.dynect.net", "ns2.p16.dynect.net"],
    "domain_age_days": 6112
  },
  "http": {
    "status_code": 200,
    "response_time_ms": 142,
    "server": "nginx",
    "content_type": "text/html; charset=utf-8",
    "redirect_chain": ["https://www.stripe.com/"]
  },
  "tech_stack": {
    "cms": null,
    "framework": "React",
    "analytics": ["Google Analytics", "Segment"],
    "cdn": "Cloudflare",
    "hosting": "AWS"
  },
  "meta": {
    "title": "Stripe | Financial Infrastructure for the Internet",
    "description": "Stripe powers online and in-person payment processing..."
  }
}
````

### How much does it cost?

This actor costs **$0.003 per result** (per domain checked). 1,000 domains cost $3, and a bulk check of 50 domains costs $0.15.

Every Apify account comes with $5 in free monthly credits, giving you over 1,600 free domain checks.

### Common questions

**What does the authority score measure?**
It is a composite score (0-100) based on domain age, DNS configuration quality, SSL validity, HTTP response, and overall web presence. It is not the same as Moz DA or Ahrefs DR, but it gives you a quick quality indicator without needing a paid SEO tool subscription.

**Can I check subdomains?**
Yes. Enter the full subdomain (e.g., "blog.example.com") and it will be analyzed independently.

**How many domains can I check at once?**
Up to 50 per run using the bulk domains input. For larger lists, run multiple batches or use the Apify API to automate sequential runs.

### Contact & Custom Solutions

Need a custom scraper, higher volume, or a specific integration? We're here to help.

If anything isn't working right or you need support, don't hesitate to reach out.

- Telegram: [t.me/novashield\_dev](https://t.me/novashield_dev)
- Email: novashield.dev@gmail.com

# Actor input Schema

## `domain` (type: `string`):

Domain

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

Array of domains for bulk check (max 50)

## Actor input object example

```json
{
  "domain": "example.com"
}
```

# 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 = {
    "domain": "example.com"
};

// Run the Actor and wait for it to finish
const run = await client.actor("novashieldai/seo-domain-authority-checker").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 = { "domain": "example.com" }

# Run the Actor and wait for it to finish
run = client.actor("novashieldai/seo-domain-authority-checker").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 '{
  "domain": "example.com"
}' |
apify call novashieldai/seo-domain-authority-checker --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=novashieldai/seo-domain-authority-checker",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "SEO Domain Authority Checker",
        "description": "Analyze any domain for SEO metrics: authority score, DNS records, SSL, WHOIS, tech stack detection, meta tags, and HTTP performance. Supports bulk checking up to 50 domains.",
        "version": "1.0",
        "x-build-id": "akIN8VD5I66zkA937"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/novashieldai~seo-domain-authority-checker/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-novashieldai-seo-domain-authority-checker",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/novashieldai~seo-domain-authority-checker/runs": {
            "post": {
                "operationId": "runs-sync-novashieldai-seo-domain-authority-checker",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/novashieldai~seo-domain-authority-checker/run-sync": {
            "post": {
                "operationId": "run-sync-novashieldai-seo-domain-authority-checker",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "properties": {
                    "domain": {
                        "title": "Domain",
                        "type": "string",
                        "description": "Domain"
                    },
                    "domains": {
                        "title": "Bulk Domains (JSON array)",
                        "type": "array",
                        "description": "Array of domains for bulk check (max 50)"
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
