Email Verifier API 快速入门

完成 Email Verifier 安全集成,包括令牌、单地址与批量验证、状态轮询、结果下载和错误处理。

文章详情

类型、难度、套餐及最近更新信息。

类型
参考资料
难度
中级
套餐
Nano · Starter · Pro · Agency
最近更新
2026年9月10日

当验证需要成为您自己的产品或导入流程的一部分时,请使用 API。创建具有 verify:readverify:write 权限范围的令牌,对其保密,并调用您登录时使用的同一主机。在示例中,请替换 https://YOUR-TREKMAIL-HOSTYOUR_API_TOKEN

1. 创建令牌

  1. 打开 控制面板 → AI Agents & API
  2. 创建令牌。
  3. 启用 verify:readverify:write
  4. 安全保存令牌。它只显示一次。

每次请求都应发送此令牌:

Authorization: Bearer YOUR_API_TOKEN

将令牌存放在机密存储或环境变量中。不要将其放入浏览器端代码、公共代码库、支持请求或导出的联系人文件。如果怀疑令牌已泄露,请将其撤销并在控制面板中创建替代令牌。

2. 验证一个地址

使用 POST /api/v1/verify 立即获取单个地址的结果。省略 mode 时,默认使用 Quick。

curl -X POST https://YOUR-TREKMAIL-HOST/api/v1/verify \
  -H "Authorization: Bearer YOUR_API_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"email":"person@example.com","mode":"quick"}'

响应包含稳定的顶层字段,例如地址、状态、可信度评分、提供商、风险因素和剩余点数。checks 对象记录详细依据;当某项检查不可用或 Deep 模式提供额外信息时,其内容可能有所不同。

{
  "email": "person@example.com",
  "status": "valid",
  "trust_score": 82,
  "provider": "example.com",
  "risk_factors": ["no_dmarc"],
  "checks": {
    "syntax": {"pass": true, "score_impact": 0},
    "dmarc_record": {"pass": false, "score_impact": -10}
  },
  "credits_remaining": {
    "monthly": 99,
    "purchased": 0
  }
}

先读取 statustrust_score。各个检查键只应视为辅助信息,不能保证收件箱归属或邮件送达。

状态 应用程序通常采取的操作
safe or valid 继续执行您现有的同意和受众检查。
risky 将联系人送入人工审核流程或风险较低的分组。
invalid 更正明显的拼写错误,或将其排除在发送列表之外。
unknown 稍后重试,或在获得有效结果之前将其排除。

单地址 endpoint 的路由限制为每分钟 60 次请求。如果您在注册过程中检查用户输入的地址,请先完成基本的客户端验证再调用它;服务暂时不可用时,应显示清晰的错误,而不是无限期阻止用户继续操作。

3. 提交批量任务

批量请求接收 JSON emails 数组,而不是上传文件。请加入幂等键,避免网络重试创建第二个任务。

curl -X POST https://YOUR-TREKMAIL-HOST/api/v1/verify/bulk \
  -H "Authorization: Bearer YOUR_API_TOKEN" \
  -H "Idempotency-Key: 58dfa0de-96eb-4521-a0f9-2e5eac6721ee" \
  -H "Content-Type: application/json" \
  -d '{
    "name":"September contacts",
    "mode":"deep",
    "emails":["first@example.com","second@example.net"]
  }'

列表最多可包含 50,000 个条目。TrekMail 会规范化重复项,并从任务中拒绝语法无效的条目。响应会报告任务 ID、接受数量、少量拒绝样本、收取的点数以及 Deep 计价明细。

{
  "job_id": 42,
  "total": 2,
  "status": "pending",
  "rejected_count": 0,
  "rejected_sample": [],
  "credits_charged": 4,
  "breakdown": {"probe": 2, "skip": 0, "deep_savings": 0}
}

probe 是按完整 Deep 费率收费的数量。skip 是按常规费率收费的数量,因为提供商无法提供有用的邮箱级依据。该响应给出了本次提交的权威成本。

提交完整列表前,请在您自己的导入程序中移除非地址值。API 会对地址去重并报告拒绝数量,但源数据验证能留下更清晰的审计记录。如果从应用程序的角度看请求已超时,请使用相同的幂等键重试同一批量请求,并在新建另一次提交之前检查返回的任务 ID。

4. 轮询并下载

使用 GET /api/v1/verify/bulk/{jobId} 轮询任务,直到其进入最终状态:

curl https://YOUR-TREKMAIL-HOST/api/v1/verify/bulk/42 \
  -H "Authorization: Bearer YOUR_API_TOKEN"

响应包含 statustotalprocessedprogresssummary、创建时间和完成时间。已完成和部分完成的任务会包含分页的 results 数组。

请以合理的间隔轮询,并逐步延长等待时间。任务可能会在工作开始前保持待处理状态;当接收提供商能提供额外依据时,Deep 处理可能耗时更久。不要仅凭列表大小假设固定的完成时间。

结果可用后,您可以请求较小的结果页面或查找已知地址:

curl "https://YOUR-TREKMAIL-HOST/api/v1/verify/bulk/42?per_page=50&search=%40example.com" \
  -H "Authorization: Bearer YOUR_API_TOKEN"

将处理后的任务下载为 CSV:

curl -o results.csv \
  "https://YOUR-TREKMAIL-HOST/api/v1/verify/bulk/42/download?filter=safe" \
  -H "Authorization: Bearer YOUR_API_TOKEN"

API 导出筛选条件为 allsafesafe_risky(Safe + Valid + Risky)。

如需停止待处理或正在运行的任务,请使用取消 endpoint。系统会退还未处理工作的点数,并保留所有已处理行:

curl -X POST https://YOUR-TREKMAIL-HOST/api/v1/verify/bulk/42/cancel \
  -H "Authorization: Bearer YOUR_API_TOKEN"

只有在您希望同时移除验证器任务记录及其结果时才删除任务。如果任务仍在运行,请先将其取消,再使用带幂等键的删除 endpoint。完整参考文档展示了这两种调用。

5. 处理常见响应

  • 402:账户需要更多点数。
  • 422:检查请求正文、所选模式或批量请求必需的幂等键。
  • 429:降低速度并逐步延长等待时间后重试。
  • 503:验证暂时不可用。请稍后重试;失败的单地址验证会退还点数。

生产集成检查清单

  1. 将令牌保存在服务器端,并且只授予所需的两个验证器权限范围。
  2. 调用批量 API 前验证并规范化联系人输入。
  3. 保存任务 ID、已提交列表标识符、幂等键以及返回的 credits_charged 值。
  4. 轮询时逐步延长等待时间,不要使用紧密循环。
  5. 在 15 天保留期结束前保存或处理 CSV。
  6. 在您自己的应用程序中管理同意、退订和抑制决定。验证结果不能替代这些决定。

有关所有 endpoints、权限范围和响应字段,请参阅 Email Verifier REST API 参考

相关文章

跳转到延续此工作流的邻近指南。

我们使用运行和保护 TrekMail 所必需的技术。确认后还会允许《Cookie 政策》中所述的有限分析和广告衡量。

登录 TrekMail

访问您的控制面板、邮箱和 DNS。

12 个字符 两次密码一致

重置邮件已发送

如果该邮箱对应已有账户,我们已发送密码重置说明。

继续即表示您同意 TrekMail 的 服务条款隐私政策.