Référence Développeur

Liste Noire de Courrier Documentation de l'API

Liste Noire de Courrier Documentation de l'API: API de validation de courrier électronique global pour détecter les adresses de courrier jetables/temporaires, les adresses basées sur les rôles, les fournisseurs gratuits et vérifier la réputation du domaine. Notre base de données contient 80 000+ domaines de courrier jetables avec scoring de confiance élevée/moyenne/faible. Essentiel pour la prévention de la fraude d'inscription et le filtrage de la qualité des pistes.

Liste Noire de Courrier

API de validation de courrier électronique global pour détecter les adresses de courrier jetables/temporaires, les adresses basées sur les rôles, les fournisseurs gratuits et vérifier la réputation du domaine. Notre base de données contient 80 000+ domaines de courrier jetables avec scoring de confiance élevée/moyenne/faible. Essentiel pour la prévention de la fraude d'inscription et le filtrage de la qualité des pistes.

GET /v1/email/check

Paramètres de Requête

ParamètreTypeDescription
email requis string Adresse de courrier à vérifier (par exemple, "user@tempmail.com")
checks optionnel string Vérifications séparées par des virgules à exécuter : disposable, role, free, mx, dnsbl. Par défaut : toutes

Vérifications Disponibles

VérifierDescriptionPoints de risque
disposableVérification par rapport à la base de données de 80 000+ domaines jetables+80
roleDétecte les adresses basées sur un rôle (admin@, support@, etc.)+20
freeIdentifie les fournisseurs de courrier électronique gratuits (gmail, yahoo, etc.)+10
mxValide que les enregistrements MX existent pour le domaine+50 (si aucun)
dnsblVérifie le domaine par rapport aux listes noires DNS (Spamhaus, etc.)+15-60

Niveaux de Risque

  • Faible (0-39) :: Sûr à accepter
  • Moyen (40-69) :: Examen recommandé
  • Élevé (70-100) :: Probablement frauduleux/temporaire

Exemple de Requête

# Full check (all validations)
curl "https://domscan.net/v1/email/check?email=user@tempmail.com"

# Quick disposable check only
curl "https://domscan.net/v1/email/check?email=user@gmail.com&checks=disposable"
import requests

response = requests.get(
    "https://domscan.net/v1/email/check",
    params={"email": "user@tempmail.com"}
)
data = response.json()

if data['risk_level'] == 'high':
    print(f"Reject: {data['flags']}")
elif data['checks']['disposable']['is_disposable']:
    print("Disposable email detected")

Exemple de Réponse

{
  "email": "user@tempmail.com",
  "domain": "tempmail.com",
  "local_part": "user",
  "valid_syntax": true,
  "checks": {
    "disposable": {
      "is_disposable": true,
      "confidence": "high"
    },
    "role": {
      "is_role": false,
      "role_type": null
    },
    "free": {
      "is_free": false,
      "provider": null
    },
    "mx": {
      "has_mx": true,
      "records": ["mx.tempmail.com"]
    },
    "dnsbl": {
      "listed": false,
      "threat_level": "none"
    }
  },
  "risk_score": 80,
  "risk_level": "high",
  "flags": ["DISPOSABLE_DOMAIN"],
  "checked_at": "2025-01-15T12:00:00Z"
}

Champs de Réponse

Champ Type
email string
domain string
local_part string
valid_syntax boolean
checks object
checks.disposable object
checks.disposable.is_disposable boolean
checks.disposable.confidence string
checks.role object
checks.role.is_role boolean
checks.role.role_type string | null
checks.free object
checks.free.is_free boolean
checks.free.provider string | null
checks.mx object
checks.mx.has_mx boolean
checks.mx.records[] string[]
checks.dnsbl object
checks.dnsbl.listed boolean
checks.dnsbl.threat_level string
risk_score integer
risk_level string
flags[] string[]
checked_at string
POST /v1/email/check/bulk

Corps de la requête

ParamètreTypeDescription
emails requis string[] Tableau d'adresses électroniques à vérifier (max 100 par requête)
checks optionnel string[] Vérifications à exécuter : ["jetable", "rôle", "gratuit", "mx", "dnsbl"]

Cas d'utilisation

  • Nettoyez les listes de courrier électronique avant les campagnes marketing
  • Validez les enregistrements d'utilisateurs en temps réel
  • Notez les prospects par qualité de courrier électronique
  • Détectez les modèles de fraude d'inscription

Exemple de Requête

curl -X POST "https://domscan.net/v1/email/check/bulk" \
  -H "Content-Type: application/json" \
  -d '{
    "emails": [
      "user@gmail.com",
      "test@tempmail.org",
      "admin@company.com"
    ],
    "checks": ["disposable", "role"]
  }'

Exemple de Réponse

{
  "results": [
    {
      "email": "user@gmail.com",
      "risk_level": "low",
      "risk_score": 10,
      "flags": ["FREE_PROVIDER"]
    },
    {
      "email": "test@tempmail.org",
      "risk_level": "high",
      "risk_score": 80,
      "flags": ["DISPOSABLE_DOMAIN"]
    },
    {
      "email": "admin@company.com",
      "risk_level": "medium",
      "risk_score": 20,
      "flags": ["ROLE_ADDRESS"]
    }
  ],
  "summary": {
    "total": 3,
    "disposable": 1,
    "role_based": 1,
    "free_provider": 1,
    "high_risk": 1,
    "medium_risk": 1,
    "low_risk": 1
  },
  "checked_at": "2025-01-15T12:00:00Z"
}

Champs de Réponse

Champ Type
results[] object[]
results[] object
summary object
summary.total integer
summary.disposable integer
summary.role_based integer
summary.free_provider integer
summary.no_mx integer
summary.dnsbl_listed integer
summary.high_risk integer
summary.medium_risk integer
summary.low_risk integer
checked_at string
GET /v1/email/blacklist

Paramètres de Requête

ParamètreTypeDescription
limit optionnel number Nombre de domaines à retourner (défaut : 1 000, max : 10 000)
offset optionnel number Décalage de pagination (par défaut : 0)
format optionnel string json (par défaut) ou txt pour la liste en texte brut

Description

Téléchargez notre liste noire de domaines de courrier électronique jetables. Gratuit pour tous les utilisateurs. Utilisez /v1/email/blacklist/download pour la liste complète comme fichier téléchargeable.

Exemple de Requête

# Get first 1000 domains as JSON
curl "https://domscan.net/v1/email/blacklist"

# Get as plain text for firewall rules
curl "https://domscan.net/v1/email/blacklist?format=txt&limit=5000"

# Download complete blacklist
curl "https://domscan.net/v1/email/blacklist/download" -o disposable.json

Exemple de Réponse

{
  "domains": [
    "tempmail.com",
    "guerrillamail.com",
    "10minutemail.com",
    "mailinator.com",
    "..."
  ],
  "total": 85432,
  "offset": 0,
  "limit": 1000,
  "metadata": {
    "last_updated": "2025-01-15T00:00:00Z",
    "total_domains": 85432,
    "high_confidence_count": 12500,
    "wildcard_count": 234,
    "sources": [
      "disposable-email-domains",
      "ivolo/disposable-email-domains"
    ]
  }
}

Champs de Réponse

Champ Type
domains[] string[]
total integer
offset integer
limit integer
metadata object
metadata.last_updated string
metadata.total_domains integer
metadata.high_confidence_count integer
metadata.wildcard_count integer
metadata.sources[] string[]
GET /v1/email/blacklist/download

Paramètres de Requête

Paramètre Type requis
format string optionnel

Champs de Réponse

Champ Type
domains[] string[]
wildcards[] string[]
metadata object

Exemple de Requête

curl -H "X-API-Key: $DOMSCAN_API_KEY" "https://domscan.net/v1/email/blacklist/download?format=example.com"

Exemple de Réponse

{
  "domains": [
    "example.com"
  ],
  "wildcards": [
    "string"
  ],
  "metadata": {}
}

Utilisé par les gens des meilleures entreprises

VercelLLM PulseOLXCasa ModernaPipeCal.comBeehiivSnykTogglRemoteSprigDeel