Lấy mail và mã OTP bằng một request

Gọi GET /api/get_mail.php với địa chỉ hộp thư và API key. Kết quả là JSON gồm các mail mới nhất và mã số 5–8 chữ số đã tách sẵn trong trường code.

API key free (dùng chung) Còn 0 lượt hôm nay
YOUR_API_KEY
API key riêng
Key free dùng chung nên có thể hết lượt. Đăng nhập để lấy key riêng và nạp thêm lượt.

Thử ngay

Gửi request thật tới API bằng key free và xem JSON trả về. Gửi một mail tới địa chỉ này rồi bấm lại để thấy mã OTP.

Lấy mail của một hộp thư

Trả về tối đa 10 mail mới nhất gửi tới địa chỉ, kèm mã số tách từ tiêu đề hoặc nội dung.

GET https://ezmail.pro/api/get_mail.php

Tham số

TênMô tả
emailbắt buộcĐịa chỉ hộp thư, ví dụ user@ezmail.pro.
apikeybắt buộcKey free ở trên hoặc key riêng trong phần Cài đặt tài khoản.
hourtùy chọnChỉ lấy mail trong N giờ gần nhất. hour=1 là 1 giờ.
daytùy chọnChỉ lấy mail trong N ngày gần nhất. Bị bỏ qua nếu đã có hour.

Kết quả

TrườngKiểuMô tả
statusbooleantrue khi có ít nhất 1 mail. false khi hộp thư trống hoặc có lỗi.
messagestringMô tả kết quả hoặc lý do lỗi.
data[]arrayDanh sách mail, mới nhất trước.
data[].codestringMã 5–8 chữ số tách từ tiêu đề (ưu tiên) hoặc nội dung. Rỗng nếu không tìm thấy.
data[].subjectstringTiêu đề mail.
data[].from_fieldstringNgười gửi.
data[].datestringThời điểm nhận, dạng YYYY-MM-DD HH:MM:SS (giờ Việt Nam).
data[].html_contentstringToàn bộ nội dung HTML của mail.
data[].uidstringID duy nhất của mail.
data[].statusstringunseen hoặc seen.
remaining_requestsnumberSố lượt còn lại của key sau request này.
Mỗi request có mail trừ 1 lượt của key. Request trả về hộp thư trống không bị trừ lượt, nên có thể gọi lặp lại vài giây một lần để chờ mail.

Ví dụ kết quả

{
  "status": true,
  "message": "Lấy danh sách email thành công",
  "data": [
    {
      "uid": "da1398df-0719-41a9-96db-6e3ca418c0ab",
      "subject": "Mã xác minh của bạn là 359761",
      "from_field": "no-reply@example.com",
      "date": "2026-09-30 17:05:28",
      "html_content": "<!DOCTYPE html>…",
      "status": "unseen",
      "code": "359761"
    }
  ],
  "remaining_requests": 994
}

Lấy danh sách domain

Các domain đang nhận mail được. Truyền API key để lấy thêm domain riêng của bạn.

GET https://ezmail.pro/api/get_domains.php

Tham số

TênMô tả
apitùy chọnAPI key của bạn. Có key thì kết quả gồm cả domain riêng của bạn, không có thì chỉ domain công khai.

Kết quả

TrườngKiểuMô tả
data[].domainstringTên domain, dùng làm phần sau @.
data[].typestringpublic_domain hoặc user_domain (domain riêng của bạn).
data[].datestringNgày đăng ký domain.
data[].expirationstringNgày hết hạn domain.
userstring | nullUsername của key đã truyền, null nếu không truyền.
Chỉ domain đang trỏ MX về server mới có trong danh sách.

Ví dụ kết quả

{
  "status": true,
  "message": "Lấy danh sách domain thành công",
  "data": [
    {
      "domain": "example.com",
      "date": "2025-04-09",
      "expiration": "2026-09-20",
      "user": null,
      "type": "public_domain"
    }
  ],
  "user": null
}

Lỗi thường gặp

Khi lỗi, API trả "status": false và lý do trong message.

messageNguyên nhân và cách xử lý
Không tìm thấy email nàoHộp thư chưa có mail (trong khoảng hour/day nếu có). Không bị trừ lượt, chờ vài giây rồi gọi lại.
API key không hợp lệSai key hoặc key đã được đổi. Lấy lại key trong Cài đặt tài khoản.
Số lượt yêu cầu đã hếtKey đã dùng hết lượt. Key free được nạp lại mỗi ngày; key riêng có thể nạp thêm qua Donate.
Bạn không có quyền sử dụng email nàyĐịa chỉ thuộc domain riêng tư của người khác. Chỉ chủ domain dùng được.

Code mẫu

Chờ mail tới rồi in ra mã OTP. Thay email bằng hộp thư của bạn.