Temp Mail API Documentation - Boomlify
Complete API reference for temporary email service integration
POST/api/v1/emails/create
Создать новый временный адрес электронной почты Теперь поддерживает опциональный параметр custom_username для создания писем с персонализированными адресами.
Parameters:
- custom_username (query, optional): Опциональное пользовательское имя для адреса электронной почты. Может содержать буквы, цифры, точки, дефисы и подчеркивания. Должно быть от 3 до 30 символов. Если не указано, будет сгенерировано случайное имя пользователя. - Example:
john.doe - time (query, optional): Время истечения - Example:
permanent - domain (query, optional): Опциональный пользовательский домен для адреса электронной почты. Должен быть верифицированным доменом в вашем аккаунте (используйте эндпоинт custom_domains для верификации). Если не указан, будет использован случайный публичный домен. - Example:
mail.yourdomain.com - create_as_dashboard (query, optional): 💎 Премиум функция - Установите "true" для создания письма в стиле дашборда, хранящегося в базе данных с фиксированным сроком действия 2 месяца, вместо временного API-письма. Пропустите или установите "false" для временных писем (по умолчанию). Письма дашборда стоят 15 кредитов. Пользователи бесплатного тарифа получат ошибку 403. - Example:
true
Error Responses:
- INVALID_USERNAME (400): Проверка пользовательского имени не пройдена. Должно быть от 3 до 30 символов только с допустимыми символами.
- EMAIL_IN_USE (409): Пользовательское имя уже занято. Выберите другое имя пользователя.
- DOMAIN_NOT_FOUND (400): Указанный домен не существует или не верифицирован. Сначала верифицируйте его в вашем аккаунте.
- DOMAIN_NOT_VERIFIED (400): Домен существует, но еще не верифицирован. Сначала завершите верификацию домена.
- DAILY_LIMIT_EXCEEDED (429): Вы достигли дневного лимита для этого типа писем
Auth Required: Yes | Rate Limited: Yes | Group: Quickstart
GET/api/v1/emails
Показать все ваши активные временные письма
Parameters:
- include_expired (query, optional): Включить истекшие письма - Example:
true - permanent_only (query, optional): Показать только ваши сохраненные постоянные почтовые ящики. Стоит 2 кредита за запрос. - Example:
true - include_permanent (query, optional): Включить ваши сохраненные постоянные почтовые ящики вместе с недавними. Стоит 2 кредита за запрос. - Example:
true - limit (query, optional): Количество возвращаемых писем - Example:
50
Error Responses:
- INSUFFICIENT_CREDITS (402): Возвращается при попытке перечислить сохраненные постоянные почтовые ящики, но на счету недостаточно кредитов.
Auth Required: Yes | Rate Limited: No | Group: Emails
GET/api/v1/emails/{id}
Получить детали конкретного письма
Parameters:
- id (path, required): ID письма - Example:
550e8400-e29b-41d4-a716-446655440000
Error Responses:
- EMAIL_NOT_FOUND (404): ID письма недействителен или письмо истекло
Auth Required: Yes | Rate Limited: No | Group: Emails
GET/api/v1/emails/{id}/messages
Получить сообщения для конкретного письма
Parameters:
- id (path, required): ID письма - Example:
550e8400-e29b-41d4-a716-446655440000 - limit (query, optional): Количество возвращаемых сообщений - Example:
50 - offset (query, optional): Количество пропускаемых сообщений - Example:
0
Error Responses:
- EMAIL_NOT_FOUND (404): ID письма недействителен или письмо истекло
- INVALID_LIMIT (400): Параметр лимита находится вне допустимого диапазона
Auth Required: Yes | Rate Limited: No | Group: Emails
DELETE/api/v1/emails/{id}
Удалить письмо по ID. Поддерживает как временные API-письма (в памяти, немедленно удаляются), так и письма дашборда (хранятся в базе данных, немедленно удаляются). Возвращает 404, если письмо не найдено или уже удалено.
Parameters:
- id (path, required): ID письма (формат UUID). Может быть ID временного API-письма или ID письма дашборда, созданного с create_as_dashboard=true - Example:
550e8400-e29b-41d4-a716-446655440000
Error Responses:
- EMAIL_NOT_FOUND (404): Письмо не существует или уже удалено
Auth Required: Yes | Rate Limited: No | Group: Emails
GET/api/v1/emails
💎 Премиум функция - Показать все письма, включая письма, созданные в дашборде. Этот эндпоинт объединяет письма, созданные через API, с вашими письмами дашборда в одном ответе. Стоит 2 кредита за запрос. Требуется тариф Basic или выше.
Parameters:
- include_dashboard (query, required): Должно быть установлено в "true" для доступа к письмам дашборда. Это включает премиум функцию и списывает 2 кредита. - Example:
true - include_expired (query, optional): Включить истекшие письма в ответ (как API, так и письма дашборда) - Example:
false - limit (query, optional): Максимальное количество возвращаемых писем (макс: 100) - Example:
50
Error Responses:
- TIER_RESTRICTED (403): Это премиум функция. Пользователи бесплатного тарифа не могут получить доступ к письмам дашборда через API.
- INSUFFICIENT_CREDITS (402): Эта операция стоит 2 кредита. Пожалуйста, добавьте больше кредитов на ваш аккаунт.
Auth Required: Yes | Rate Limited: Yes | Group: Dashboard
GET/api/v1/emails/{id}
💎 Премиум функция - Получить подробную информацию о конкретном письме дашборда. Если письмо не найдено в хранилище API, оно ищет ваши письма дашборда. Стоит 1 кредит за запрос. Требуется тариф Basic или выше.
Parameters:
- id (path, required): ID письма дашборда (формат UUID) - Скопируйте это из вашего дашборда или из эндпоинта list-dashboard-emails - Example:
550e8400-e29b-41d4-a716-446655440000 - include_dashboard (query, required): Должно быть "true" для поиска писем дашборда. Списывает 1 кредит. - Example:
true
Error Responses:
- TIER_RESTRICTED (403): Доступ к письмам дашборда требует платного тарифа
- INSUFFICIENT_CREDITS (402): Эта операция стоит 1 кредит
- EMAIL_NOT_FOUND (404): Запрашиваемое письмо не найдено или истекло
Auth Required: Yes | Rate Limited: Yes | Group: Dashboard
GET/api/v1/emails/{id}/messages
💎 Премиум функция - Получить все полученные сообщения для письма дашборда с поддержкой пагинации. Использует кэш для быстрого времени отклика. Стоит 1 кредит за запрос. Требуется тариф Basic или выше.
Parameters:
- id (path, required): ID письма дашборда - UUID письма, для которого вы хотите получить сообщения - Example:
550e8400-e29b-41d4-a716-446655440000 - include_dashboard (query, required): Должно быть "true" для доступа к сообщениям письма дашборда. Списывает 1 кредит. - Example:
true - limit (query, optional): Максимальное количество возвращаемых сообщений на страницу (макс: 100) - Example:
20 - offset (query, optional): Количество пропускаемых сообщений для пагинации (например, offset=20 с limit=20 получает страницу 2) - Example:
0
Error Responses:
- TIER_RESTRICTED (403): Доступ к письмам дашборда требует платного тарифа
- INSUFFICIENT_CREDITS (402): Эта операция стоит 1 кредит
- EMAIL_NOT_FOUND (404): Запрашиваемое письмо не найдено или истекло
Auth Required: Yes | Rate Limited: Yes | Group: Dashboard
GET/api/v1/emails/{id}/telegram-forwarding
Premium Feature - Get Telegram forwarding status for a specific owned mailbox. Supports dashboard mailboxes and permanent API mailboxes. Ownership is checked through the existing cached mailbox lookup paths, and forwarding state is returned from the forwarding cache. Costs 2 credits per request. Requires Basic plan or higher.
Parameters:
- id (path, required): Mailbox ID - Use a dashboard mailbox ID or a permanent API mailbox ID whose Telegram forwarding status you want to inspect - Example:
550e8400-e29b-41d4-a716-446655440000 - include_dashboard (query, required): Must be set to "true" to access Telegram forwarding mailbox status. Charges 2 credits. - Example:
true
Error Responses:
- TIER_RESTRICTED (403): This is a premium feature. Free tier users cannot access dashboard email forwarding via API.
- INSUFFICIENT_CREDITS (402): This operation costs 2 credits. Please add more credits to your account.
- EMAIL_NOT_FOUND (404): The requested mailbox was not found, is unsupported, or has expired
Auth Required: Yes | Rate Limited: Yes | Group: Dashboard
POST/api/v1/emails/{id}/telegram-forwarding
Premium Feature - Enable or disable Telegram forwarding for an owned mailbox. Supports dashboard mailboxes and permanent API mailboxes, while reusing the existing forwarding cache and write-through persistence path. Costs 2 credits per request. Requires Basic plan or higher and an active Telegram binding.
Parameters:
- id (path, required): Mailbox ID - Use a dashboard mailbox ID or a permanent API mailbox ID whose Telegram forwarding you want to update - Example:
550e8400-e29b-41d4-a716-446655440000 - include_dashboard (query, required): Must be set to "true" to update Telegram mailbox forwarding. Charges 2 credits. - Example:
true - is_enabled (body, required): Boolean body field. Set true to enable forwarding or false to disable forwarding. - Example:
true
Error Responses:
- TIER_RESTRICTED (403): This is a premium feature. Free tier users cannot update dashboard email forwarding via API.
- INSUFFICIENT_CREDITS (402): This operation costs 2 credits. Please add more credits to your account.
- NO_TELEGRAM_BINDING (400): Forwarding cannot be enabled until the account has an active verified Telegram binding.
- FORWARDING_LIMIT_EXCEEDED (403): The user has reached the plan limit for active Telegram forwardings.
- EMAIL_NOT_FOUND (404): The requested mailbox was not found, is unsupported, or has expired
Auth Required: Yes | Rate Limited: Yes | Group: Dashboard
POST/api/v1/emails/telegram-forwarding/bulk-enable
Premium Feature - Bulk enable Telegram forwarding for multiple owned mailboxes in one API request. Supports dashboard mailboxes and permanent API mailboxes, reuses the existing per-email forwarding enable flow, and respects the active-forwarding limit. Costs 2 credits per request. Requires Basic plan or higher and an active Telegram binding.
Parameters:
- include_dashboard (query, required): Must be set to "true" to bulk enable Telegram mailbox forwarding. Charges 2 credits. - Example:
true - email_ids (body, required): Body field containing a non-empty array of owned mailbox IDs. In the test form, you can enter a single mailbox ID or a JSON array. - Example:
["550e8400-e29b-41d4-a716-446655440000"]
Error Responses:
- TIER_RESTRICTED (403): This is a premium feature. Free tier users cannot bulk enable dashboard email forwarding via API.
- INSUFFICIENT_CREDITS (402): This operation costs 2 credits total per bulk request.
- NO_TELEGRAM_BINDING (400): Forwarding cannot be enabled until the account has an active verified Telegram binding.
- FORWARDING_LIMIT_EXCEEDED (403): The user has reached the plan limit for active Telegram forwardings.
- EMAIL_NOT_FOUND (404): No matching forwardable mailboxes were found.
Auth Required: Yes | Rate Limited: Yes | Group: Dashboard
POST/api/v1/emails/create
💎 Премиум функция - Создать новое письмо с опциональным пользовательским именем. Письма дашборда (create_as_dashboard=true) хранятся в БД с фиксированным сроком действия 2 месяца и стоят 15 кредитов. Временные API-письма поддерживают пользовательские опции времени (10min, 1hour, 1day, permanent). Оба поддерживают custom_username. Требуется тариф Basic или выше.
Parameters:
- create_as_dashboard (query, optional): Установите "true" для создания письма в стиле дашборда, хранящегося в базе данных с фиксированным сроком действия 2 месяца. Если пропущено, создает временное API-письмо в памяти. Оба поддерживают custom_username. - Example:
true - custom_username (query, optional): Опциональное пользовательское имя для адреса электронной почты. Может содержать буквы, цифры, точки, дефисы и подчеркивания. Должно быть от 3 до 30 символов. Если не указано, будет сгенерировано случайное имя пользователя. - Example:
john.doe - domain (query, optional): Опциональное пользовательское имя домена для адреса электронной почты. Если не указано, будет использован случайный публичный домен. - Example:
mail.yourdomain.com
Error Responses:
- TIER_RESTRICTED (403): Создание письма дашборда требует платного тарифа
- INSUFFICIENT_CREDITS (402): Эта операция стоит 15 кредитов
- INVALID_USERNAME (400): Проверка пользовательского имени не пройдена. Должно быть от 3 до 30 символов только с допустимыми символами.
- EMAIL_IN_USE (409): Пользовательское имя уже занято. Выберите другое имя пользователя.
- INVALID_TIME_PARAMETER (400): Время должно быть одним из: 10min, 1hour, 1day, permanent
Auth Required: Yes | Rate Limited: Yes | Group: Dashboard
GET/api/v1/account/usage
Получить статистику использования API
Error Responses:
- UNAUTHORIZED (401): API ключ является обязательным и должен быть действительным
Auth Required: Yes | Rate Limited: No | Group: Account
GET/api/v1/account/info
Получить информацию о вашем аккаунте
Error Responses:
- UNAUTHORIZED (401): API ключ является обязательным и должен быть действительным
Auth Required: Yes | Rate Limited: No | Group: Account
GET/api/v1/account/credits
Получить подробную информацию о балансе кредитов и использовании
Error Responses:
- UNAUTHORIZED (401): API ключ является обязательным и должен быть действительным
Auth Required: Yes | Rate Limited: No | Group: Account