Лимиты
Всё, что ограничено, — в одном месте. Опубликовано, а не обнаружено на практике: лимит, о который спотыкаются неожиданно, — это баг документации.
Кратко
1–5/сек
Запросы к API на адрес
Один запрос без ключа; 2, 3 или 5 — с ключом платного тарифа. Опрос раз в секунду — предусмотренный режим работы.
60/мин
Бесплатных запросов к API в минуту
С одного IP-адреса, без ключа. На платных тарифах поминутного лимита нет.
1 000/сут
Бесплатных запросов к API в сутки
С одного IP-адреса; счётчик обнуляется в 00:00 UTC. На платных тарифах суточного лимита нет.
5дней
Срок хранения сообщений
С момента получения, прочитано или нет. Жёсткий лимит.
5MB
Максимальный размер сообщения
Отклоняется на этапе SMTP, поэтому отправитель об этом узнаёт.
∞
Адресов на домен
Заранее ничего не создаётся, поэтому и считать нечего.
200
Сообщений за один запрос
По умолчанию 50. Это ограничивает один ответ, а не сам ящик:
nextлистает всё остальное, сколько бы его ни было.0
Исходящие сообщения
Эндпоинта для отправки нет. Так и задумано.
Лимиты запросов
Бесплатно, без ключа: до 60 запросов в минуту и до 1 000 в сутки с одного IP-адреса. Учитывается каждый вызов к ящику — получение списка, чтение письма, его HTML-версии или вложения, удаление, — а также каждый вызов инструмента MCP. Суточный счётчик обнуляется в 00:00 UTC.
В этих пределах действует одно чтение в секунду на адрес: опрашивать ящик раз в секунду — предусмотренный ритм.
С бесплатным ключом API тот же лимит привязан к вашему аккаунту, а не к IP-адресу — удобно, когда вызовы идут с меняющихся адресов, например с CI-раннера. У бесплатного аккаунта один ключ, а ящики, которые он читает, появляются в ваших ящиках. Создать бесплатный ключ
У платных тарифов нет ни поминутного, ни суточного лимита. Передайте ключ платного тарифа в заголовке Authorization: Bearer — и останется только лимит тарифа на адрес: 2, 3 или 5 запросов в секунду на любом домене, а счёт ведётся по аккаунту. Premium — от $12,99 в месяц. Посмотреть тарифы
Ящик на этом сайте не расходует бесплатный лимит API: оставьте страницу открытой — она будет проверять почту столько, сколько вам нужно.
При превышении лимита вы получите 429 с заголовком Retry-After в целых секундах: rate_limited — при превышении поминутного лимита или лимита на адрес, daily_limit_reached — при исчерпании суточного, и тогда в заголовке указано время до полуночи UTC. В каждом бесплатном ответе видно, сколько осталось: X-RateLimit-Remaining — на текущую минуту, X-RateLimit-Daily-Remaining — на текущие сутки.
HTTP/1.1 429 Too Many Requests
Retry-After: 3600
X-RateLimit-Daily-Limit: 1000
X-RateLimit-Daily-Remaining: 0
Content-Type: application/json
{
"error": "daily_limit_reached",
"message": "free daily limit reached: 1000 requests a day per IP address, resets at 00:00 UTC — paid plans have no daily cap",
"upgrade": { "from": "$12.99/month", "url": "https://grabmail.io/pricing", … }
}Ориентируйтесь на Retry-After, а не на фиксированную паузу. Если лимит когда-нибудь изменится, код, читающий этот заголовок, продолжит работать.
Размер сообщения
Сообщения размером до 5 MB, включая вложения. Это ограничение применяется почтовым сервером во время SMTP-сессии, и это важно: отправляющий сервер узнаёт об этом в момент попытки и сообщает своему пользователю о реальной ошибке — вместо того чтобы сообщение просто исчезло.
- Что учитывается
- Всё закодированное сообщение целиком — заголовки, тело и все вложения после MIME-кодирования. Base64 увеличивает бинарные данные примерно на треть, поэтому файл около 3,5 МБ уже заполняет собой весь предел.
- Что происходит на линии
- Код
552во время сеанса SMTP. Сообщение никогда не сохраняется и никогда не появляется в почтовом ящике. - Вложений на сообщение
- Двадцать. На практике предел размера наступает раньше — но если сообщение несёт больше двадцати частей с именами файлов, сохраняются только первые двадцать.
Срок хранения
Сообщение удаляется через 5 дней после получения, прочитано оно или нет, и отсчёт начинается с момента доставки, а не первого прочтения.
У каждого сообщения есть expires_at, так что клиенту никогда не нужно вычислять эту дату или отслеживать политику.
Это жёсткий лимит, а не настройка: ни параметр, ни тариф, ни аккаунт его не продлевают. Если что-то должно пережить это окно, получите это и сохраните у себя.
Адреса и домены
- Адресов на домен
- Без ограничений и без подсчёта. Поскольку почтовый ящик никогда не создаётся, нет и списка, который мог бы расти.
- Правила локальной части
- От одного до 64 символов: буквы, цифры, точка, дефис, подчёркивание и плюс. Должен начинаться и заканчиваться буквой или цифрой. Всё остальное отклоняется ещё до почтового сервера — и в браузере, и повторно на сервере.
- Плюс-адресация
name+tag@domainздесь отдельный почтовый ящик, а не псевдонимname@domain. Это сделано намеренно — тегами люди разделяют регистрации, и объединение адресов слило бы ящики, которые должны были оставаться раздельными.- Регистр
- Всё приводится к нижнему регистру.
Name@иname@— один и тот же ящик. - Собственные домены
- Нет ограничений на число доменов, которые вы сюда направите. Каждому нужна своя MX-запись.
Добросовестное использование
Нет квоты, которую можно купить, и нет тарифа, повышающего эти цифры. Вместо этого есть другое: если один источник ухудшает сервис для всех остальных, его останавливают.
- Массовый опрос
- Тысячи почтовых ящиков, опрашиваемых каждую секунду с одного источника, будут ограничены на краю сети ещё до того, как запрос дойдёт до API.
- Почтовые потоки
- Отправляющий хост, открывающий неоправданно много SMTP-соединений, блокируется на десять минут. Обычные отправители никогда не приближаются к этому пределу.
- Использование нас в качестве ретранслятора
- Невозможно, а не запрещено: почтовый сервер принимает только сообщения, адресованные размещённым здесь доменам, поэтому он не может ничего никуда пересылать.
Всё это не рассчитано на обычную автоматизацию как исключение. Опрашивать раз в секунду, весь день, по тысячам почтовых ящиков — это и есть предполагаемое использование, а не его крайний случай.