{
"scope": "ListCheck screens list health at three levels: email is checked at domain level (syntax, domain and MX existence, disposable and risk signals - never whether a mailbox exists), phone numbers at numbering-plan level (correctly formed for the country's plan, country and E.164 normalisation - never line reachability or carrier), and card numbers at format level (Luhn checksum, network from the IIN prefix, issued length - never account existence, funds or blocked status).",
"emails": {
"results": [
{
"email": "[email protected]",
"valid": true,
"score": 60,
"verdict": "risky",
"checks": {
"syntax": true,
"domainExists": true,
"mxFound": true,
"disposable": false,
"roleAccount": false,
"freeProvider": false
},
"mxRecords": [
"aspmx.l.google.com",
"alt3.aspmx.l.google.com",
"alt4.aspmx.l.google.com",
"alt1.aspmx.l.google.com",
"alt2.aspmx.l.google.com"
],
"suggestion": "[email protected]",
"typoLikely": true,
"domainAgeDays": 12273,
"domainAgeSource": "RDAP",
"catchAllRisk": "possible",
"note": "Domain accepts mail, but this address looks like a typo of the suggested address. Checks domain mail routing (MX) and risk signals. Does not probe individual mailbox existence. Catch-all risk is a risk signal based on MX/provider patterns, not a probing conclusion."
}
],
"summary": {
"total": 1,
"valid": {
"count": 0,
"percent": 0
},
"risky": {
"count": 1,
"percent": 100
},
"invalid": {
"count": 0,
"percent": 0
},
"disposable": {
"count": 0,
"percent": 0
},
"typoLikely": {
"count": 1,
"percent": 100
}
}
},
"phones": {
"results": [
{
"input": "+14155552671",
"valid": true,
"possible": true,
"country": "US",
"countryCallingCode": "+1",
"nationalNumber": "4155552671",
"e164": "+14155552671",
"internationalFormat": "+1 415 555 2671",
"nationalFormat": "(415) 555-2671",
"type": "FIXED_LINE_OR_MOBILE",
"uri": "tel:+14155552671",
"note": "Type is inferred from numbering plans (MOBILE / FIXED_LINE / TOLL_FREE / etc.). Carrier lookup is not included."
}
],
"summary": {
"total": 1,
"valid_count": 1,
"invalid_count": 0,
"valid_rate": 1,
"invalid_numbers": [],
"by_country": {
"US": 1
},
"by_type": {
"FIXED_LINE_OR_MOBILE": 1
},
"duplicates": [],
"duplicate_count": 0
}
},
"cards": {
"results": [
{
"number": "424242••••••4242",
"bin": "424242",
"last4": "4242",
"length": 16,
"valid": true,
"possible": true,
"checks": {
"luhn": true,
"length": true,
"networkKnown": true
},
"network": "Visa",
"networkId": "visa",
"expectedLengths": [
13,
16,
19
],
"testCard": true
}
],
"summary": {
"total": 1,
"valid": 1,
"invalid": 0
}
},
"summary": {
"total": 3,
"valid": 2,
"notValid": 1,
"legs": {
"email": {
"total": 1,
"valid": 0,
"flagged": 1,
"invalid": 0,
"disposable": 0,
"typoLikely": 1
},
"phone": {
"total": 1,
"valid": 1,
"invalid": 0,
"valid_rate": 1,
"duplicate_count": 0
},
"card": {
"total": 1,
"valid": 1,
"invalid": 0,
"testCards": 1
}
},
"note": "'valid' uses each leg's own verdict: email verdict 'valid' (risky counts as not valid here, see the email leg's summary for the split), phone numbering-plan valid, card format valid. See 'scope' for what each verdict does and does not mean."
}
}
curl --location --request POST 'https://zylalabs.com/api/14773/listcheck+api/38271/screen+batch' --header 'Authorization: Bearer YOUR_API_KEY'
--data-raw '{"emails": ["[email protected]"], "phones": ["+14155552671"], "cards": ["4242424242424242"]}'
{
"type": "email",
"input": "[email protected]",
"result": {
"email": "[email protected]",
"valid": true,
"score": 90,
"verdict": "valid",
"checks": {
"syntax": true,
"domainExists": true,
"mxFound": true,
"disposable": false,
"roleAccount": true,
"freeProvider": true
},
"mxRecords": [
"alt3.gmail-smtp-in.l.google.com",
"gmail-smtp-in.l.google.com",
"alt4.gmail-smtp-in.l.google.com",
"alt1.gmail-smtp-in.l.google.com",
"alt2.gmail-smtp-in.l.google.com"
],
"suggestion": null,
"typoLikely": false,
"domainAgeDays": 11410,
"domainAgeSource": "RDAP",
"catchAllRisk": "low",
"note": "Domain-level validation only: syntax, domain/MX health, disposable and provider risk. Mailbox existence is not probed (no SMTP check), so a valid result does not confirm the mailbox exists. The score is a domain risk score.",
"scope": "domain-level"
},
"scope": "ListCheck screens list health at three levels: email is checked at domain level (syntax, domain and MX existence, disposable and risk signals - never whether a mailbox exists), phone numbers at numbering-plan level (correctly formed for the country's plan, country and E.164 normalisation - never line reachability or carrier), and card numbers at format level (Luhn checksum, network from the IIN prefix, issued length - never account existence, funds or blocked status)."
}
curl --location --request POST 'https://zylalabs.com/api/14773/listcheck+api/38272/screen+single' --header 'Authorization: Bearer YOUR_API_KEY'
--data-raw '{"type": "email", "value": "[email protected]"}'
{
"ok": true,
"service": "ListCheck",
"version": 1
}
curl --location --request GET 'https://zylalabs.com/api/14773/listcheck+api/38273/health+check' --header 'Authorization: Bearer YOUR_API_KEY'
注册后,每个开发者都会被分配一个个人 API 访问密钥,这是一个唯一的字母和数字组合,用于访问我们的 API 端点。要使用 错误 API 进行身份验证,只需在 Authorization 标头中包含您的 bearer token。
| 标头 | 描述 |
|---|---|
授权
|
必需
应为 Bearer access_key. 订阅后,请查看上方的"您的 API 访问密钥"。
|
不 电子邮件合法性检查域名邮件路由(MX) 注册数据和风险信号 邮箱级探测不可靠 所以我们不这样做也不声称这样做
不 这意味着该号码在其国家的编号计划下是正确形成的——长度正确 分配的前缀模式。无法通过解析知道该线路是否分配或可接通,以及服务该线路的运营商。
不 该卡的合法性仅验证格式 检查数字 认证网络 发行长度 是否存在账户 是否有资金或是否被阻止仅由发行方知道 并且不返回任何发行方 银行 国家或卡类型数据
没有任何东西会损坏 一个错误的输入会在其自身结果槽中返回 被标记为无效并附有原因 而其他每个项目都正常筛选 汇总仍然与整个列表相符
是的 POST /screen/single 接受 {"type": "email" | "phone" | "card", "value": "..."} — 旨在用于注册或结账时的表单验证