Auto-Verify
Connect your DNS provider or registrar for automatic domain verification. We detect your provider, verify ownership, and create records automatically - no manual setup required.
How It Works
Automatic verification in three steps
Detect Provider
We automatically detect your DNS provider from nameserver records. Works with 140+ providers.
Connect Account
Connect via OAuth or API key. We verify domain ownership in your provider account.
Automatic Verification
We create the TXT record automatically, or verify ownership if the domain exists in your account.
Two Ways to Verify
Connect your DNS provider or registrar. We verify automatically - either by creating a TXT record or by confirming domain ownership in your account.
TXT Record Creation
For 59 providers, we automatically create the verification TXT record. No manual DNS editing required.
Ownership Verification
If the domain exists in your connected account, that proves control - even if DNS is managed elsewhere.
Supported Providers Include
+ 96 more providers detected via NS lookup (manual TXT record required)
API Integration
Programmatic auto-verification
1. Create Verification Request
# Step 1: Create verification and get provider info
curl -X POST https://api.proof.holdings/api/v1/verifications \
-H "Authorization: Bearer pk_live_YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"type": "domain",
"channel": "auto",
"identifier": "example.com"
}'2. Verify the Proof Token
# Step 2: Connect provider (OAuth callback or API key)
curl -X POST https://api.proof.holdings/api/v1/verifications/VERIFICATION_ID/connect \
-H "Authorization: Bearer pk_live_YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"provider": "cloudflare",
"code": "OAUTH_CODE"
}'Response Example
{
"id": "507f1f77bcf86cd799439011",
"type": "domain",
"channel": "auto",
"status": "verified",
"identifier": "example.com",
"verified_data": {
"provider": "cloudflare",
"verification_type": "dns_record",
"record_created": true
},
"proof": {
"token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
"expires_at": "2026-04-14T10:55:00Z"
}
}