Fastest Setup

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

Step 1

Detect Provider

We automatically detect your DNS provider from nameserver records. Works with 140+ providers.

Step 2

Connect Account

Connect via OAuth or API key. We verify domain ownership in your provider account.

Step 3

Automatic Verification

We create the TXT record automatically, or verify ownership if the domain exists in your account.

Auto-Verify Technology

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.

59 providers supported

Ownership Verification

If the domain exists in your connected account, that proves control - even if DNS is managed elsewhere.

Works with registrars

Supported Providers Include

cloudflare logo
Cloudflare
godaddy logo
GoDaddy
aws logo
AWS
google cloud logo
Google Cloud
azure logo
Azure
digitalocean logo
DigitalOcean
namecheap logo
Namecheap
vercel logo
Vercel
netlify logo
Netlify
ovh logo
OVH
hetzner logo
Hetzner
porkbun logo
Porkbun

+ 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"
  }
}