Inbox Placement Testby Live Direct Marketing

选择语言

登录

连接到收件箱检查

开始免费使用公共 API 或下载 SDK。无需帐户或 API 密钥。

免费 API — 无需登录即可启动

您的发件人电子邮件是测试的技术输入,而不是注册或验证步骤。将 you@example.com 替换为您要发送的地址。

使用 JavaScript/Python SDK · 在浏览器中运行

1. 创建免费测试

curl -X POST https://check.live-direct-marketing.online/api/tests   -H "Content-Type: application/json"   -d '{"email":"you@example.com","senderLinkReports":false,"placementChangeAlertsEnabled":false,"finalReportEnabled":false}'

响应包含 token、send_to、results_url 和 expires_at。在关闭终端之前存储它们。这些示例禁用提醒/报告电子邮件;他们不要求登录电子邮件。

2. 发送您自己的电子邮件

通过您常用的电子邮件服务将您想要检查的邮件从该地址发送到 send_to 中的所有地址。创建测试不会为您发送它。

3. 读取结果

curl https://check.live-direct-marketing.online/api/tests/YOUR_TEST_TOKEN

将 YOUR_TEST_TOKEN 替换为步骤 1 中的令牌,或打开 results_url。在等待期间,每隔几秒钟继续轮询。检查结果、摘要和验证:仅凭终端状态并不能证明收件箱已送达。将您的代币保密;无需帐户即可阅读您的报告。

400:修复请求。 429:等到resetAt/Retry-After。创建测试时出现网络故障会产生未知结果:不会自动重复 POST。轮询时保留令牌。总体等待超时包括令牌和最后一个快照,因此您无需登录即可恢复。

访客 SDK:JavaScript 和 Python

直接下载维护的客户端。 Node.js 18+ 或 Python 3.9+;无需包管理器、依赖项或 API 密钥。

JavaScript SDK (.mjs) · Python SDK (.py)

JavaScript

curl -fsS https://check.live-direct-marketing.online/sdk/inbox-check.mjs -o inbox-check.mjs
// Save as check.mjs, replace the sender address, then run: node check.mjs
import { InboxCheck } from './inbox-check.mjs';
const client = new InboxCheck();
const test = await client.createTest({ email: 'you@example.com' });
console.log(test); // Keep token, send_to and results_url.
// Send your own email to ALL send_to addresses before waiting.
// Save the returned token; use the separate read script below.

蟒蛇

curl -fsS https://check.live-direct-marketing.online/sdk/inbox_check.py -o inbox_check.py
# Save as check.py, replace the sender address, then run: python3 check.py
from inbox_check import InboxCheck
client = InboxCheck()
test = client.create_test('you@example.com')
print(test)  # Keep token, send_to and results_url.
# Send your own email to ALL send_to addresses before waiting.
# Save the returned token; use the separate read script below.

继续使用保存的令牌 - 不要创建另一个测试

发送消息后,使用 SAME 令牌运行单独的脚本。重新运行创建脚本会创建另一个具有不同种子地址的测试。

// Save as read.mjs, replace YOUR_TEST_TOKEN, then: node read.mjs
import { InboxCheck } from './inbox-check.mjs';
const client = new InboxCheck();
const report = await client.waitForResult('YOUR_TEST_TOKEN');
console.log(report);
# Save as read.py, replace YOUR_TEST_TOKEN, then: python3 read.py
from inbox_check import InboxCheck
client = InboxCheck()
report = client.wait_for_result('YOUR_TEST_TOKEN')
print(report)

waitForResult / wait_for_result 返回第一个测量的提供程序快照或最终结果。它可以是部分的:检查状态和结果,并使用相同的令牌继续调用 getTest / get_test ,直到状态完成或过期(如果您需要完整的最终报告)。超时可以用该令牌恢复。

这些客户端使用公共/api/tests。远程 MCP 访客工具也无需密钥即可工作:使用 MCP 指令。所有当前设置选项都列在 /sdk/integration.json 中。

无需注册的 Webhooks:本地 SDK 中继

您的 AI 可以在您自己的 Node.js 环境中下载并配置此中继。它读取已保存的测试令牌,等待最终完成/过期的快照,然后向您的接收者发送一个签名的 check.completed 事件。保持进程运行。这不是托管的 Check webhook 订阅。

下载 webhook 中继和签名验证器
curl -fsS https://check.live-direct-marketing.online/sdk/inbox-check.mjs -o inbox-check.mjs
curl -fsS https://check.live-direct-marketing.online/sdk/inbox-check-webhooks.mjs -o inbox-check-webhooks.mjs

将 SAVED_TEST_TOKEN 和 YOUR_RECEIVER 替换为已创建的令牌和您自己的 HTTPS 接收器。配置使用随机签名秘密写入一个新的私有文件;它拒绝覆盖现有文件。

node inbox-check-webhooks.mjs configure --token SAVED_TEST_TOKEN --url https://YOUR_RECEIVER/hook --config ./inbox-check-webhook.json
node inbox-check-webhooks.mjs run --config ./inbox-check-webhook.json

在运行之前使用相同的私有密钥配置您的接收器。验证原始请求正文、X-Inbox-Check-Timestamp 和 X-Inbox-Check-Signature。签名为 sha256=HMAC-SHA256(secret, 时间戳 + "." + rawBody)。拒绝过时的时间戳并删除重复的 event.id。

import { verifyWebhook } from './inbox-check-webhooks.mjs';
// Receiver: use your privately configured shared secret and RAW request body.
const valid = verifyWebhook({
  body: rawBody, secret: privateSharedSecret,
  timestamp: request.headers['x-inbox-check-timestamp'],
  signature: request.headers['x-inbox-check-signature']
});
// Reject invalid signatures before parsing/acting on the event.
// Deduplicate JSON.parse(rawBody).id before processing a valid event.

中继从不创建测试或发送测试电子邮件。它不会重试回调 POST 或遵循重定向。如果回调传递不确定,则错误包括 eventId:在重新运行之前检查您的接收器。如果轮询超时,请保留令牌/配置并恢复相同的测试。未收到消息的过期结果仍然是过期结果。

可选账户、更高限额和托管集成

您的连接密钥

使用电子邮件链接登录。您首次确认登录后会自动创建您的帐户并在帐户中输入密钥。

创建帐户登录开设账户

基本:默认每天检查 100 次,每月检查 1,000 次,无屏幕截图。 Account 和 me_get 显示确切的限制和使用情况。在账户中申请免费的500/5,000套餐;批准后开始。

登录后可以再次显示和复制新密钥。旧密钥仍然有效,但无法恢复:创建替换密钥,更新集成,然后撤销旧密钥。确保您的密钥保密。

1. 检查连接情况

将 YOUR_API_KEY 替换为您的密钥。 GET /api/v1/me 显示此密钥的限制和剩余检查。它不消耗检查。

curl https://check.live-direct-marketing.online/api/v1/me \
  -H "Authorization: Bearer YOUR_API_KEY"

2. 创建测试

一项成功创建的测试使用一项检查。使用 GET /api/v1/providers 选择可用于您的密钥的提供商。

curl -X POST https://check.live-direct-marketing.online/api/v1/tests \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"providers":["gmail","outlook"],"recipient_email":"you@example.com"}'

3. 发送您自己的电子邮件

响应包含 send_to 地址和 results_url。从您自己的邮寄服务将您的电子邮件发送到所有返回的地址。创建测试不会为您发送电子邮件。

4. 打开报告

打开 results_url,或读取 GET /api/v1/tests/:token。读取结果不消耗检查。交货时间各不相同;丢失的消息并不能证明已成功发送。

限制和历史

Basic 的默认额度为每天 100 次检查、每月 1,000 次检查。实际额度可能有所不同:当前密钥请查看 /api/v1/me,所有密钥请查看账户页面。可用检查次数取每日剩余次数与每月剩余次数中的较小值。

周期在每天 00:00 UTC 和每月第一天重置。该帐户显示在您当地时间重置。 API 请求和失败的请求与检查分开计数。

帐户历史记录通过过滤器和 20/50 行页面将请求详细信息保留 30 天。承保范围从此处显示的日期开始;早期的记录可能不完整。不包括请求正文、cookie 和机密。

申请更大的免费套餐

使用帐户中的请求免费包。批准后,所选密钥的限制变为每天 500 个,每月 5,000 个。这取代了它的限制;它不添加检查或明确的用法。在获得批准之前,当前限制仍然存在。决定通过电子邮件送达。

具有 account:read 的用户绑定密钥可以在 GET /api/v1/account/promo-requests 处读取自己的请求。读取访问权限不允许创建或批准请求;使用登录帐户请求包裹。

如果请求失败

仅限托管 API:401 表示检查承载密钥;403 表示检查其权限。对于quota_exceeded,请检查这两个限制。 Respect429/之后重试。对于服务器错误,请在重复创建 POST 之前检查结果。联系支持人员时保留 requestId,但切勿发送您的密钥。

完整的 API 参考和集成

开放API · MCP · A2A

新的默认密钥包括您自己监控的范围权限,无需管理员访问权限。现有的关键权限保持不变。受限密钥仍然是帐户设置中的明确选项。

高级参考:端点、层和代码

OpenAPI 列出了路由和可用的请求模式。一些响应模式没有声明;使用示例和实际响应字段。托管调用使用授权:承载 YOUR_API_KEY。监控突变需要监控:write;读取需要监视:读取和用户绑定的密钥。

GET /api/v1/me
关键元数据、功能、允许的提供商、配额和 UTC 重置时间。
GET /api/v1/providers
提供者可用此密钥。
POST /api/v1/tests
创建一个测试。 202响应包含token、send_to和results_url。
GET /api/v1/tests
使用光标列出您的测试并限制分页。
GET /api/v1/tests/:token
读取展示位置、身份验证、诊断和可用的屏幕截图 URL。
DELETE /api/v1/tests/:token
永久删除您的测试、结果和屏幕截图。
GET /api/v1/monitoring/domains
列出您的受监控域,与网站和 Telegram 共享。
POST /api/v1/monitoring/domains
添加您的域名:{"domain":"example.com"}。
POST /api/v1/monitoring/domains/:id/pause
暂停您的域监控。
POST /api/v1/monitoring/domains/:id/resume
恢复您的域监控。
DELETE /api/v1/monitoring/domains/:id
删除您的受监控域。
GET /api/v1/account/promo-requests
使用帐户阅读您自己的免费套餐请求:read。

默认等级

操作员可以覆盖各个键。始终使用 API 值作为实际限制。

等级每天每月截图
basic1001,000—
pro50010,000包含
enterprise5,000100,000包含

节点/Python

不需要单独的 SDK。将密钥保存在秘密环境变量中,切勿保存在源代码管理中。

节点(获取)

const response = await fetch('https://check.live-direct-marketing.online/api/v1/me', {
  headers: { Authorization: 'Bearer ' + process.env.ICP_KEY }
});
if (!response.ok) throw new Error('HTTP ' + response.status);
console.log(await response.json());

Python(请求)

import os, requests
response = requests.get(
    'https://check.live-direct-marketing.online/api/v1/me',
    headers={'Authorization': 'Bearer ' + os.environ['ICP_KEY']},
    timeout=30,
)
response.raise_for_status()
print(response.json())

兼容性

现有的 v1 测试 CRUD、提供商白名单、屏幕截图功能和每键配额仍然受支持。帐户登录、可恢复的新密钥、请求历史记录和免费包请求扩展了此 API,而无需更改现有密钥。