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
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.
Copy
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:
3
In the API Key section, click Generate API key
4
Copy and store your key — it will only be shown in full once
Analyzes an expired domain through 9 modules: Wayback Machine, VirusTotal, WHOIS, Moz, Email Reputation, IP History, Archived Content, and Registered Trademarks. 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
Copy
{
"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 9 modules divided by 2.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
25 pts
Moz
25 pts
SEO authority — Domain Authority, Spam Score, linking domains
Email Reputation
25 pts
DNS blacklists — spam and phishing detection across 5 lists
IP History
25 pts
Infrastructure stability — past hosting providers, stability score
Semantic Coherence
25 pts
Current content vs Wayback history — Jaccard similarity score
Archived Content
25 pts
Suspicious keywords in archived URLs — pharma, adult, gambling
Registered Trademarks
25 pts
INPI search — active or expired FR, EU, WO trademarks
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
9 modules in parallel
API keys
1
Revocable from dashboard
Example — cURL
Copy
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
Copy
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
Copy
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}` );