開発者向けリファレンス
メール ブラックリスト APIドキュメント
メール ブラックリスト APIドキュメント: 使い捨て/一時的なメール アドレス、ロール ベースのアドレス、無料プロバイダーを検出し、ドメイン評判をチェックするための包括的なメール検証 API。当社のデータベースには 80,000 以上の使い捨てメール ドメインが含まれており、信頼度スコア(高/中/低)が付いています。サインアップ詐欺防止とリード品質フィルタリングに不可欠です。
メール ブラックリスト
使い捨て/一時的なメール アドレス、ロール ベースのアドレス、無料プロバイダーを検出し、ドメイン評判をチェックするための包括的なメール検証 API。当社のデータベースには 80,000 以上の使い捨てメール ドメインが含まれており、信頼度スコア(高/中/低)が付いています。サインアップ詐欺防止とリード品質フィルタリングに不可欠です。
GET
/v1/email/check
クエリパラメータ
| パラメータ | タイプ | 説明 |
|---|---|---|
| email 必須 | string | 確認するメール アドレス(例:"user@tempmail.com") |
| checks オプション | string | 実行するチェック(カンマ区切り): disposable、role、free、mx、dnsbl。デフォルト: すべて |
利用可能なチェック
| 確認 | 説明 | リスクポイント |
|---|---|---|
disposable | 80,000以上の一次利用ドメインデータベースに対してチェックします | +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": {}
}