Introduction
Overview Authentication Get your key
Endpoints
POST /analyze
Reference
Response format Analysis modules Error codes Rate limits
Examples
cURL Python JavaScript

Dom-Verify API Documentation

Business

The Dom-Verify API lets you analyze expired domains programmatically — directly from your scripts, internal tools, or automated workflows — without going through the web interface.

Base URL
https://dom-verify.com/api
Format
JSON
Required plan
Business (€99/month)

Authentication

Every request must include your API key in the X-API-Key header. Keys follow the format dv_sk_... and are generated from your dashboard.

# Required header on all requests X-API-Key: dv_sk_your_key_here
⚠️ Never share your API key. Store it in an environment variable, never hardcoded in your source code.

Get your API key

API keys are reserved for the Business plan. To get one:

1
Subscribe to the Business plan at dom-verify.com
2
Log in to your dashboard
3
In the API Key section, click Generate API key
4
Copy and store your key — it will only be shown in full once
POST /analyze

Analyzes an expired domain through 5 modules: Wayback Machine, VirusTotal, WHOIS, PageSpeed, and Moz. Returns a global score out of 100 and detailed data from each module.

Body parameters (JSON)
Parameter Type Description
domain string Domain name to analyze (e.g. example.com). No http/https prefix.
Required headers
Header Value Description
X-API-Key string Your Business API key (dv_sk_...)
Content-Type string application/json

Response format

{ "domain": "example.com", "score": 74, "analysis_time": 8.42, "analyses": { "wayback": { "score": 20, "snapshots": 142, "first_seen": "2012-03-15", "last_seen": "2024-11-02", "error": null }, "virustotal": { "score": 25, "malicious": 0, "suspicious": 0, "harmless": 67, "undetected": 8, "total_vendors": 75, "error": null }, "whois": { "score": 18, "age_years": 11, "registrar": "GoDaddy", "status": "pendingDelete", "creation_date": "2012-03-15", "expiration_date": "2025-03-15", "error": null }, "pagespeed": { "score": 8, "mobile": 34, "desktop": 61, "error": null }, "moz": { "score": 21, "domain_authority": 38, "spam_score": 4, "linking_domains": 214, "error": null } } }

Analysis modules

The global score out of 100 is the sum of all 5 modules divided by 1.25. Each module contributes up to 25 points.

Module Max What it measures
Wayback 25 pts Domain history — snapshot count, first/last seen dates
VirusTotal 25 pts Security reputation — malicious detections across 75+ engines
WHOIS 25 pts Registrar data — domain age, EPP status, creation/expiry dates
PageSpeed 25 pts Performance — Google PageSpeed mobile and desktop scores
Moz 25 pts SEO authority — Domain Authority, Spam Score, linking domains

Error codes

HTTP code Detail Cause
401 Unauthorized Missing or invalid API key
403 Forbidden Insufficient plan (Pro or Free)
400 Invalid domain name Missing domain or too short (< 3 characters)
429 LIMIT_REACHED Daily quota reached (500 analyses/day)
500 Internal Server Error Server error — retry in a few seconds

Rate limits

Analyses / day
500
Resets at midnight UTC
Response time
~10s
5 modules in parallel
API keys
1
Revocable from dashboard

Example — cURL

curl -X POST https://dom-verify.com/api/analyze \ -H "X-API-Key: dv_sk_your_key_here" \ -H "Content-Type: application/json" \ -d '{"domain": "example.com"}'

Example — Python

import requests API_KEY = "dv_sk_your_key_here" DOMAIN = "example.com" response = requests.post( "https://dom-verify.com/api/analyze", headers={ "X-API-Key": API_KEY, "Content-Type": "application/json" }, json={"domain": DOMAIN} ) data = response.json() print(f"Global score: {data['score']}/100") print(f"Moz Domain Authority: {data['analyses']['moz']['domain_authority']}") print(f"VirusTotal malicious: {data['analyses']['virustotal']['malicious']}")

Example — JavaScript

const API_KEY = "dv_sk_your_key_here"; const response = await fetch("https://dom-verify.com/api/analyze", { method: "POST", headers: { "X-API-Key": API_KEY, "Content-Type": "application/json" }, body: JSON.stringify({ domain: "example.com" }) }); const data = await response.json(); console.log(`Score: ${data.score}/100`); console.log(`Moz DA: ${data.analyses.moz.domain_authority}`);