Подключение к 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 содержит методы и доступные схемы запросов. Некоторые схемы ответов не объявлены: используйте примеры и поля фактического ответа. Управляемые запросы требуют 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.
| Тариф | В день | В месяц | Скриншоты |
|---|---|---|---|
| basic | 100 | 1,000 | — |
| pro | 500 | 10,000 | Включены |
| enterprise | 5,000 | 100,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 без изменения старых ключей.