Inbox API
Получайте входящие письма своего домена, управляйте состоянием прочтения и удаляйте сообщения через Bearer API Kratk.
Авторизация
Передавайте API-ключ в каждом запросе: Authorization: Bearer YOUR_API_KEY. Ключ можно создать в разделе API кабинета.
Получить письма
limit необязательный: по умолчанию API возвращает 50 писем, допустимый диапазон — от 1 до 100. Новые письма идут первыми.
curl -sS "https://kratk.ru/api/inbox?limit=50" \
-H "Authorization: Bearer YOUR_API_KEY"Ответ содержит письма и данные следующей страницы. id возвращается десятичной строкой: храните и передавайте его без преобразования в JavaScript Number.
{
"items": [
{
"id": "42",
"domain": "example.ru",
"recipient": "orders@example.ru",
"sender": "customer@example.com",
"subject": "Новый заказ",
"preview": "Текстовое превью письма",
"receivedAt": "2026-08-06T09:30:00.000Z",
"readAt": null
}
],
"pagination": {
"limit": 50,
"hasMore": true,
"nextCursor": "OPAQUE_CURSOR"
}
}Следующая страница
Если hasMore равен true, передайте полученный nextCursor без изменений. Не разбирайте и не создавайте cursor самостоятельно: используйте только значение, возвращённое текущей версией API.
curl -sS "https://kratk.ru/api/inbox?limit=50&cursor=NEXT_CURSOR" \
-H "Authorization: Bearer YOUR_API_KEY"Получить одно письмо
curl -sS https://kratk.ru/api/inbox/MESSAGE_ID \
-H "Authorization: Bearer YOUR_API_KEY"Ответ включает текстовую и HTML-версию письма, заголовки, отправителя, получателя и состояние прочтения. HTML возвращается как данные — безопасно обрабатывайте его в своей системе.
Пометить прочитанным или непрочитанным
Передайте {"read":true}, чтобы пометить письмо прочитанным, или {"read":false}, чтобы вернуть состояние «Непрочитано».
curl -sS https://kratk.ru/api/inbox/MESSAGE_ID \
-X PATCH \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"read":false}'Удалить письмо
Удаление необратимо. Успешный запрос возвращает 204 No Content без тела ответа.
curl -sS https://kratk.ru/api/inbox/MESSAGE_ID \
-X DELETE \
-H "Authorization: Bearer YOUR_API_KEY"Коды ошибок
400— некорректный limit, cursor или тело PATCH401— API-ключ отсутствует, неверен или недоступен на тарифе404— письмо не найдено или не принадлежит вашему аккаунту500— внутренняя ошибка сервиса
Связанные материалы
Не нашли ответ?
Напишите в поддержку — ответим в Telegram.
Открыть Telegram