开发者参考

电子邮件黑名单 API 文档

电子邮件黑名单 API 文档: 全面的电子邮件验证API,用于检测一次性/临时电子邮件地址、基于角色的地址、免费提供商,并检查域名声誉。我们的数据库包含80,000多个一次性电子邮件域名,具有高/中/低置信度评分。对于注册欺诈预防和潜在客户质量过滤至关重要。

电子邮件黑名单

全面的电子邮件验证API,用于检测一次性/临时电子邮件地址、基于角色的地址、免费提供商,并检查域名声誉。我们的数据库包含80,000多个一次性电子邮件域名,具有高/中/低置信度评分。对于注册欺诈预防和潜在客户质量过滤至关重要。

GET /v1/email/check

查询参数

参数类型说明
email 必需 string 要检查的电子邮件地址(例如,"user@tempmail.com")
checks 可选 string 逗号分隔的检查运行: disposablerolefreemxdnsbl。默认: 全部

可用检查项

检查说明风险分
disposable检测 8 万+ 一次性邮箱域名数据库+80
role识别基于角色的地址(admin@、support@ 等)+20
free识别免费邮箱服务商(gmail、yahoo 等)+10
mx验证域名是否存在 MX 记录+50 (如果没有)
dnsbl检查域名是否出现在 DNS 黑名单中(如 Spamhaus 等)+15-60

风险等级

  • 低风险(0-39):: 可以安全接受
  • 中风险(40-69):: 建议复核
  • 高风险(70-100):: 很可能是欺诈或临时邮箱

请求示例

# 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")

响应示例

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

响应字段

字段 类型
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

请求体

参数类型说明
emails 必需 string[] 要检查的电子邮件地址数组(每次请求最多 100 个)
checks 可选 string[] 要运行的检查项:["disposable", "role", "free", "mx", "dnsbl"]

使用场景

  • 在营销活动前清理邮件列表
  • 实时验证用户注册
  • 按电子邮件质量为线索打分
  • 检测注册欺诈模式

请求示例

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"]
  }'

响应示例

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

响应字段

字段 类型
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

查询参数

参数类型说明
limit 可选 number 返回的域名数量(默认:1000,最大:10000)
offset 可选 number 分页偏移量(默认:0)
format 可选 string json(默认)或 txt,适用于纯文本列表

说明

下载我们的一次性电子邮件域名黑名单。所有用户免费。使用 /v1/email/blacklist/download 将完整列表下载为文件。

请求示例

# 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

响应示例

{
  "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"
    ]
  }
}

响应字段

字段 类型
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

查询参数

参数 类型 必需
format string 可选

响应字段

字段 类型
domains[] string[]
wildcards[] string[]
metadata object

请求示例

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

响应示例

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

被出色公司的人们使用

VercelLLM PulseOLXCasa ModernaPipeCal.comBeehiivSnykTogglRemoteSprigDeel