Temp Mail API Documentation - Boomlify
Complete API reference for temporary email service integration
POST/api/v1/emails/create
Tạo địa chỉ email tạm thời mới Bây giờ hỗ trợ tham số tùy chọn custom_username để tạo email với địa chỉ được cá nhân hóa.
Parameters:
- custom_username (query, optional): Tên người dùng tùy chỉnh tùy chọn cho địa chỉ email. Có thể chứa chữ cái, số, dấu chấm, dấu gạch ngang và dấu gạch dưới. Phải có từ 3 đến 30 ký tự. Nếu bỏ qua, tên người dùng ngẫu nhiên sẽ được tạo. - Example:
john.doe - time (query, optional): Thời gian hết hạn - Example:
permanent - domain (query, optional): Tên miền tùy chỉnh tùy chọn cho địa chỉ email. Phải là tên miền đã được xác minh trong tài khoản của bạn (sử dụng endpoint custom_domains để xác minh). Nếu không được chỉ định, một tên miền công cộng ngẫu nhiên sẽ được sử dụng. - Example:
mail.yourdomain.com - create_as_dashboard (query, optional): 💎 Tính năng Premium - Đặt thành "true" để tạo email kiểu bảng điều khiển được lưu trong cơ sở dữ liệu với thời gian hết hạn cố định 2 tháng thay vì email API dựa trên thời gian. Bỏ qua hoặc đặt thành "false" cho email dựa trên thời gian (mặc định). Email bảng điều khiển tốn 15 tín dụng. Người dùng cấp miễn phí sẽ nhận lỗi 403. - Example:
true
Error Responses:
- INVALID_USERNAME (400): Xác thực tên người dùng tùy chỉnh thất bại. Phải có từ 3 đến 30 ký tự chỉ với các ký tự hợp lệ.
- EMAIL_IN_USE (409): Tên người dùng tùy chỉnh đã được sử dụng. Chọn tên người dùng khác.
- DOMAIN_NOT_FOUND (400): Tên miền được chỉ định không tồn tại hoặc chưa được xác minh. Xác minh nó trước trong tài khoản của bạn.
- DOMAIN_NOT_VERIFIED (400): Tên miền tồn tại nhưng chưa được xác minh. Hoàn tất xác minh tên miền trước.
- DAILY_LIMIT_EXCEEDED (429): Bạn đã đạt giới hạn hàng ngày cho loại email này
Auth Required: Yes | Rate Limited: Yes | Group: Quickstart
GET/api/v1/emails
Liệt kê tất cả email tạm thời đang hoạt động của bạn
Parameters:
- include_expired (query, optional): Bao gồm email đã hết hạn - Example:
true - permanent_only (query, optional): Chỉ hiển thị hộp thư vĩnh viễn đã lưu của bạn. Tốn 2 tín dụng mỗi yêu cầu. - Example:
true - include_permanent (query, optional): Bao gồm hộp thư vĩnh viễn đã lưu của bạn cùng với những cái gần đây. Tốn 2 tín dụng mỗi yêu cầu. - Example:
true - limit (query, optional): Số lượng email trả về - Example:
50
Error Responses:
- INSUFFICIENT_CREDITS (402): Được trả về khi cố gắng liệt kê hộp thư vĩnh viễn đã lưu nhưng tài khoản thiếu tín dụng.
Auth Required: Yes | Rate Limited: No | Group: Emails
GET/api/v1/emails/{id}
Lấy chi tiết của một email cụ thể
Parameters:
- id (path, required): ID email - Example:
550e8400-e29b-41d4-a716-446655440000
Error Responses:
- EMAIL_NOT_FOUND (404): ID email không hợp lệ hoặc email đã hết hạn
Auth Required: Yes | Rate Limited: No | Group: Emails
GET/api/v1/emails/{id}/messages
Lấy tin nhắn cho một email cụ thể
Parameters:
- id (path, required): ID email - Example:
550e8400-e29b-41d4-a716-446655440000 - limit (query, optional): Số lượng tin nhắn trả về - Example:
50 - offset (query, optional): Số lượng tin nhắn bỏ qua - Example:
0
Error Responses:
- EMAIL_NOT_FOUND (404): ID email không hợp lệ hoặc email đã hết hạn
- INVALID_LIMIT (400): Tham số giới hạn nằm ngoài phạm vi hợp lệ
Auth Required: Yes | Rate Limited: No | Group: Emails
DELETE/api/v1/emails/{id}
Xóa email theo ID. Hỗ trợ cả email API dựa trên thời gian (trong bộ nhớ, bị xóa ngay lập tức) và email bảng điều khiển (lưu trữ trong cơ sở dữ liệu, bị xóa ngay lập tức). Trả về 404 nếu email không tìm thấy hoặc đã bị xóa.
Parameters:
- id (path, required): ID email (định dạng UUID). Có thể là ID email API dựa trên thời gian hoặc ID email bảng điều khiển được tạo với create_as_dashboard=true - Example:
550e8400-e29b-41d4-a716-446655440000
Error Responses:
- EMAIL_NOT_FOUND (404): Email không tồn tại hoặc đã bị xóa
Auth Required: Yes | Rate Limited: No | Group: Emails
GET/api/v1/emails
💎 Tính năng Premium - Liệt kê tất cả email, bao gồm email được tạo trong bảng điều khiển. Endpoint này hợp nhất email được tạo qua API với email bảng điều khiển của bạn trong một phản hồi duy nhất. Tốn 2 tín dụng mỗi yêu cầu. Yêu cầu gói Basic trở lên.
Parameters:
- include_dashboard (query, required): Phải được đặt thành "true" để truy cập email bảng điều khiển. Điều này kích hoạt tính năng premium và tính phí 2 tín dụng. - Example:
true - include_expired (query, optional): Bao gồm email đã hết hạn trong phản hồi (email API và email bảng điều khiển) - Example:
false - limit (query, optional): Số lượng email tối đa để trả về (tối đa: 100) - Example:
50
Error Responses:
- TIER_RESTRICTED (403): Đây là tính năng premium. Người dùng cấp miễn phí không thể truy cập email bảng điều khiển qua API.
- INSUFFICIENT_CREDITS (402): Thao tác này tốn 2 tín dụng. Vui lòng thêm tín dụng vào tài khoản của bạn.
Auth Required: Yes | Rate Limited: Yes | Group: Dashboard
GET/api/v1/emails/{id}
💎 Tính năng Premium - Lấy thông tin chi tiết về một email bảng điều khiển cụ thể. Nếu email không được tìm thấy trong kho lưu trữ API, nó sẽ tìm kiếm trong email bảng điều khiển của bạn. Tốn 1 tín dụng mỗi yêu cầu. Yêu cầu gói Basic trở lên.
Parameters:
- id (path, required): ID email bảng điều khiển (định dạng UUID) - Sao chép điều này từ bảng điều khiển của bạn hoặc từ endpoint list-dashboard-emails - Example:
550e8400-e29b-41d4-a716-446655440000 - include_dashboard (query, required): Phải là "true" để tìm kiếm email bảng điều khiển. Tính phí 1 tín dụng. - Example:
true
Error Responses:
- TIER_RESTRICTED (403): Truy cập email bảng điều khiển yêu cầu gói trả phí
- INSUFFICIENT_CREDITS (402): Thao tác này tốn 1 tín dụng
- EMAIL_NOT_FOUND (404): Email yêu cầu không tìm thấy hoặc đã hết hạn
Auth Required: Yes | Rate Limited: Yes | Group: Dashboard
GET/api/v1/emails/{id}/messages
💎 Tính năng Premium - Lấy tất cả tin nhắn đã nhận cho một email bảng điều khiển với hỗ trợ phân trang. Sử dụng bộ nhớ đệm để thời gian phản hồi nhanh. Tốn 1 tín dụng mỗi yêu cầu. Yêu cầu gói Basic trở lên.
Parameters:
- id (path, required): ID email bảng điều khiển - UUID của email mà bạn muốn lấy tin nhắn - Example:
550e8400-e29b-41d4-a716-446655440000 - include_dashboard (query, required): Phải là "true" để truy cập tin nhắn email bảng điều khiển. Tính phí 1 tín dụng. - Example:
true - limit (query, optional): Số lượng tin nhắn tối đa để trả về mỗi trang (tối đa: 100) - Example:
20 - offset (query, optional): Số lượng tin nhắn bỏ qua cho phân trang (ví dụ: offset=20 với limit=20 lấy trang 2) - Example:
0
Error Responses:
- TIER_RESTRICTED (403): Truy cập email bảng điều khiển yêu cầu gói trả phí
- INSUFFICIENT_CREDITS (402): Thao tác này tốn 1 tín dụng
- EMAIL_NOT_FOUND (404): Email yêu cầu không tìm thấy hoặc đã hết hạn
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
💎 Tính năng Premium - Tạo email mới với tên người dùng tùy chỉnh tùy chọn. Email bảng điều khiển (create_as_dashboard=true) được lưu trong cơ sở dữ liệu với thời gian hết hạn cố định 2 tháng và tốn 15 tín dụng. Email API dựa trên thời gian hỗ trợ tùy chọn thời gian tùy chỉnh (10min, 1hour, 1day, permanent). Cả hai đều hỗ trợ custom_username. Yêu cầu gói Basic trở lên.
Parameters:
- create_as_dashboard (query, optional): Đặt thành "true" để tạo email kiểu bảng điều khiển được lưu trong cơ sở dữ liệu với thời gian hết hạn cố định 2 tháng. Nếu bỏ qua, tạo email API dựa trên thời gian trong bộ nhớ. Cả hai đều hỗ trợ custom_username. - Example:
true - custom_username (query, optional): Tên người dùng tùy chỉnh tùy chọn cho địa chỉ email. Có thể chứa chữ cái, số, dấu chấm, dấu gạch ngang và dấu gạch dưới. Phải có từ 3 đến 30 ký tự. Nếu bỏ qua, tên người dùng ngẫu nhiên sẽ được tạo. - Example:
john.doe - domain (query, optional): Tên miền tùy chỉnh tùy chọn cho địa chỉ email. Nếu không được chỉ định, một tên miền công cộng ngẫu nhiên sẽ được sử dụng. - Example:
mail.yourdomain.com
Error Responses:
- TIER_RESTRICTED (403): Tạo email bảng điều khiển yêu cầu gói trả phí
- INSUFFICIENT_CREDITS (402): Thao tác này tốn 15 tín dụng
- INVALID_USERNAME (400): Xác thực tên người dùng tùy chỉnh thất bại. Phải có từ 3 đến 30 ký tự chỉ với các ký tự hợp lệ.
- EMAIL_IN_USE (409): Tên người dùng tùy chỉnh đã được sử dụng. Chọn tên người dùng khác.
- INVALID_TIME_PARAMETER (400): Thời gian phải là một trong: 10min, 1hour, 1day, permanent
Auth Required: Yes | Rate Limited: Yes | Group: Dashboard
GET/api/v1/account/usage
Lấy thống kê sử dụng API của bạn
Error Responses:
- UNAUTHORIZED (401): API key là bắt buộc và phải hợp lệ
Auth Required: Yes | Rate Limited: No | Group: Account
GET/api/v1/account/info
Lấy thông tin tài khoản của bạn
Error Responses:
- UNAUTHORIZED (401): API key là bắt buộc và phải hợp lệ
Auth Required: Yes | Rate Limited: No | Group: Account
GET/api/v1/account/credits
Lấy thông tin chi tiết về số dư tín dụng và sử dụng
Error Responses:
- UNAUTHORIZED (401): API key là bắt buộc và phải hợp lệ
Auth Required: Yes | Rate Limited: No | Group: Account