Inbox Placement Testby Live Direct Marketing

Выберите ваш язык

RU и EN доступны. Остальные языки подключаются после локализации.

Войти

Подключение к Inbox Check

Начните бесплатно через открытый API или скачайте SDK. Аккаунт и API-ключ не нужны.

Бесплатный API — начните без входа

Email отправителя нужен для проверки письма. Это не регистрация и не подтверждение почты. Замените you@example.com адресом, с которого отправите письмо.

Использовать SDK JavaScript / Python · Проверить в браузере

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. Пока письмо ожидается, повторяйте чтение раз в несколько секунд. Изучите results, summary и authentication: завершение проверки само по себе не доказывает доставку во входящие. Не публикуйте токен; аккаунт для чтения отчёта не нужен.

400: исправьте запрос. 429: дождитесь resetAt / Retry-After. При сетевом сбое создания результат неизвестен: не повторяйте POST автоматически. Сохраняйте токен при чтении. При общем таймауте ожидания SDK возвращает токен и последний результат, чтобы продолжить без входа.

Гостевой 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.

Python

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.

Продолжите с сохранённым токеном — не создавайте новую проверку

После отправки запустите отдельный скрипт с ТЕМ ЖЕ токеном. Повторный запуск скрипта создания выдаст другую проверку и другие адреса.

// 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 возвращает первый измеренный результат провайдера или завершённую проверку. Результат может быть частичным: проверяйте status и results, а для полного отчёта продолжайте getTest / get_test с тем же токеном до status done или expired. После таймаута чтение продолжается по этому токену.

Эти клиенты используют открытые методы /api/tests. Гостевые инструменты remote MCP тоже работают без ключа: откройте инструкцию MCP. Все актуальные способы настройки описаны в /sdk/integration.json.

Вебхуки без регистрации: локальный SDK-процесс

Ваш ИИ может скачать и настроить этот процесс в вашей среде Node.js. Он читает СОХРАНЁННЫЙ токен, дожидается итогового done/expired и отправляет одно подписанное событие check.completed вашему получателю. Процесс должен оставаться запущенным. Это не серверная подписка Check на вебхуки.

Скачать вебхук-процесс и проверку подписи
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-получателем. Configure создаёт новый закрытый файл со случайным секретом подписи; существующий файл не перезаписывается.

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, timestamp + "." + 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: проверьте получателя перед повторным запуском. При таймауте сохраните токен и конфигурацию и продолжите ту же проверку. Истёкшая проверка без полученных писем остаётся истёкшей.

Необязательный аккаунт, повышенные лимиты и управляемые интеграции

Ваш ключ для подключения

Войдите по ссылке из письма. При первом подтверждённом входе аккаунт и ключ появятся автоматически в кабинете.

Создать аккаунтВойтиОткрыть кабинет

Basic: по умолчанию 100 проверок в день и 1 000 в месяц, без скриншотов. Точные лимиты и расход — в кабинете и 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 и ошибки считаются отдельно от проверок.

История в кабинете хранит подробности 30 дней, поддерживает фильтры и страницы по 20/50 строк. Полнота начинается с указанной там даты; старые записи могут быть неполными. Тела запросов, cookie и секреты в историю не входят.

Запросите больший бесплатный пакет

Нажмите «Запросить бесплатный пакет» в кабинете. После одобрения лимиты выбранного ключа станут 500 в день и 5 000 в месяц. Это замена лимитов, без добавления проверок и обнуления расхода. До решения действуют текущие лимиты. Результат придёт на email.

Привязанный к пользователю ключ с account:read читает свои заявки через GET /api/v1/account/promo-requests. Право чтения не позволяет создавать или одобрять заявки; запросите пакет в своём кабинете.

Если запрос не прошёл

Только для управляемого API:401 означает проверку Bearer-ключа,403 — его прав. При quota_exceeded проверьте оба остатка. Соблюдайте429/Retry-After. При серверной ошибке выясните исход до повторения POST создания. Для поддержки сохраните requestId, но не отправляйте ключ.

Полный справочник API и интеграции

OpenAPI · MCP · A2A

Новые ключи по умолчанию имеют права управления своим мониторингом без административного доступа. Права существующих ключей не меняются. Ограниченный ключ можно выбрать в настройках кабинета.

Подробный справочник: методы, тарифы и код

OpenAPI содержит методы и доступные схемы запросов. Некоторые схемы ответов не объявлены: используйте примеры и поля фактического ответа. Управляемые запросы требуют Authorization: Bearer YOUR_API_KEY. Изменения мониторинга требуют monitoring:write, чтение — monitoring:read и привязки ключа к пользователю.

GET /api/v1/me
Данные ключа, функции, доступные провайдеры, квота и время обновления UTC.
GET /api/v1/providers
Провайдеры, доступные этому ключу.
POST /api/v1/tests
Создать тест. Ответ 202 содержит token, send_to и results_url.
GET /api/v1/tests
Список своих тестов с пагинацией cursor и limit.
GET /api/v1/tests/:token
Прочитать размещение, аутентификацию, диагностику и доступные ссылки на скриншоты.
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
Прочитать свои заявки на бесплатный пакет с account:read.

Стандартные тарифы

Оператор может изменить отдельный ключ. Фактические лимиты всегда берите из API.

ТарифВ деньВ месяцСкриншоты
basic1001,000—
pro50010,000Включены
enterprise5,000100,000Включены

Node / Python

Отдельный SDK не нужен. Храните ключ в секретной переменной окружения, а не в исходном коде.

Node (fetch)

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 (requests)

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 с тестами, списки провайдеров, скриншоты и квоты ключей сохраняются. Email-вход, повторный показ новых ключей, история и заявки расширяют API без изменения старых ключей.